Як використовувати FSCK Command на Linux

Aug 18, 2025
Linux,
Pixza Студія / Shutterstock

Всі наші важливі дані сидить в файлової системі того чи іншого типу, а також питання файлової системи неминуче станеться. У Linux, ми можемо використовувати футляр Команда, щоб знайти і виправити помилки виправити файлову систему.

Файлові системи програмного забезпечення

Файлові системи є одним з найважливіших компонентів комп'ютера. Без файлової системи, комп'ютер не може зберігати будь-які дані на жорсткий диск, що диск є обертовим механічним блюдом або твердотільний накопичувач . Насправді, файлова система повинна бути створена до того, як операційна система може бути встановлена ​​на жорсткий диск. Там повинно бути щось для операційної системи файлів, які зберігаються в. Таким чином, файлова система створюється в процесі установки.

файлові системи творець програмного забезпечення , Записується за допомогою програмного забезпечення, і читати за допомогою програмного забезпечення. Як ви знаєте, все складне програмне забезпечення містить помилки. Наші дані критично важливі для нас, тому ми докладаємо багато віри в файлових системах і програмне забезпечення, яке створює і використовує їх. Якщо щось піде не так, ми можемо втратити доступ до частин файлової системи або навіть цілий розділ.

Сучасний журнальної файлової системи краще при роботі з проблемами, які можуть бути викликані раптовою втратою влади або збоєм системи. Вони надійні, але вони не непереможні. якщо їх внутрішні таблиці отримати омлет вони можуть втратити слід, де кожен файл знаходиться на диску, який розмір це те, що ім'я у нього є, і те, що права доступу до файлів встановлюються на них.

Точний футляр команда дозволяє перевірити, що ваші файлові системи здорові. Якщо він знаходить будь-які проблеми, то, як правило, виправити їх для вас теж.

Виконайте Перевірки Передплатний

За допомогою футляр вимагає привілеї Судо . Будь-яка команда, яка може внести зміни в файлову систему потрібно ставитися з обережністю і обмежується тим, хто знає, що вони роблять.

Пілоти не стрибати в літак, запустити його, і відлітають в блакитним он там. Вони роблять предполітних перевірок. Там занадто багато поставлено на карту, щоб зробити інакше. Це хороша звичка розвиватися. Перед тим, як використовувати футляр Ви повинні переконатися, що ви збираєтеся використовувати його на потрібний диск. Тому, перш ніж робити що-небудь з футляр , Ми збираємося зробити трохи розвідки.

Ми почнемо з фдиск і труби його в менш . Ми не просимо для отримання інформації про конкретний розділі. За допомогою -L опція (список) фдиск списки таблиці розділів на всіх пристроях, які він знаходить в файлі «/ Proc / розділів», якщо вона існує.

 Sudo FDISK -l | менше 

Ми можемо побачити записи для / DEV / SDA і / DEV / SDB . Ви можете перегорнути файл, щоб побачити будь-які інші дані, які можуть існувати на вашому комп'ютері.

перегородки на / DEV / SDA перераховані / DEV / sda1 , / DEV / sda2 і / DEV / sda3 . Таким чином, ми маємо три розділи на першому диску. Ми можемо побачити трохи більше інформації, використовуючи розлучений Команда. Ми будемо використовувати «Друк» Опція для відображення таблиці розділів в вікні терміналу.

 Судо проділ / DEV / SDA 'друк' 

Ми отримуємо деяку додаткову інформацію на цей раз, в тому числі типу файлової системи на кожен розділ.

 Модель: ATA VBOX HARDDISK (SCSI)
Диск / DEV / SDA: 34.4GB
Розмір сектора (логічного / фізичного): 512B / 512B
Таблиця розділів: GPT
Дискові Прапори:

Номер Start End Розмір файлу система Ім'я Прапори
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 540Мб 538MB fat32 EFI System Partition завантаження, особ
3 540Мб 34.4GB 33.8GB ext4 

Є три диска в цьому тестовому комп'ютері. Такими є результати для двох інших дисків / DEV / SDB і / dev / sdc . Зауважте, що ці файлові системи не мають "назви" поля.

 Sudo Parted / dev / sdb 'print' 
 Модель: ATA VBOX Harddisk (SCSI)
Диск / Dev / SDB: 21.5GB
Розмір сектора (логічний / Фізичний): 512b / 512b
Таблиця розділів: MSDOS
Прапори дисків:

