Как проверить ошибки файловой системы

Обновлено: 24.11.2024

Команда FSCK — очень важная утилита Linux/Unix, она используется для проверки и исправления ошибок в файловой системе. Это похоже на утилиту «chkdsk» в операционных системах Windows. Он доступен для операционных систем Linux, macOS, FreeBSD.

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

Его можно использовать с 3 режимами работы,

1 – Проверка на наличие ошибок и предоставление пользователю возможности решить, что делать с каждой ошибкой.

2- Автоматически проверять наличие ошибок и исправлять их или

3 – Проверка на наличие ошибок и отображение ошибки, но без исправления.

Синтаксис для использования FSCK

Мы можем использовать команду FSCK вручную со следующим синтаксисом

Диски $ fsck options

С командой fsck можно использовать следующие параметры

-p Автоматическое восстановление (без вопросов)

-n Не вносить изменений в файловую систему

-y Предполагать "да" на все вопросы

-c Проверить наличие плохих блоков и добавить их в список плохих блоков

-f Принудительная проверка, даже если файловая система помечена как чистая

-v Подробно

-b superblock Использовать альтернативный суперблок

-B blocksize Принудительный размер блока при поиске суперблока

-j external_journal Установить расположение внешнего журнала

-l bad_blocks_file Добавить в список плохих блоков

-L bad_blocks_file Задать список плохих блоков

Мы можем использовать любой из следующих вариантов, в зависимости от операции, которую нам нужно выполнить. Давайте обсудим некоторые параметры команды fsck на примерах.

Команда Fsck с примерами

Примечание. Перед обсуждением каких-либо примеров прочтите это. Мы не должны использовать FSCK на подключенных дисках, так как высока вероятность того, что fsck на подключенном диске необратимо повредит диск. Поэтому перед выполнением fsck мы должны размонтировать диск с помощью следующей команды:

$ размонтировать имя-диска

$ размонтировать /dev/sdb1

Вы можете проверить номер раздела с помощью следующей команды,

$ fdisk -l

Кроме того, при запуске fsck мы можем получить некоторые коды ошибок. Ниже приведен список кодов ошибок, с которыми мы можем согласиться, и их значения,

0 - Ошибок нет
1 - Ошибки файловой системы исправлены
2 - Необходимо перезагрузить систему
4 - Неисправленные ошибки файловой системы
8 - Операционная ошибка
16 – Ошибка использования или синтаксиса
32 – Fsck отменена по запросу пользователя
128 – Ошибка общей библиотеки

Теперь давайте обсудим использование команды fsck на примерах,

Выполнить проверку на наличие ошибок в одном разделе

Чтобы выполнить проверку файлов в одном разделе, выполните следующую команду из терминала

$ размонтировать /dev/sdb1

$ fsck /dev/sdb1

Проверить файловую систему на наличие ошибок и автоматически исправить их

Запустите команду fsck с параметром «a», чтобы выполнить проверку согласованности и автоматически восстановить их, выполните следующую команду. Мы также можем использовать параметр «y» вместо параметра «a».

$ fsck -a /dev/sdb1

Проверить файловую систему на наличие ошибок, но не исправлять их

В случае, если нам нужно только увидеть ошибку, которая происходит в нашей файловой системе, и не нужно ее исправлять, мы должны запустить fsck с параметром «n»,

$ fsck -n /dev/sdb1

Выполнить проверку на наличие ошибок во всех разделах

Чтобы выполнить проверку файловой системы для всех разделов за один раз, используйте fsck с параметром «A»,

$ fsck -A

Чтобы отключить проверку корневой файловой системы, мы будем использовать параметр «R»

$ fsck -AR

Проверить единственный раздел с указанной файловой системой

Чтобы запустить fsck на всех разделах с указанным типом файловой системы, например, «ext4», используйте fsck с параметром «t», за которым следует тип файловой системы,

$ fsck -t ext4 /dev/sdb1

$ fsck -t -A ext4

Выполнять проверку согласованности только на несмонтированных дисках

Чтобы убедиться, что fsck выполняется только на несмонтированных дисках, мы будем использовать параметр «M» при запуске fsck,

$ fsck-AM

Полный список опций можно получить с помощью

$ fsck --help

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

Если вы считаете, что мы помогли вам или просто хотите поддержать нас, обратите внимание на следующее: -

