Запустить fsck вручную Ubuntu что делать

Обновлено: 21.11.2024

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

Это можно сделать с помощью системной утилиты 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 и всегда сталкиваюсь с проблемами с диском. Как принудительно исправить ошибку перед установкой?

    У меня двойная загрузка Ubuntu и Windows 7.
    Я просматривал FireFox в Ubuntu и вдруг получил сообщение об ошибке, поэтому перезагрузился.

    Теперь, когда я пытаюсь загрузить Ubuntu, я получаю следующее сообщение:

    Как это исправить?

    Удалось ли вам выяснить основную причину? Я столкнулся с точно такой же проблемой два раза в течение двух дней, используя Kubuntu 16.04. Это какая-то программная проблема или признак неисправного оборудования?

    @Silicomancer, у меня была эта и другие подобные проблемы, и вполне вероятно, что это связано с неисправным жестким диском. Я знаю, что мой жесткий диск не прошел часть диагностики S.M.A.R.T, когда возникла эта проблема. Иногда это исправлялось ручным «fsck /dev/sdaX», но в других случаях проблема не решалась, и при следующей загрузке у меня возникала паника ядра. Я получил новый HD по почте.

    6 ответов 6

    (где /dev/sda6 — указанный раздел)

    И введите Да ( y ) для каждой ошибки. Или нажмите один раз, чтобы всегда-да.

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

    Перезагрузите Linux, и если после загрузки все выглядит хорошо, вам следует снова перейти к apt-get. Если вас снова возвращает к терминалу busybox, запустите fsck -a /dev/sda6 и исправьте ошибки.

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

    Я обнаружил, что проблема с SSD-дисками хуже, чем с обычными HDD-дисками. Я нашел несколько шагов, которые могут временно решить проблему.

    если sda1 является правильным разделом, подсказка сообщит вам, какой именно раздел требует fsck.

    После этого, если системы загрузятся, у вас может возникнуть другая проблема с системой управления пакетами, поэтому, если вы откроете терминал и наберете sudo apt-get update, вы можете получить сообщение об ошибке. Не волнуйся. Запустите эти команды:

    Я считаю, что в Ubuntu есть серьезная проблема с SSD-дисками. Сообщество должно это исправить.

    Я обнаружил возможную причину этой проблемы: возможно, система не завершила работу нормально.

    Утилита 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Подробный вывод.
    < /p>

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

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

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

    В прошлом, когда я сталкивался с проблемами, я часто выбирал поиск в Интернете > Копировать > Вставить > Готово. Конечно, может быть, я могу решить свою проблему быстро, но я никогда не понимаю, как мне это сделать? Что я должен делать? Так что сегодня я хочу записать еще.

    Кроме неважных утверждений, я также отмечу приведенное ниже решение и опубликую ссылку, которая поможет мне решить мою проблему (Спасибо, что помогли мне!)

    Что это за проблема

    Во-первых, я хочу знать, как возникла проблема. Согласно информации, которую я нашел, возможной причиной может быть «внезапный сбой питания системы» или «не нормальное закрытие». Возможно, не удалось обнаружить диск при запуске компьютера. Но я слышал, что это обычно происходит в двойных системах (например, Linux/Windows).

    Вчера я использовал обычную команду "выключить", чтобы закрыть этот компьютер. И на этой машине только одна система: Ubuntu 18.04.

    Возможно, реальная ситуация такова, как говорят пользователи сети: аппаратная ошибка.

    Если эта проблема повторится, это будет довольно проблематично.

    Я запишу решение в следующем утверждении статьи.

    Решение

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

    Если вы не можете, возможно, вам нужно подготовить обычную машину для сборки «Ubuntu Live USB» (может быть, вы можете обратиться к руководству «Простая заметка по созданию Ubuntu 18.04 Live USB») и использовать свой USB в режим Ubuntu Live и откройте терминал, чтобы ввести инструкции.

    Проверьте, какой у вас загрузочный диск, по умолчанию это "sda1". Если вы не уверены, вы можете войти в среду рабочего стола Ubuntu Live USB и открыть «Диски»:

    И используйте терминал для проверки ваших данных (предположим, вы знаете, какие данные находятся на вашем загрузочном диске). Хорошо, а затем предположим, что ваш загрузочный диск — «/dev/sda1».

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