root@host [/]# fsck -cc /dev/sdb1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: done
/dev/sdb1: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 11/18317312 files (0.0% non-contiguous), 1198478/73258400 blocks
Он сказал, что файловая система была изменена. И что? Я просто отформатировал его. Что-то не так?
решение1
Похоже, он ничего не нашел. А затем обновил плохой блок inode своими результатами, которые оказались ничем.
FILE SYSTEM WAS MODIFIED
выплевываетсяfsck
любойвремя, когда он делает запись в файловую систему. Изменение этого одного плохого блока inode квалифицируется.
Тем более, что вы не указали, что нужно просто исправить все проблемы, не спросив вас ( -y
), если бы обнаружились проблемы на диске, требующие исправления, он бы что-то сказал.
решение2
Я бы запустил его снова. -cc
Найденные плохие блоки и вызванная программа badblocks
для их исправления. Вы можете просто запустить его как:
$ fsck /dev/sdb1
выдержка из страницы руководства fsck.ext3
-с
Эта опция заставляет e2fsck запустить программу badblocks(8) для поиска любых плохих блоков в файловой системе, а затем пометить их как плохие, добавив их в иноды плохих блоков. Если эта опция указана дважды, то сканирование плохих блоков будет выполнено с использованием неразрушающего теста чтения-записи.
ОБНОВЛЕНИЕ №1: Дополнительный вопрос
Находит ли fsck плохой блок? Что такое неразрушающий тест чтения-записи?
fsck
это инструмент интерфейса, который выполняет ряд проверок общего состояния файловой системы. Переключатель также -cc
сообщает fsck
о вызове badblocks
, чтобы выполнить более тщательную проверку.
Неразрушающее чтение/запись подразумевает, что сначала создается резервная копия содержимого местоположения, затем для проверки местоположения используется шаблон, а затем возвращается исходное содержимое.
Рекомендации
решение3
Не волнуйтесь, это сообщение появляется, если у вас есть плохой файл, например, файл с неправильным именем или именем в формате Unicode, или обнаруженный файл, не относящийся к вашей файловой системе.
решение4
Судя по всему, можно запустить , dumpe2fs -b
чтобы увидеть список плохих блоков, например. dumpe2fs -b /dev/sdb1
Я думаю, если вывод пустой, плохих блоков нет (но у меня сейчас нет диска с плохими блоками, поэтому я не могу это проверить).