Утилита Linux fsck (проверка целостности файловой системы) проверяет файловые системы на наличие ошибок или нерешенных проблем. Этот инструмент используется для исправления потенциальных ошибок и создания отчетов.

Эта утилита входит в состав дистрибутивов Linux по умолчанию. Для использования fsck не требуется никаких специальных шагов или процедур установки.После загрузки терминала вы готовы использовать функциональные возможности инструмента.

Следуйте этому руководству, чтобы узнать, как использовать fsck для проверки и восстановления файловой системы на компьютере с Linux. В учебном пособии будут перечислены примеры того, как использовать этот инструмент и для каких случаев.

  • Linux или UNIX-подобная система
  • Доступ к терминалу или командной строке
  • Пользователь с правами суперпользователя для запуска инструмента.

Когда использовать fsck в Linux

Инструмент fsck можно использовать в различных ситуациях:

  • Используйте fsck для запуска проверки файловой системы в качестве профилактического обслуживания или при возникновении проблем с вашей системой.
  • Одна из распространенных проблем, которую может диагностировать fsck, — это когда система не загружается.
  • Еще одна ситуация возникает, когда вы получаете ошибку ввода/вывода, когда файлы в вашей системе повреждены.
  • Вы также можете использовать утилиту fsck для проверки состояния внешних накопителей, например SD-карт или USB-накопителей.

Примечание. Другим полезным инструментом для решения проблемы с загрузкой является восстановление GRUB. Подробнее читайте в нашей статье «Как использовать Grub Rescue для исправления ошибки загрузки Linux».

Основной синтаксис fsck

Основной синтаксис утилиты fsck соответствует следующему шаблону:

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

Как проверить и восстановить файловую систему

Перед проверкой и восстановлением файловой системы необходимо выполнить несколько шагов. Вам нужно найти устройство и размонтировать его.

Просмотр подключенных дисков и разделов

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

Один из способов найти диск, который вы хотите просканировать, — просмотреть список дисков с файловой системой с помощью команды df:

Инструмент печатает использование данных в вашей системе и файловых системах. Обратите внимание на диск, который вы хотите проверить, с помощью команды fsck.

Например, для просмотра разделов вашего первого диска используйте следующую команду:

sda — это то, как Linux называет ваш первый диск SCSI. Если их два, вторым будет sdb и т. д.

В нашем примере мы получили один результат, поскольку на этой виртуальной машине был только один раздел. Вы получите больше результатов, если у вас будет больше разделов.

Здесь имя диска — /dev/sda, а количество разделов отображается в столбце Число. В нашем случае это один: sda1.

Отмонтировать диск

Прежде чем запустить проверку диска с помощью fsck, необходимо размонтировать диск или раздел. Если вы попытаетесь запустить fsck на смонтированном диске или разделе, вы получите предупреждение:

Обязательно выполните команду размонтирования:

Замените /dev/sdb на устройство, которое вы хотите размонтировать.

Обратите внимание, что размонтировать корневые файловые системы нельзя. Следовательно, теперь fsck нельзя использовать на работающей машине. Подробнее об этом в конце руководства.

Запустите fsck для проверки на наличие ошибок

Теперь, когда вы размонтировали диск, вы можете запустить fsck. Чтобы проверить второй диск, введите:

В приведенном выше примере показан вывод для чистого диска. Если на вашем диске несколько проблем, для каждой из них появится запрос, в котором вы должны подтвердить действие.

Код выхода, возвращаемый утилитой fsck, представляет собой сумму следующих состояний:

Смонтировать диск

Когда вы закончите проверку и ремонт устройства, смонтируйте диск, чтобы вы могли использовать его снова.

В нашем случае мы перемонтируем диск sdb:

Выполните пробный прогон с помощью fsck

Прежде чем выполнять проверку в реальном времени, вы можете выполнить тестовый запуск с помощью fsck. Передайте параметр -N команде fsck для выполнения теста:

Вывод выводит то, что должно произойти, но не выполняет никаких действий.

Автоматическое исправление обнаруженных ошибок с помощью fsck

Чтобы попытаться устранить потенциальные проблемы без каких-либо запросов, передайте параметр -y в fsck .

Таким образом, вы говорите "да, попытайтесь исправить все обнаруженные ошибки" без запроса каждый раз.

Если ошибок не обнаружено, вывод выглядит так же, как и без параметра -y.

