fsck, похоже, показывает разные результаты между многопользовательским и однопользовательским режимами

Вместо того, чтобы полагаться на циклический перебор по умолчанию, вы можете обнаружить, что вместо этого вы ищете наименьшее количество подключений:

upstream cmdc {
  least_conn;
  server cmdc2b:5600 max_fails=3 fail_timeout=30s;
  server cmdc2a:5600 max_fails=3 fail_timeout=30s;
  server cmdc1d:5600 max_fails=3 fail_timeout=30s;
  server cmdc1c:5600 max_fails=3 fail_timeout=30s;
  keepalive 30;
}

Вы также можете применить взвешивание к серверам, см. здесьдля получения дополнительной информации.

0
13.04.2019, 18:14
1 ответ

Никогда не проверяйте файловую систему, пока она смонтирована. Во-первых, он всегда будет помечен как грязный - сам процесс монтирования устанавливает флаг «файловая система грязная», и этот флаг обычно не устанавливается при umount. Во-вторых, если fsck начнет вносить изменения в смонтированную файловую систему, особенно / , вы можете столкнуться с более серьезными проблемами, которые, как вы думали, у вас были, когда что-то действительно идет наперекосяк, потому что что-то вытаскивает биты из-под запущенных программ.

Итак, отвечая на ваш вопрос, да, fsck всегда будет давать разные результаты для смонтированных и размонтированных файловых систем. В основном потому, что вы не должны запускать его против смонтированных файловых систем.

(Примечание: это действительно применимо только к файловым системам ext2 / 3/4 - XFS и ReiserFS (например) совершенно разные звери.)

3
28.01.2020, 02:27

Теги

Похожие вопросы