Мой корневой раздел отформатирован как ext3, и я хотел бы выполнить сканирование сбойных блоков на нем. Обычно e2fsck-c-c делает это, но Вы не можете выполнить его на смонтированном разделе. Я знаю, что возможно вынудить fsck работать при начальной загрузке путем создания файла/forcefsck, но действительно ли возможно указать, что это должно также проверить на сбойные блоки? В противном случае, что рекомендуемый путь состоит в том, чтобы проверить на сбойные блоки на корневом разделе? Я хотел бы избежать необходимости создавать спасательный диск и начальную загрузку прочь его.
Посмотрите, что я могу выполнить fsck или e2fsck, когда файловая система Linux смонтирована?, который отмечает, что выполнение любого fsck в смонтированной файловой системе может привести к диску или повреждению данных.
Это предлагает следующие решения:
A. Удалите систему к однопользовательскому режиму, систему размонтирования, затем выполните e2fsck
init 1
umount /dev/sda
e2fsck -y /dev/sda3
B. Начальная загрузка от установочного CD в спасательный режим
boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
Другое решение состояло бы в том, чтобы использовать fsck для проверки всего диска (кроме подкачки) на времени начальной загрузки как корень:
shutdown -Fr now
где-F обозначает силу fsck проверка и-r для перезагрузки.