Номер Початок Кінець Тип Файлової системи Прапори
1 1049KB 21.5GB 21.5GB Початковий EXT4 
 Sudo Parted / dev / sdc 'print' 
 Модель: ATA VBOX Harddisk (SCSI)
Диск / Dev / SDC: 21.5GB
Розмір сектора (логічний / Фізичний): 512b / 512b
Таблиця розділів: MSDOS
Прапори дисків:

Номер Початок Кінець Тип Файлової системи Прапори
1 1049KB 21.5GB 21.5GB Початковий EXT3 

Другим і третім дискам трапляються однаковий розмір, і кожен має єдиний розділ. Але файлова система на другому приводі є ext4 , а файлова система на третьому приводі є старше ext3 .

Ми передаємо ідентифікатор розділу футляр , і він перевіряє файлову систему на цьому розділі. Але ми не можемо бігти футляр на монтуваній файловій системі. Нам потрібно відключити диск. Для того, щоб ми повинні знати, що монтаж, що розділ - і, отже, файлова система-монтується.

Ми можемо виявити, що легко використовувати df Команда.

 DF / DEV / SDB1 
 DF / DEV / SDC1 

Використання команди fsck

Ми маємо всю необхідну інформацію. Перше, що ми будемо робити, це відключити файлову систему, яку ми збираємося перевірити. Ми будемо працювати над файловою системою на першому і єдиному розділі / dev / sdb , який є / dev / sdb1 . Ми бачили раніше, що це ext4 Файлова система, і вона встановлюється на "/ Run / Mount / Dave / SATA2".

Ми будемо використовувати умиснення Команда. Примітка немає "n" в "umount".

 Sudo Umount / Run / Mount / Dave / SATA2 

З умиснення , ніяких новин немає хороших новин. Якщо ви повернулися мовчки до командного рядка, ми добре йти.

 sudo fsck / dev / sdb1 

Ця файлова система повідомляється як чиста. Це означає, що файлова система повідомляє, що вона не має помилок або проблем. Поглиблена перевірка файлової системи не проводиться автоматично. Ми також можемо подивитися на код повернення футляр повернувся до оболонки.

 echo $ 

Значення повернення нуля не вказує на помилки. Можливі коди повернення:

  • 0 : Немає помилок
  • 1 : Виправлені помилки файлової системи
  • 2 : Система повинна бути перезавантаження
  • 4 : Помилки файлової системи залишаються незмінними
  • 8 : Операційна помилка
  • 16 : Помилка використання або синтаксису
  • 32 : Перевірка скасованого запитом користувача
  • 128 : Помилка спільної бібліотеки

Незважаючи на систему, що повідомляється як чиста, ми можемо примусити перевірку файлової системи, використовуючи -F (сила) варіант.

 Sudo FSCK / DEV / SDB1 -F 

Цього разу чек займає більше часу, але він виконує більш ретельне тестування файлової системи. Наша файлова система була дійсно чистою, і не повідомляються помилки. Якщо випускаються питання, оскільки проводяться тести, вам буде запропоновано дозволити футляр виправити проблему або ігнорувати помилку.

Коли ви закінчите тестування, потрібно перевести файлову систему. Найпростіший спосіб зробити це - це використовувати кріплення з (ВСЕ) Опція. Це перевірка "/ etc / fstab" для списку файлових систем, і переконається, що всі вони встановлюються так само, як вони будуть дотримуватися звичайного завантаження.

 Sudo Mount -a 

Зауважте, що нам не потрібно говорити футляр Який тип файлової системи знаходиться на розділі; Утиліта визначає, що шляхом вивчення файлової системи. Це означає, що ми можемо змусити перевірку файлової системи / dev / sdc1 , ext3 Файлова система на нашому тестовому ПК, використовуючи точно таку ж команду, яку ми використовували / dev / sdb1 , що є ext4 розділ.

 sudo fsck / dev / sdc1 -f 

Можливо, ви не хочете занурюватися прямо у фіксацію файлової системи. Ви можете подивитися, перш ніж стрибати. Можеш запитати футляр Не пропонуючи щось виправити і просто повідомляти про проблеми до вікна терміналу. Точний -N (Сухий) варіант робить саме це:

 sudo fsck -n / dev / sdb1 

Навпаки, щоб сказати футляр Щоб не турбувати, коли він знаходить будь-які помилки, і просто йти вперед і виправити їх. Для цього використовуйте -y (немає опціону).

 sudo fsck -y / dev / sdb1 

