Как использовать команду FSCK на Linux

Aug 18, 2025
Linux,
Pixza Studio / Shutterstock

Все наши важные данные сидят в файловой системе одного типа или другой, а проблемы файловой системы обязаны. На Linux мы можем использовать FSCK Команда для поиска и исправления ошибок файловой системы.

Файловые системы - это программное обеспечение

Файловые системы являются одним из наиболее важных компонентов компьютера. Без файловой системы компьютер не может хранить какие-либо данные на жестком диске, является ли этот диск вращающимся механическим блюдем или твердотельный накопитель Отказ На самом деле, файловая система должна быть создана до установки операционной системы на жестком диске. Должен быть что-то для хранения файлов операционной системы. Итак, файловая система создается во время процесса установки.

Файловые системы Создано программным обеспечением , написано программным обеспечением и прочитать из программного обеспечения. Как вы знаете, все сложные программы имеют ошибки. Наши данные критически важны для нас, поэтому мы ставим много веры в файловые системы и программное обеспечение, которое создает и использует их. Если что-то пойдет не так, мы можем потерять доступ к частям файловой системы или даже целого раздела.

Современный Журнальные файловые системы Лучше при обращении с проблемами, которые могут быть вызваны внезапной потерей власти или аварии системы. Они крепкие, но они не непобедимы. Если их Внутренние таблицы зашифрованы Они могут потерять отслеживание того, где каждый файл находится на приводе, какой размер, какое имя у него есть, а какие файловые разрешения устанавливаются на них.

То FSCK Команда позволяет вам проверить, что ваши файловые системы здоровы. Если он найдет какие-либо проблемы, это обычно может исправить их для вас.

Сделать предварительные проверки

С использованием FSCK требует Привилегии Sudo Отказ Любая команда, которая может вносить изменения в файловую систему, необходимо обрабатывать с осторожностью и ограничена тем, кто знает, что они делают.

Пилоты не прыгают в самолет, начните его, и вылетайте в бледно-голубое в глубине. Они делают предварительные проверки. Доля слишком много, чтобы сделать иначе. Это хорошая привычка для развития. Прежде чем использовать FSCK Вам нужно убедиться, что вы будете использовать его на правильном приводе. Итак, прежде чем делать что-нибудь с FSCK Мы собираемся сделать немного разведывательно.

Начнем с FDISK и труба в меньше Отказ Мы не просим информацию о конкретном разделе. Используя -L. (список) опция FDISK Перечисляет таблицы раздела на всех устройствах, которые он находит в файле «/ proc / partitions», если он существует.

 Sudo FDISK -L | Меньше 

Мы можем увидеть записи для / dev / sda а также / dev / sdb Отказ Вы можете прокрутить файл, чтобы увидеть любые другие записи, которые могут существовать на вашем компьютере.

Перегородки на / dev / sda перечислены как / dev / sda1 С / dev / sda2 , а также / dev / sda3 Отказ Таким образом, у нас есть три раздела на первом приводе. Мы можем увидеть немного больше информации, используя расстаться команда. Мы будем использовать 'Распечатать' Опция для отображения таблиц раздела в окне терминала.

 Sudo расставался / dev / sda 'Print' 

На этот раз мы получаем дополнительную информацию, включая тип файловой системы на каждый раздел.

 Модель: ATA VBOX Harddisk (SCSI)
Диск / DEV / SDA: 34,4 ГБ
Размер сектора (логический / физический): 512B / 512B
Таблица раздела: GPT
Флаги диска:

Номер Начало Конечного Размер Файловая Система Имя Флаги
1 1049KB 2097KB 1049KB BIOS_GRUB
2 2097KB 540 МБ 538 МБ FAT32 ОБЪЕДИНЕНИЕ СИСТЕМЫ ОБЪЕДИНЕНИЯ, ESP
3 540 МБ 34,4 ГБ 33,8 ГБ EXT4 

На этом тестовом компьютере три диска. Это результаты для двух других дисков / dev / sdb а также / dev / sdc Отказ Обратите внимание, что эти файловые системы не имеют поля «name».

 Sudo расставался / dev / sdb 'Print' 
 Модель: ATA VBOX Harddisk (SCSI)
