У меня есть диск с известной проблемой (я знаю, потому что dd gags, когда я пытаюсь его клонировать). Но когда я загружаюсь с живого CD и запускаю fsck на размонтированном разделе, я получаю это:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf1
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
/dev/sdf1: clean, 227091/9625600 files, 12789815/38497756 blocks
спустя миллисекунду. Трудно поверить, что он проверил весь жесткий диск за мс.
Я также не уверен, должен ли я fsck'ing sdf1 или весь физический диск sdf. Когда я пробую весь диск:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext2: Device or resource busy while trying to open /dev/sdf
Filesystem mounted or opened exclusively by another program?
Что я не понимаю, потому что ни один из разделов, кажется, не смонтирован (я просто загрузился с live CD и запустил команду).
Итак, мой основной вопрос: как я могу заставить fsck (или другой инструмент, который мог бы работать лучше) тратить больше миллисекунды на анализ моего проблемного диска?
e2fsck -f -cc -D -p
. Это делает принудительную проверку с неразрушающей проверкой чтения-записи для носителя и устраняет все найденные проблемы, которые можно безопасно устранить. Для жесткого диска емкостью 2Это может не относиться к вашему делу, но я все равно упомяну об этом:
Для проверки диска более низкого уровня вы можете использовать
badblocks
утилиту. Он проходит через устройство и сообщает о любых плохих блоках (конечно, он ничего не может починить). Это полезно, по крайней мере, для проверки физического повреждения диска.Кроме того,
e2fsck
можно использовать,badblocks
чтобы избежать плохих блоков, используемых файловой системой. Изe2fsck
руководства:источник
fsck_hfs -s
будет сканировать на наличие плохих блоков.Вы хотите, чтобы опция -f была fsck (принудительная проверка, даже если файловая система кажется чистой.)
Вы должны запустить fsck в однопользовательском режиме. Один простой способ сделать это без живой загрузки cdrom - перезагрузить с опцией -F.
источник
-F
Флагshutdown
обычно не официально документированы (смman shutdown
иshutdown --help
и обратите внимание , что это не есть) , так что вы не можете доверять ему работать. Иногда это неоперация. Официально единственный метод сканирования корневого раздела - загрузка с альтернативного носителя.