Я встановив Linux Mint 12 KDE, і я хотів би перевірити кореневий розділ на наявність помилок.
Як перевірити кореневий розділ за допомогою fsck під час завантаження?
Я встановив Linux Mint 12 KDE, і я хотів би перевірити кореневий розділ на наявність помилок.
Як перевірити кореневий розділ за допомогою fsck під час завантаження?
Відповіді:
Для цього також можна використовувати команду вимкнення.
shutdown -rF now
Від людини:
Прапор -F означає «форс fsck».
Це створює лише дорадчий файл / forcefsck, який може бути перевірений системою, коли він з'явиться знову. Файл boot rc може перевірити, чи є цей файл, і вирішити запустити fsck (1) спеціальним прапором `force ', щоб перевірити навіть неправильно відключені файлові системи. Після цього процес завантаження повинен видалити / forcefsck.
shutdown
постачається з Upstart більше не підтримує цю -F
опцію. Ви повинні використовувати sudo touch /forcefsck
замість цього. Дивіться, наприклад, чому -F було видалено з / sbin / shutdown? та помилка № 74139: відключення відсутня опція -F (сила fsck) .
Ось ще один спосіб зробити це:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
перезавантажити
тоді файлова система буде перевірена, і як тільки все буде добре, ви повинні зробити
tune2fs -c 60 /dev/THEDEVTHATROOTIS
Я припустив, що для максимальної кількості встановлених значень встановлено 60, вам слід дізнатися, перш ніж надсилати першу команду
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
У моїх системах (декілька ноутбуків 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.
Якщо ви перебуваєте в програмі 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 мені довелося перейти на runlevel 1 під час завантаження з Grub2 , оскільки в іншому випадку система застрягла через неможливість запису на кореневий розділ)
Зробіть свою кореневу файлову систему читабельною / доступною для запису:
mount -o remount,rw /dev/sda2
Відновіть ваш / etc / fstab до початкового стану.
Перезавантажте
sudo touch /forcefsck
працював, коли я робив це ранішеsudo reboot
.