Диск / DEV / SDB: 21,5 ГБ
Размер сектора (логический / физический): 512B / 512B
Таблица раздела: MSDOS
Флаги диска:

Номер Старт Конечный Размер Тип файловой системы Флаги
1 1049 КБ 21,5 ГБ 21,5 ГБ Primary Ext4 
 Sudo расставался / dev / sdc "Print '
 Модель: ATA VBOX Harddisk (SCSI)
Диск / DEV / SDC: 21,5 ГБ
Размер сектора (логический / физический): 512B / 512B
Таблица раздела: MSDOS
Флаги диска:

Номер Старт Конечный Размер Тип файловой системы Флаги
1 1049 КБ 21,5 ГБ 21,5 ГБ Primary Ext3 

Вторые и третьи приводы будут одинаковыми размерами, и каждый имеет один раздел. Но файловая система на втором приводе out4. и файловая система на третьем диске старше Ext3. Отказ

Мы передаем идентификатор раздела FSCK И он проверяет файловую систему на этот раздел. Но мы не можем бежать FSCK на установленной файловой системе. Нам нужно размонтировать диск. Для этого нам нужно знать точку монтирования, что раздел - и, следовательно, файловая система - установлена ​​на.

Мы можем легко найти это дф. команда.

 DF / DEV / SDB1 
 DF / DEV / SDC1 

Использование команды FSCK

У нас все нам нужна информация. Первое, что мы сделаем, это размонтировать файловую систему, которую мы собираемся проверить. Мы собираемся работать в файловой системе на первом и только раздел / dev / sdb , который / dev / sdb1 Отказ Ранее мы видели, что это out4. Файловая система, и она установлена ​​на «/ Run / Mount / Dave / Sata2».

Мы будем использовать союзнуть команда. ПРИМЕЧАНИЕ Нет «N» в «Умерении».

 Sudo Uount / Run / Mount / Dave / Sata2 

С участием союзнуть , отсутствие новостей - хорошая новость. Если вы молча возвращаетесь в командную строку, мы приятно идти.

 sudo fsck / dev / sdb1 

Эта файловая система сообщается как чистая. Это означает, что файловая система сообщает, что она не имеет ошибок или проблем. Проверка более глубокой файловой системы не проводится автоматически. Мы также можем посмотреть код возврата, который FSCK вернулся в оболочку.

 ECHO $? 

Возвращаемое значение ноль не отображает ошибок. Возможные обратные коды:

  • 0. : Нет ошибок
  • 1. : Исправлены ошибки файловой системы
  • 2. : Система должна быть перезагружена
  • 4. : Ошибки файловой системы остались беззакоррены
  • 8. : Оперативная ошибка
  • 16. : Использование или синтаксическая ошибка
  • 32. : Проверка отмены пользовательским запросом
  • 128. : Ошибка общей библиотеки

Несмотря на сообщения о файловой системе как чистого, мы можем заставить проверку файловой системы, используя фрагменты (Force) вариант.

 sudo fsck / dev / sdb1 -f 

На этот раз чек занимает больше времени, но он выполняет более тщательный тест файловой системы. Наша файловая система была действительно чистой, и никаких ошибок не сообщается. Если проблемы будут выполняться, когда проводятся тесты, вам будет предложено позволить FSCK Исправьте проблему или игнорируйте ошибку.

Когда вы закончили тестирование, вам нужно перемещать файловую систему. Самый простой способ сделать это, это использовать устанавливать с - (все) вариант. Это проверяет «/ etc / fstab» для списка файловых систем и гарантирует, что все они установлены так, как они будут следовать на регулярной загрузке.

 Sudo Mount -a 

Обратите внимание, что нам не нужно говорить FSCK Какой тип файловой системы находится в разделе; Утилита определяет, что путем изучения файловой системы. Это означает, что мы можем заставить файловую систему проверять на / dev / sdc1 , то Ext3. Файловая система на нашем тестовом ПК, используя именно ту же команду, которую мы использовали на / dev / sdb1 , что является out4. раздел.

 Sudo FSCK / DEV / SDC1 -F 

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

 sudo fsck -n / dev / sdb1 

Противоположность тому, чтобы сказать FSCK Не надоедать, если он найдет какие-либо ошибки, и просто пойти вперед и исправить их. Сделать это, используйте (без подсказок) вариант.

 sudo fsck -y / dev / sdb1 

