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

39

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

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

Голубое небо
источник

Ответы:

51
sudo touch /forcefsck

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

psusi
источник
22

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

shutdown -rF now

От мужчины:

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

инсайдер
источник
1
Я попробовал это с Linux Mint 15 MATE, и это не вызвало проверку при перезагрузке. Но sudo touch /forcefsckработал, когда я делал это раньше sudo reboot.
Колин Д Беннетт
6
shutdownпоставляемый с Upstart больше не поддерживает эту -Fопцию. Вы должны использовать sudo touch /forcefsckвместо этого. Смотрите, например, Почему -F был удален из / sbin / shutdown? и Ошибка № 74139: при отключении отсутствует опция -F (force fsck) .
Пабук
это Linux Mint 12, должно работать
Франциско Тапиа
4

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

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

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

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

tune2fs -c 60 /dev/THEDEVTHATROOTIS

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

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

g24l
источник
4
ваш ответ хороший и ... должен работать большую часть времени (я имею в виду большую часть стандартно установленного Linux), НО, ВЫ ПРИНИМАЕТЕ, что корневой раздел отформатирован как ext2,3,4, что если это что-то еще, похожее на xfs или reiserfs? :)
THESorcerer
Правда это решение 9/10.
g24l
2

В моих системах (несколько ноутбуков с архитектурой 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, но не на банановый Pi.

Дмитрий Григорьев
источник
Было бы возможно заставить tune2fsetc работать на любой платформе, учитывая, что поддерживается (возможно встроенный) initramfs. Так что это действительно зависит от дистрибутива Linux.
Даниэль Б
Ответ не работает для удаленных проверок.
Сопалайо де Арриерес
@SopalajodeArrierez Да, вам нужен доступ к локальному терминалу в однопользовательском режиме, отсюда и название.
Дмитрий Григорьев
0

Если вы используете Raspberry pi и оказались в аварийном режиме, вы можете размонтировать корневой раздел и по-прежнему использовать fsck.

(login as root)
mount -o remount,ro /
fsck
reboot
Нино ван Хофф
источник
-3

В современных системах 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/

Erik
источник
4
Не могли бы вы подробнее рассказать об этих «современных системах Linux», то есть, в соответствии с вопросом, Linux Mint?
Даниэль Б,