Використання FSCK на кореневому розділі

Ви не можете використовувати футляр На монтажному розділі, але для завантаження вашого комп'ютера має бути встановлений кореневий розділ. Так як ми можемо запустити футляр На кореневому розділі? Відповідь полягає в тому, щоб переривати процес завантаження та запустити футляр в режимі відновлення.

Поки ваш комп'ютер завантажує, утримуйте клавішу "Shift". Якщо ви приурочили це правильно, ви не будете завантажуватися в Linux. Процес завантаження зупиниться на чорно-білому меню. Тестова машина, яка використовується для цієї статті, була запущена Ubuntu, але інші розподіли мають такий же тип меню, хоча він може змінюватися залежно від зовнішнього вигляду. Де він говорить "Ubuntu" у скріншотах, він буде мати назву вашого розповсюдження.

Перемістіть клавішу "Стрічка" зі стрілкою "Вгору" та "Стрілка вниз", щоб вибрано "Додаткові параметри елемента меню Ubuntu". Натисніть "Введіть", щоб перейти до наступного екрана.

Виберіть параметр, який закінчується "(режим відновлення)". У нашому прикладі це "Ubuntu, з Linux 5.11.0-20-Generic (режим відновлення)". Натисніть клавішу "ENTER".

Ви побачите меню відновлення. Виберіть "FSCK Перевірте всі файлові системи" та натисніть клавішу "Tab", щоб перемістити кнопку "Освіт" до кнопки "ОК". Натисніть "ENTER".

Ви побачите сповіщення про те, що кореневий розділ буде встановлений разом з будь-якими іншими розділами, визначеними у вашому Файл "/ etc / fstab" .

Натисніть клавішу "Tab", щоб перемістити кнопку "Виділити" та натисніть "ENTER".

Ви побачите футляр Запустіть інтерактивний режим. Якщо виникають проблеми, вам буде запропоновано дозволити футляр виправити їх або ігнорувати їх. Коли файлові системи були перевірені, ви побачите меню відновлення знову.

Виберіть параметр "Резюме", натисніть клавішу "Вкладка", щоб перемістити кнопку "Освіт", і натисніть "Enter". Процес завантаження відновить, і ви завантажите в Linux.

Завантажувальний режим відновлення може вплинути на деякі драйвери, так що це гарна практика перезавантаження ще раз, як тільки ви завантажитеся в Linux. Це гарантує, ваш комп'ютер працює в стандартній формі.

Коли справи йдуть погано

Захисні сітки є по причині. Зустрітися з футляр Команда. Якщо виникає необхідність використовувати його в гніві один день, ви будете раді, що Ви ознайомилися заздалегідь.


Linux, - Найпопулярніші статті

Що таке Bash Словники на Linux, і як ви їх використовуєте?

Linux, Jun 16, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com Bash словники дають вам хеш-карту і асоціативні масиви в скрипт�..


Що нове в елементарному OS 6 «Odin»

Linux, Aug 14, 2025

Елементарний, Inc. Існує багато дистрибутиви Linux (Дистрибутиви), що люди стверджують, що ..


K Connect нарешті, підходить до iPhone

Linux, Oct 26, 2025

Kde Якщо ви шукаєте простий спосіб, щоб ваш iPhone грати добре з вашим KDE настільний , сьогод�..


Що нового в Fedora 35

Linux, Nov 2, 2025

Fedora 35, червоний капелюх Вільний Розподіл Linux (дистрибутив), був випущений 2 листопада 2021 рок�..


Як відключити в Ubuntu ПК

Linux, Oct 12, 2025

Як і всі особисті комп'ютери, комп'ютер, що працює Ubuntu Настільна операційна система повинна бути �..


Чи можете ви встановити Linux на M1 Apple, Silicon Mac?

Linux, Nov 12, 2025

Не кожен купує Mac, щоб запустити MacOS. Погана новина полягає в тому, що станом на листопад 2021 року, нативн..


Як промивати DNS у Linux

Linux, Nov 14, 2025

Ваш досвід перегляду Інтернету повільно на вашому пристрої Linux, чи веб -сайти, які ви відвідуєте застаріли..


10 Корисні приклади команди Linux rsync

Linux, Oct 24, 2025

Linux rsync Команда - це потужний інструмент копіювання файлів та синхронізацію папки. Ось десять пошире..


Категорії