Пропустить восстановление, но вывести ошибки fsck в выходных данных

Используйте параметр -n, если вы хотите проверить возможные ошибки в файловой системе, не исправляя их.

У нас есть второй диск sdb с некоторыми ошибками ведения журнала. Флаг -n печатает ошибку, не исправляя ее:

Заставить fsck выполнить проверку файловой системы

При выполнении fsck на чистом устройстве инструмент пропускает проверку файловой системы. Если вы хотите принудительно проверить файловую систему, используйте параметр -f.

Сканирование выполнит все пять проверок для поиска повреждений, даже если считает, что проблем нет.

Запустить fsck для всех файловых систем одновременно

Если вы хотите выполнить проверку всех файловых систем с помощью fsck за один раз, передайте флаг -A. Эта опция просматривает файл etc/fstab за один проход.

Поскольку корневые файловые системы нельзя размонтировать на работающей машине, добавьте параметр -R, чтобы пропустить их:

Чтобы избежать запросов, добавьте параметр -y, о котором мы говорили.

Пропустить fsck в определенной файловой системе

Если вы хотите, чтобы fsck пропустил проверку файловой системы, вам нужно добавить -t и «no» перед файловой системой.

Например, чтобы пропустить файловую систему ext3, выполните следующую команду:

Мы добавили -y, чтобы пропускать подсказки.

Пропустить Fsck для смонтированных файловых систем

Чтобы убедиться, что вы не пытаетесь запустить fsck в смонтированной файловой системе, добавьте параметр -M. Этот флаг указывает инструменту fsck пропускать любые смонтированные файловые системы.

Чтобы показать вам разницу, мы запустим fsck на sdb, пока он смонтирован, а затем, когда мы его размонтируем.

Пока sdb смонтирован, инструмент завершает работу без выполнения проверки. Затем мы размонтируем sdb и снова запустим ту же команду. На этот раз fsck проверяет диск и сообщает, что он чист или содержит ошибки.

Примечание. Чтобы удалить первую строку заголовка инструмента fsck «fsck from util-linux 2.31.1», используйте параметр -T.

Запустить fsck на корневом разделе Linux

Как мы уже упоминали, fsck не может проверять корневые разделы на работающей машине, поскольку они смонтированы и используются. Однако даже корневые разделы Linux можно проверить, если загрузиться в режиме восстановления и запустить проверку fsck:

<р>1. Для этого включите или перезагрузите компьютер через графический интерфейс или с помощью терминала:

<р>2. Нажмите и удерживайте клавишу Shift во время загрузки. Появится меню GNU GRUB.

<р>3. Выберите Дополнительные параметры для Ubuntu.

<р>4. Затем выберите запись с (режим восстановления) в конце. Дайте системе загрузиться в меню восстановления.

<р>5. Выберите в меню fsck.

<р>6. Подтвердите, выбрав в ответ на запрос.

<р>7. После завершения выберите «Возобновить» в меню восстановления, чтобы загрузить машину.

Что делать, если fsck прерван?

Вы не должны прерывать работу инструмента fsck. Однако, если процесс будет прерван, fsck завершит текущую проверку, а затем остановится.

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

Сводка параметров команды fsck Linux

В заключение ниже приведен список параметров, которые можно использовать с утилитой fsck для Linux.

ОпцияОписание
- aПопробуйте автоматически исправить ошибки файловой системы. Подсказок не будет, поэтому используйте его с осторожностью.
-AПроверьте все файловые системы, перечисленные в /etc/ fstab.
-CПоказать прогресс для файловых систем ext2 и ext3.
-fЗаставить fsck проверять файловую систему. Инструмент проверяет, даже если файловая система кажется чистой.
-lЗаблокируйте устройство, чтобы другие программы не могли использование раздела во время сканирования и восстановления.
-MНе проверять смонтированные файловые системы. Инструмент возвращает код выхода 0, когда файловая система смонтирована.
-NВыполните пробный запуск. Вывод печатает то, что fsck сделал бы без выполнения каких-либо действий. Предупреждения или сообщения об ошибках также распечатываются.
-PИспользуется для параллельного запуска сканирования нескольких файловых систем. . Это может вызвать проблемы, в зависимости от вашей настройки. Используйте с осторожностью.
-RУкажите инструменту fsck не проверять корневые файловые системы, когда вы используете -A option.
-rРаспечатать статистику устройства.
-tУкажите, какие типы файловых систем следует проверять с помощью fsck. Обратитесь к справочной странице для получения подробной информации.
-TСкрывать заголовок при запуске инструмента.
-yПопытаться автоматически исправить ошибки файловой системы во время проверки.
-VПодробный вывод.

