Як користуватися fsck в Ubuntu?


16

Я маю намір використовувати fsck для перевірки мого розділу Linux на основному диску, оскільки його файлова система є підозрілою

не відключений чисто
шляхом вимкнення системи. Я шукав в своєму середовищі змінні: жодна з них, крім PATH, не повинна контролювати програму fsck. Але програму, очевидно, потрібно використовувати під час завантаження:
: ~ $ fsck -V
fsck від util-linux 2.20.1
Перевірка всіх файлових систем.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1,42 (29 листопада 2011 р.)
/ dev / sda6 встановлено. 
УВАГА!!! Файлова система змонтована. Якщо ви по- , як і раніше ви БУДЕТЕ викликати СЕРЙОЗНІ пошкодження файлової системи. Ви дійсно хочете продовжувати? ні перевірити аборт.
(У моєму корені немає файлу / forcefsck відповідно до того, як я дізнаюся , чи буде fsck під час наступного завантаження? Мій файл etc / fstab містить

 
# / etc / fstab: статична інформація про файлову систему.
#
# Використовуйте 'blkid' для друку універсально унікального ідентифікатора для
# пристрій; це може використовуватися з UUID = як більш надійний спосіб називати пристрої
# працює, навіть якщо диски додані та вилучені. Див. Fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / був увімкнено / dev / sda6 під час встановлення
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 помилки = remount-ro 0 1
# swap було включено / dev / sda7 під час встановлення
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 без swap sw 0 0
/ dev / fd0 / media / floppy0 auto rw, користувач, noauto, exec, utf8 0 0

).
Відповідно до відповіді на повільне перезавантаження - розуміння fsck та tune2fs, я спробував tune2fs сподіваючись, що я отримаю теперішнє значення

max_mounts_count
параметр, щоб мати можливість встановити його на 1 для перевірки розділу під час наступного завантаження . Але після
sudo rm / var / lib / update-notifier / fsck-at-reboot
і перезапуск я отримав лише відповідь
: ~ $ tune2fs -l / dev / sda6
tune2fs 1,42 (29 листопада 2011 р.)
tune2fs: Дозвіл відхилено під час спроби відкрити / dev / sda6
Не вдалося знайти дійсний суперблок файлової системи
. Чи можу я використовувати
sudo tune2fs -l / dev / sda6
безпечно? Спасибі.


Потрібно запустити всі ці команди з живого USB з цільовим розділом (іми), відключеним. Якщо fsck не в змозі автоматично усунути проблеми, ваш жорсткий диск може вийти з ладу, і вам слід створити резервну копію даних.
Пантера

Відповіді:


7

Щоб запустити fsckваш жорсткий диск, вам потрібно завантажувати liveCD, а потім виконувати команди зі своїми розділами жорсткого диска як цілі.

"У моєму корені немає файлу / forcefsck"

- Вам потрібно створити файл, це просто порожній файл, тому запустіть sudo touch /forcefsckі fsck перевірить ваш диск при наступному перезавантаженні.


Чи можу я встановити (за допомогою головного меню) опцію fsck на -V, щоб отримати повну інформацію про перевірку?
Tomáš Pečený

IMO найкраще запускати різні команди відновлення з живого компакт-диска. fsck працює "добре" на автопілоті під час завантаження, але якщо у вас є проблеми, ви хочете відновити вручну. Якщо проблема є досить серйозною, ваша система може не завантажитися. Я настійно раджу переглядати головну сторінку та / або інформацію про відновлення даних, оскільки ці команди можуть призвести до втрати даних, якщо не використовуватись обережно.
Пантера

Це працює, дякую, я прийняв відповідь. Але запуск fsck, запропонований ghost 8, не допоміг створити зображення розділу. Я задаю нове запитання щодо цього.
Tomáš Pečený

Я бачу, що нове питання не потрібне, воно, ймовірно, вирішується manpages.ubuntu.com/manpages/hardy/man8/dump.8.html та manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený

2

Я погоджуюся з коментарем @ bodhi.zazen тут. Найкращий спосіб перевірити файлову систему - це завантажитися з живих медіа, виберіть "Спробувати Ubuntu", а потім вручну fsckрозділ, про який йде мова. Наприклад, sudo fsck /dev/ZdXY де ZdXY є відповідним розділом. sudo fdisk -lдасть вам список ваших накопичувачів та розділів на них. Ця інформація повинна бути достатньою для того, щоб визначити, який саме розділ потрібно перевірити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.