Як перевірити кореневий розділ за допомогою fsck?


38

Я встановив Linux Mint 12 KDE, і я хотів би перевірити кореневий розділ на наявність помилок.

Як перевірити кореневий розділ за допомогою fsck під час завантаження?

Відповіді:



22

Для цього також можна використовувати команду вимкнення.

shutdown -rF now

Від людини:

Прапор -F означає «форс fsck».
Це створює лише дорадчий файл / forcefsck, який може бути перевірений системою, коли він з'явиться знову. Файл boot 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 (сила fsck) .
пабук

linux mint 12, має працювати
Франциско Тапія

4

Ось ще один спосіб зробити це:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

перезавантажити

тоді файлова система буде перевірена, і як тільки все буде добре, ви повинні зробити

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Я припустив, що для максимальної кількості встановлених значень встановлено 60, вам слід дізнатися, перш ніж надсилати першу команду

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


4
Ваша відповідь хороша і ... повинна працювати більшу частину часу (я маю на увазі більшість стандартно встановлених Linux), Але ви вважаєте, що кореневий розділ відформатований ext2,3,4, що робити, якщо щось інше, як xfs чи reiserfs? :)
THESorcerer

Щоправда, це рішення 9/10.
g24l

2

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

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

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

Примітка: /forcefsckі tune2fsхитрощі працюють на x86, але не на Banana Pi.


Можна було б змусити tune2fsтощо працювати на будь-якій платформі, враховуючи, що підтримується (можливо, вбудований) initramfs. Тож насправді просто залежить від дистрибутива Linux.
Даніель Б

Відповідь не працює для віддалених перевірок.
Sopalajo de Arrierez

@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 мені довелося перейти на runlevel 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/


4
Чи можете ви, будь ласка, детальніше розповісти про ці "сучасні системи Linux", тобто, відповідно до питання, Linux Mint?
Даніель Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.