Теперь вы знаете, как использовать команду fsck Linux для проверки и восстановления файловых систем. В руководстве приведены примеры функций и возможностей инструмента.

Перед запуском перечисленных команд убедитесь, что у вас есть права root. Подробное описание всех параметров можно найти в справочном файле инструмента или на справочной странице fsck Linux.

Какую команду можно использовать для проверки ошибок файловой системы? Как запустить команду и на что следует обратить внимание перед ее запуском? Все эти вопросы обсуждаются в этом посте MiniTool, а теперь приступайте к чтению.

Быстрая навигация:

Запустите CHKDSK для проверки ошибок файловой системы

Какую команду можно использовать для проверки ошибок файловой системы? В Windows вы можете запустить команду CHKDSK.

CHKDSK — это сокращение от «Check Disk». Как следует из его полного названия, он используется для проверки ошибок жесткого диска, включая ошибки файловой системы. Таким образом, вы можете использовать команду CHKDSK для проверки ошибок файловой системы в Windows.

На что следует обратить внимание перед запуском команды? Вот в чем дело:

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

Примечание. Помните об этом, прежде чем запускать команду CHKDSK. В противном случае может произойти потеря данных. См. раздел CHKDSK удаляет ваши данные.

Как запустить команду CHKDSK

Теперь вы можете запустить команду CHKDSK для проверки наличия ошибок файловой системы на жестком диске.

Как запустить команду CHKDSK? Существует три способа: выполнить команду из окна свойств диска, запустить команду через командную строку или Windows PowerShell и запустить команду из мастера создания разделов MiniTool.

Примечание. Эту команду нельзя использовать с буквой локального диска, которая была перенаправлена ​​по сети. Более того, не рекомендуется прерывать CHKDSK.

Запустите CHKDSK из окна свойств диска

Команду CHKDSK можно легко запустить из окна свойств диска, чтобы проверить наличие ошибок файловой системы. Вот как это сделать:

Шаг 2. Найдите диск, который вы хотите проверить на наличие ошибок файловой системы, и щелкните его правой кнопкой мыши.

Шаг 3. Выберите параметр "Свойства" в контекстном меню.

Шаг 4. Открыв окно свойств накопителя, перейдите на вкладку "Инструменты" и нажмите кнопку "Проверить".

Шаг 5. В Windows 10 улучшен инструмент проверки дисков — он периодически сканирует диски. Поэтому, когда появится окно проверки ошибок, вы, скорее всего, увидите сообщение «Вам не нужно сканировать этот диск». Тем не менее, вы можете выбрать параметр «Сканировать диск», чтобы вручную просканировать диск.

Шаг 6. Дождитесь завершения процесса сканирования и отчета о сканировании.

Если вы видите сообщение «Windows успешно просканировала диск. Ошибок не обнаружено», так здорово! Теперь вы можете нажать кнопку «Закрыть», чтобы закрыть инструмент проверки диска, или нажать ссылку «Показать подробности», чтобы открыть средство просмотра событий с подробным журналом процесса проверки ошибок.

Но если вам сообщили, что Windows обнаружила ошибки на этом диске, которые необходимо исправить…, вам необходимо исправить найденные ошибки.

Чтобы исправить найденные ошибки, выполните следующие действия:

  1. Нажмите кнопку "Закрыть" в окне "Проверка ошибок".
  2. Когда появится параметр Восстановить диск, щелкните его.
  3. На следующем экране нажмите кнопку Восстановить сейчас или Восстановить при следующем перезапуске.

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

Запустите CHKDSK из командной строки

Вы также можете запустить команду CHKDSK из командной строки или Windows PowerShell, чтобы проверить ошибки файловой системы. Здесь мы хотели бы показать, как запустить эту команду с помощью командной строки.

Примечание. Если вы хотите запустить команду CHKDSK из Windows PowerShell, щелкните правой кнопкой мыши логотип Windows на панели задач, выберите параметр Windows PowerShell (Администратор) и нажмите кнопку Да в окне контроля учетных записей. Затем запустите команду CHKDSK.

