34

Я установил Linux Mint 12 KDE и хотел бы проверить корневой раздел на наличие ошибок.

Как проверить корневой раздел с помощью fsck во время загрузки?

5 ответов5

46
sudo touch /forcefsck

Затем перезагрузите компьютер.

20

Вы можете использовать команду выключения для этого тоже.

shutdown -rF now

От мужчины:

Флаг -F означает «форсировать fsck».
Это только создает рекомендательный файл /forcefsck, который может быть протестирован системой, когда он снова появится. Загрузочный rc-файл может проверить, присутствует ли этот файл, и принять решение запустить fsck(1) со специальным флагом `force ', чтобы проверялись даже правильно смонтированные файловые системы. После этого процесс загрузки должен удалить /forcefsck.

4

Вот еще один способ сделать это:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

перезагружать

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

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Я предположил, что max-mount-count было установлено на 60, вы должны выяснить, прежде чем вводить первую команду с

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

1

В моих системах (несколько ноутбуков x86 и Banana Pi Pro), говоря, что sudo shutdown now выводит меня на уровень запуска 1 (он же режим обслуживания), где я могу безопасно проверить свою корневую FS:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Для этого не нужно изменять /etc/fstab , и у меня есть возможность запустить fsck с любыми опциями, которые могут понадобиться для исправления сложного случая.

Примечание: /forcefsck и tune2fs работают на x86, но не на Banana Pi.

-2

В современных системах Linux ответы выше (с помощью forcefsck) не работают. Вы должны сделать это вручную:

  1. Переведите корневой раздел в режим только для чтения , изменив строку неисправного раздела в /etc/fstab (но помните ваши старые настройки):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. перезагружать

  3. Переключитесь на уровень выполнения 1, чтобы минимизировать количество мешающих процессов:

    init 1
    
  4. Исправьте вашу файловую систему (замените / dev / sda2 устройством вашего раздела), которая теперь должна работать, потому что корневой раздел доступен только для чтения:

    fsck /dev/sda2
    
  5. Перезагружать. (В моей системе Fedora 21 мне пришлось перейти на уровень запуска 1 во время загрузки с Grub2 , потому что в противном случае система зависла из-за невозможности записи в корневой раздел)

  6. Сделайте вашу корневую файловую систему доступной для чтения / записи:

    mount -o remount,rw /dev/sda2
    
  7. Восстановите ваш / etc / fstab в исходное состояние.

  8. перезагружать


Источник: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .