Выполните сканирование сбойных блоков на корневом разделе в Linux

Мой корневой раздел отформатирован как ext3, и я хотел бы выполнить сканирование сбойных блоков на нем. Обычно e2fsck-c-c делает это, но Вы не можете выполнить его на смонтированном разделе. Я знаю, что возможно вынудить fsck работать при начальной загрузке путем создания файла/forcefsck, но действительно ли возможно указать, что это должно также проверить на сбойные блоки? В противном случае, что рекомендуемый путь состоит в том, чтобы проверить на сбойные блоки на корневом разделе? Я хотел бы избежать необходимости создавать спасательный диск и начальную загрузку прочь его.

4
задан 28.11.2010, 10:56

2 ответа

Если Ваши init сценарии поддерживают его (Fedora IIRC), можно добавить -c -c кому: /fsckoptions (затем создайте /forcefsck и перезагрузка). К сожалению, эта функция не доступна везде. Вероятно, необходимо перезагрузить к LiveCD/LiveUSB вместо этого.

4
ответ дан 07.12.2019, 19:19

Посмотрите, что я могу выполнить 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 для перезагрузки.

4
ответ дан 07.12.2019, 19:19

Теги

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