Шаг 1. Запустите командную строку от имени администратора.

  1. Нажмите значок поиска на панели задач и введите cmd в строке поиска.
  2. Щелкните правой кнопкой мыши результат поиска и выберите параметр "Запуск от имени администратора".
  3. Нажмите кнопку "Да" в окне "Контроль учетных записей пользователей".

Шаг 2. После запуска командной строки введите команду chkdsk *: (* обозначает букву проверяемого диска) и нажмите клавишу Enter.

Вы увидите, что инструмент будет проверять диск в три этапа:

  1. Изучите базовую структуру файловой системы.
  2. Проверьте связь имени файла.
  3. Изучите дескрипторы безопасности.

Шаг 3. Проверьте результат теста.

Если вы получили сообщение о том, что Windows просканировала файловую систему и не обнаружила проблем, это означает, что ошибки файловой системы нет, и вы можете закрыть окно. Но если Windows обнаружила ошибки файловой системы, выполните команду chkdsk /f *: (например, chkdsk /f E:), чтобы исправить их.

Запустите CHKDSK из мастера создания разделов MiniTool

Третий способ проверить наличие ошибок файловой системы в Windows — использовать MiniTool Partition Wizard.

MiniTool Partition Wizard — профессиональный менеджер разделов для компьютеров Windows. Это многофункциональный инструмент — помимо проверки ошибок файловой системы, он также умеет преобразовывать файловые системы без потери данных (с NTFS в FAT32 и наоборот), восстанавливать потерянные данные, вызванные CHKDSK, переносить Windows на другой жесткий диск. и т. д.

Теперь давайте посмотрим, как запустить команду CHKDSK из мастера создания разделов MiniTool.

Шаг 1. Запустите Мастер создания разделов MiniTool, чтобы получить доступ к его интерфейсу.

Шаг 2. Выделите диск, который необходимо проверить на наличие ошибок файловой системы, а затем нажмите «Проверить файловую систему» ​​на левой панели.

Шаг 3. В окне «Проверка файловой системы» выберите параметр «Только проверять» или параметр «Проверить и исправить обнаруженные ошибки».

Примечание. Если вы хотите просто проверить наличие ошибок, выберите вариант Только проверять. Но если вы хотите одновременно проверять наличие ошибок и исправлять их, вам следует выбрать вариант Проверить и исправить обнаруженные ошибки.

Шаг 4. Нажмите кнопку "Пуск", чтобы программа начала выполнение задачи.

Это все о том, как запустить команду CHKDSK из мастера создания разделов MiniTool для проверки ошибок файловой системы. Как видите, легко проверить ошибки файловой системы с помощью MiniTool Partition Wizard. Когда CHKDSK отказывается работать, вы можете использовать программу.

Ошибка файловой системы — это неприятно и может усугубить ситуацию. Что же вызывает ошибки файловой системы? Это обсуждается ниже.

Что вызывает ошибки файловой системы

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

Основываясь на этих факторах, у вас могут возникнуть некоторые идеи о том, как избежать ошибок файловой системы. Вот несколько советов:

  1. Регулярно сканируйте компьютер на наличие вирусов или вредоносных программ. Вирус или вредоносное ПО вызывают ошибки файловой системы, зависание компьютеров и потерю данных.
  2. Регулярно проверяйте жесткий диск. Жесткий диск — это душа компьютера, на нем хранятся все самые важные данные.
  3. Убедитесь, что ваш компьютер имеет стабильное питание во время процесса передачи файловой системы или других операций.
  4. Никогда не удаляйте работающее запоминающее устройство. После завершения операций с запоминающим устройством рекомендуется безопасно извлечь его.

Итог

Вы можете запустить команду CHKDSK для проверки ошибок файловой системы в Windows, а также запустить эту команду из окна свойств диска, командной строки, Windows PowerShell или мастера создания разделов MiniTool. Если у вас есть сомнения относительно использования MiniTool Partition Wizard, свяжитесь с нами по адресу [email protected], и мы свяжемся с вами как можно скорее.

Часто задаваемые вопросы о том, какую команду можно использовать для проверки ошибок файловой системы

Во-первых, CHKDSK является преемником ScanDisk, который можно найти в версиях Windows до XP.

