Я установил Linux Mint 12 KDE и хотел бы проверить корневой раздел на наличие ошибок.
Как проверить корневой раздел с помощью fsck во время загрузки?
Я установил Linux Mint 12 KDE и хотел бы проверить корневой раздел на наличие ошибок.
Как проверить корневой раздел с помощью fsck во время загрузки?
Ответы:
Вы можете использовать команду выключения для этого тоже.
shutdown -rF now
От мужчины:
Флаг -F означает «форсировать fsck».
Это только создает рекомендательный файл / forcefsck, который может быть протестирован системой, когда он снова появится. Загрузочный rc-файл может проверить, присутствует ли этот файл, и принять решение запустить fsck (1) со специальным флагом `force ', чтобы проверялись даже правильно смонтированные файловые системы. После этого процесс загрузки должен удалить / forcefsck.
shutdown
поставляемый с Upstart больше не поддерживает эту -F
опцию. Вы должны использовать sudo touch /forcefsck
вместо этого. Смотрите, например, Почему -F был удален из / sbin / shutdown? и Ошибка № 74139: при отключении отсутствует опция -F (force fsck) .
Вот еще один способ сделать это:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
перезагружать
тогда файловая система будет проверена, и когда все будет хорошо, вы должны сделать
tune2fs -c 60 /dev/THEDEVTHATROOTIS
Я предположил, что max-mount-count было установлено на 60, вы должны выяснить, прежде чем вводить первую команду с
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
В моих системах (несколько ноутбуков с архитектурой 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.
tune2fs
etc работать на любой платформе, учитывая, что поддерживается (возможно встроенный) initramfs. Так что это действительно зависит от дистрибутива Linux.
Если вы используете Raspberry pi и оказались в аварийном режиме, вы можете размонтировать корневой раздел и по-прежнему использовать fsck.
(login as root)
mount -o remount,ro /
fsck
reboot
В современных системах Linux ответы выше (с помощью forcefsck) не работают. Вы должны сделать это вручную:
Переведите корневой раздел в режим только для чтения , изменив строку неисправного раздела /etc/fstab
(но не забывайте о старых настройках):
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
перезагружать
Переключитесь на уровень выполнения 1, чтобы минимизировать количество мешающих процессов:
init 1
Исправьте вашу файловую систему (замените / dev / sda2 устройством вашего раздела), которая теперь должна работать, потому что корневой раздел доступен только для чтения:
fsck /dev/sda2
Перезагружать. (В моей системе Fedora 21 мне пришлось перейти на уровень запуска 1 во время загрузки с Grub2 , потому что в противном случае система зависла из-за невозможности записи в корневой раздел)
Сделайте вашу корневую файловую систему доступной для чтения / записи:
mount -o remount,rw /dev/sda2
Восстановите ваш / etc / fstab в исходное состояние.
перезагружать
sudo touch /forcefsck
работал, когда я делал это раньшеsudo reboot
.