Всі наші важливі дані сидить в файлової системі того чи іншого типу, а також питання файлової системи неминуче станеться. У 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. Це гарантує, ваш комп'ютер працює в стандартній формі.
Коли справи йдуть погано
Захисні сітки є по причині. Зустрітися з
футляр
Команда. Якщо виникає необхідність використовувати його в гніві один день, ви будете раді, що Ви ознайомилися заздалегідь.