Затем, хотя они оба могут проверять жесткий диск на наличие ошибок, есть одно главное отличие: SanDisk не может проверять диски NTFS, а CHKDSK может.

CHKDSK неплохо подходит для твердотельных накопителей. CHKDSK отличается от дефрагментации. Дефрагментация больше ориентирована на запись, тогда как CHKDSK больше читает, чем записывает на диск.

Когда вы запускаете CHKDSK для проверки чего-либо, инструмент считывает данные диска и отдельно откладывает найденные ошибки. Когда инструмент используется для исправления чего-либо, он записывает на диск, а операция записи настолько мала и быстра, что ею можно пренебречь.

Поэтому безопасно запускать CHKDSK для твердотельных накопителей.

Вот два способа проверить наличие поврежденных секторов на жестком диске.

  1. Выполните команду chkdsk *: в командной строке (* означает букву диска).
  2. Активируйте инструмент "Проверить диск" в окне свойств диска.

Способ 1. Через проводник

  1. Откройте Проводник.
  2. Найдите диск, файловую систему которого вы хотите проверить.
  3. Щелкните правой кнопкой мыши диск и выберите параметр "Свойства".
  4. На вкладке "Общие" вы увидите, какая файловая система работает на вашем жестком диске.

Способ 2. Через командную строку или Windows PowerShell

  1. Откройте командную строку или Windows PowerShell от имени администратора.
  2. Введите команду: chkdsk *: (* означает букву проверяемого диска).
  3. Нажмите клавишу Enter.
  4. Проверьте информацию об окне, в котором должно быть сообщение о том, что «тип файловой системы …»

Способ 3. Через управление дисками

  1. Щелкните правой кнопкой мыши логотип Windows на панели задач и выберите параметр "Управление дисками".
  2. Проверьте информацию в окне.
  • Фейсбук
  • Твиттер
  • Ссылка
  • Реддит

ОБ АВТОРЕ

Должность: обозреватель

Вики — редактор веб-сайта. Она пишет технические статьи с тех пор, как окончила университет.В большинстве ее статей рассказывается о ПК с Windows и проблемах с жестким диском. Некоторые из ее статей также касаются использования YouTube и проблем.

В свободное время она любит читать, смотреть видео и отдыхать на коврике для йоги.

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

Это можно сделать с помощью системной утилиты fsck (проверка целостности файловой системы). Эта проверка может выполняться автоматически во время загрузки или запускаться вручную.

В этой статье мы рассмотрим утилиту fsck и ее использование, чтобы помочь вам исправить ошибки диска.

Когда использовать fsck в Linux

Существуют разные сценарии запуска fsck. Вот несколько примеров:

  • Система не загружается.
  • Файлы в системе повреждаются (часто могут возникать ошибки ввода/вывода).
  • Подключенный диск (включая флэш-накопители/SD-карты) не работает должным образом.

fsck Доступные параметры