Использование FSCK на корневом разделу

Вы не можете использовать FSCK На установленном разделе, но для загрузки вашего компьютера необходимо установить корневой раздел. Так как мы можем запустить FSCK на корневой перегородке? Ответ - прервать процесс загрузки и запустить FSCK в режиме восстановления.

Хотя ваш компьютер загружается, удерживайте клавишу «Shift». Если вы запрашиваете его правильно, вы не загружаетесь в Linux. Процесс загрузки остановится в черно-белом меню. Тестовая машина, используемая для этой статьи, работала Ubuntu, но другие распределения имеют одинаковый тип меню, хотя он может варьироваться по внешнему виду. Где он говорит «Ubuntu» на скриншотах, он будет иметь имя вашего распространения.

Переместите панель Highlight с клавишами «AROW AROW» и «Стрелка« вниз », чтобы выбрали« Дополнительные параметры меню меню Ubuntu ». Нажмите «Enter», чтобы перейти на следующий экран.

Выберите опцию, которая заканчивается «(режим восстановления)». В нашем примере это «Ubuntu, с Linux 5.11.0-20-Generic (режим восстановления)». Нажмите клавишу «Enter».

Вы увидите меню восстановления. Выберите «FSCK Проверьте все файловые системы» и нажмите клавишу «TAB», чтобы переместить выделение на кнопку «ОК». Нажмите Ввод."

Вы увидите уведомление о том, что корневой раздел будет установлен вместе с любыми другими разделами, определенными в вашем Файл "/ etc / fstab" Отказ

Нажмите клавишу «TAB», чтобы переместить выделить на кнопку «Да» и нажмите «Ввод».

Вот увидишь FSCK Беги в интерактивном режиме. Если есть проблемы, вам будут предложены FSCK исправить их или игнорировать их. Когда файловые системы были проверены, вы снова увидите меню восстановления.

Выберите опцию «Резюме», нажмите клавишу «вкладку», чтобы переместить выделить на кнопку «ОК», и нажмите «Ввод». Процесс загрузки возобновится, и вы загрузите в Linux.

Загрузка режима восстановления может повлиять на некоторые драйверы, поэтому хорошая практика для перезагрузки еще раз, как только вы загружаетесь в Linux. Это гарантирует, что ваш компьютер работает в своей стандартной моде.

Когда дела идут плохо

Сетки безопасности есть по причине. Познакомиться FSCK команда. Если возникает необходимость использовать его в гневе один день, вы будете рады, что вы заранее ознакомились.


Linux, - Самые популярные статьи

Как управлять серверами Linux с веб-интерфейсом Cocpit

Linux, Dec 9, 2025

Fatmawati Achmad Zaenuri / Shutterstock Вы можете легко отслеживать и управлять несколькими компьютерам..


Лучшие дистрибутивы Linux без системногоD

Linux, Feb 24, 2026

BMJ / CULTTTERSTOCK.COM. Когда доминирующие распределения Linux приняты Systemd. Разумные распре�..


Как использовать «здесь документы» в Bash на Linux

Linux, Mar 31, 2025

Fatmawati Achmad Zaenuri / Shutterstock Странно названные «здесь документы» позволяют использовать пер�..


Docker для начинающих: Все, что нужно знать

Linux, Jun 15, 2025

Докер создает упакованные приложения называется контейнерами. Каждый контейнер обеспечив�..


Что нового в Gnome 40?

Linux, Jul 23, 2025

Фонд Гном Gnome 40 имеет более чем новую схему нумерации. Наряду с новым взглядом приходи�..


Что такое «root» на Linux?

Linux, Jul 7, 2025

Fatmawati Achmad Zaenuri / ShuttTerstick.com Пользователь root - самый мощный объект в вселенной Linux с неогра..


Что такое поп! _Os?

Linux, Oct 20, 2025

Если вы слышали о Поп! _Os. Вы могли бы видеть, как люди часто ссылаются на него как лучшие альтерн�..


Что нового в Ubuntu 21.10 'Impish Indri'

Linux, Oct 14, 2025

Канонический Ubuntu 21.10 "Согласил indri" было выпущенный 14 октября 2021 года. Это особенно�..


Категории