Команду Fsck необходимо запускать с правами суперпользователя или root. Вы можете использовать его с разными аргументами. Их использование зависит от вашего конкретного случая. Ниже вы увидите некоторые из наиболее важных параметров:

    • -A — используется для проверки всех файловых систем. Список взят из /etc/fstab .
    • -C — Показать индикатор выполнения.
    • -l — блокирует устройство, чтобы гарантировать, что никакая другая программа не попытается использовать раздел во время проверки.
    • -M — не проверять смонтированные файловые системы.
    • -N — показывать только то, что будет сделано, фактические изменения не вносятся.
    • -P — если вы хотите параллельно проверять файловые системы, включая корневую.
    • -R — не проверять корневую файловую систему. Это полезно только с ‘-A’.
    • -r — предоставить статистику по каждому проверяемому устройству.
    • -T — заголовок не отображается.
    • -t — исключительно указать типы файловых систем для проверки. Типы могут быть разделены запятыми.
    • -V — предоставить описание того, что делается.

    Как запустить fsck для исправления ошибок файловой системы Linux

    Чтобы запустить fsck, вам нужно убедиться, что раздел, который вы собираетесь проверять, не смонтирован. В этой статье я буду использовать второй диск /dev/sdb, смонтированный в /mnt .

    Вот что произойдет, если я попытаюсь запустить fsck, когда раздел смонтирован.

    Чтобы избежать этого, размонтируйте раздел с помощью.

    Тогда можно безопасно запускать fsck.

    Коды выхода fsck

    После запуска fsck возвращает код выхода. Эти коды можно увидеть в руководстве fsck, выполнив:

    Исправить ошибки файловой системы Linux

    Иногда в файловой системе может быть обнаружено более одной ошибки. В таких случаях вы можете захотеть, чтобы fsck автоматически пытался исправить ошибки. Это можно сделать с помощью:

    Флаг -y автоматически отвечает "да" на любые запросы от fsck об исправлении ошибки.

    Аналогичным образом вы можете запустить одно и то же во всех файловых системах (без рута):

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

    В некоторых случаях вам может потребоваться запустить fsck в корневом разделе вашей системы. Поскольку вы не можете запустить fsck во время монтирования раздела, вы можете попробовать один из следующих вариантов:

    • Принудительно запускать fsck при загрузке системы
    • Запустите fsck в режиме восстановления

    Мы рассмотрим обе ситуации.

    Принудительно запускать fsck при загрузке системы

    Это относительно легко сделать, единственное, что вам нужно сделать, это создать файл с именем forcefsck в корневом разделе вашей системы. Используйте следующую команду:

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

    После загрузки системы проверьте, существует ли файл:

    Если это так, вы можете удалить его, чтобы избежать использования fsck при каждой загрузке системы.

    Запустить fsck в аварийном режиме

    Для запуска fsck в режиме восстановления требуется еще несколько шагов. Сначала подготовьте систему к перезагрузке. Остановите все критически важные службы, такие как MySQL/MariaDB и т. д., а затем введите текст.

    Во время загрузки удерживайте нажатой клавишу Shift, чтобы отобразилось меню grub. Выберите «Дополнительные параметры».

    Затем выберите «Режим восстановления».

    В следующем меню выберите «fsck».

    Вас спросят, хотите ли вы перемонтировать файловую систему /. Выберите «да».

    Вы должны увидеть что-то похожее на это.

    Затем вы можете вернуться к обычной загрузке, выбрав «Возобновить».

    Заключение

    В этом руководстве вы узнали, как использовать fsck и выполнять проверки согласованности в разных файловых системах Linux. Если у вас есть какие-либо вопросы о fsck, не стесняйтесь задавать их в разделе комментариев ниже.

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

    Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

    TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

    Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

    Мы благодарны за вашу бесконечную поддержку.

    Похожие записи

    34 мысли на тему «Как использовать fsck для исправления ошибок файловой системы в Linux»

    Доброе утро, с Новым годом вас.

    Спасибо за статью и за ваше время, потраченное на этот сайт, я очень ценю ваше время, потраченное на это. Я использую ноутбук и проверил диск с помощью приложения Smart Control, в котором были обнаружены ошибки.

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

    Выполнение поиска в Интернете привело меня сюда и к команде FSCK, которая, несмотря на то, что я очистил диск, по-прежнему показывала множество ошибок (поскольку я изначально запускал ее без флага -y), ваша статья внесла некоторую ясность, которую мне не хватало, и заставил меня задуматься, не возникают ли некоторые из этих ошибок из-за того, что на диске все еще остались ненужные данные, потому что я не отформатировал их на низком уровне.

    Теперь я запускаю команду как "sudo fsck -y -c /dev/sdb"

    Теперь он будет искать ошибки, исправлять их и отображать текущий прогресс… В связи с чем возникает вопрос… Если я отформатирую этот диск на низком уровне, перезаписав его нулями, будут ли эти ошибки удалены бесплатно?И если это правда, то ошибка, которая все еще может быть обнаружена, будет связана с тем, что интеллектуальное управление запрашивает биос устройства, чтобы увидеть, обнаружен ли возможный аппаратный сбой (поскольку диск теперь будет полностью очищен от любых проблем с программным обеспечением), что означает, что fsck на самом деле только распутывание связанных файлов/секторов/кластеров и т. д.

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

    В любом случае, я позволю этой команде выполниться полностью и посмотрю, каков будет результат. Спасибо за уделенное время. Спасибо за статью.

    Выполняется ли при установке Linux (ubuntu) fsck перед установкой? или форматировать автоматически "отмечать" проблемные сектора на новых разделах? Я пытаюсь установить Ubuntu и всегда сталкиваюсь с проблемами с диском. Как принудительно исправить ошибку перед установкой?

    Читайте также: