Как проверить флешку на ошибки и исправить linux

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

Оригинал: How to Use ‘fsck’ to Repair File System Errors in Linux
Автор: Marin Todorov
Дата публикации: 1 октября 2018 года
Перевод: А. Кривошей
Дата перевода: июль 2019 г.

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

Это можно выполнить с помощью системной утилиты fsck (file system consistency check). Эта проверка может быть выполнена автоматически во время загрузки или запущена вручную.

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

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

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

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

Опции fsck

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

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

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

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Теперь fsck можно запустить безопасно.

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Понимание кодов выхода fsck

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

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

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

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

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

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

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

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

Принудительная проверка корневой файловой системы с помощью fsck при загрузке системы

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

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

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

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

Запуск fsck в режиме восстановления

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

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Затем выберите «Recovery mode».

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Заключение

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

Источник

Как «вылечить» поврежденный USB-накопитель в Linux?

Флэшки есть у всех. Маленькие, удобные – что может быть лучше для сохранения данных. Но бывает, что флэшки повреждаются или вообще отказываются работать. Если вы пользователь Linux и подобное случилось с вами, исправить все будет несложно.

Примечание: описанные методы работают не только для USB-накопителей, но и для жестких дисков тоже.

Интересно: Как отформатировать защищенную от записи флешку. Читаем здесь.

Удаление бэд-блоков с USB-накопитель с помощью fsck

Простой способ починить флэш-накопитель (и вообще любой накопитель) – инструмент fsck. Он удаляет поврежденные сектора, или «бэд-блоки», из-за которых чаще всего и возникают проблемы с чтением. Чтобы удалить поврежденные сектора с флэшки, откройте терминальное окно и введите следующие команды.

Сначала нужно узнать метки дисков. Сделайте это, введя команду lsblk. Появится список всех подключенных накопителей.

Примечание: по команде lsblk появляется список всех дисков, не только USB-накопителей. Будьте внимательны, чтобы не перепутать флэшку с жестким диском.

Чтобы удалить бэд-блок, запустите команду fsck либо в отдельном разделе (например, /dev/sdc1), либо на всем диске (например, /dev/sdc). По окончании процесса ваша флэшка будет снова полностью работоспособна в Linux.

sudo fsck /dev/sdc1

Примечание: здесь предполагается, что метка флэш-накопителя — /dev/sdc (или /dev/sdc1). У разных пользователей метки могут быть другими.

Полная очистка

Иногда USB-накопитель совершенно не читается, и спасти что-то с него уже не получится. Все, что остается в этой ситуации – очистить все данные и начать сначала. Лучший инструмент для этого – dd.

Возьмите метку накопителя, которую вы нашли прежде командой lsblk, и дальше действуйте по предыдущему алгоритму (/dev/sdc1 – раздел, /dev/sdc – весь диск):

sudo dd if=/dev/zero of=/dev/sdc

Создание новой файловой системы

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

Ext4

NTFS

Заключение

USB-флэшки – полезные девайсы. С ними легко переносить данные с одного компьютера на другой вне зависимости от установленной ОС. Вот почему важно знать, что делать, если флэшка вдруг стала недоступной. К счастью у Linux есть мощные инструменты, способные легко «вылечить» флэш-накопитель.

Источник

🐧 Проверка файловой системы Linux на наличие ошибок: команда FSCK с примерами

FSCK – очень важная утилита для Linux / Unix, она используется для проверки и исправления ошибок в файловой системе.

Она похоже на утилиту «chkdsk» в операционных системах Windows.

Она также доступна для операционных систем Linux, MacOS, FreeBSD.

FSCK означает «File System Consistency Check», и в большинстве случаев он запускается во время загрузки, но может также запускаться суперпользователем вручную, если возникнет такая необходимость.

Может использоваться с 3 режимами работы,

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

2- Проверка на наличие ошибок и возможность сделать фикс автоматически, или,

3- Проверка наличия ошибок и возможность отобразить ошибку, но не выполнять фикс.

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

Опции, которые можно использовать с командой fsck:

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

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

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

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

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

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

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

Запустите команду fsck с параметром «a» для проверки целостности и автоматического восстановления, выполните следующую команду.

Мы также можем использовать опцию «у» вместо опции «а».

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

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

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

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

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

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

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

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

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

Вот наше короткое руководство по команде fsck с примерами.

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

Источник

Восстановление флешки в Linux

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Для многих начинающих пользователей система Linux является непривычной средой, в связи с чем, в зависимости от дистрибутива данной операционной системы, многие функции могут выполняться иначе, нежели в Windows. В частности, при использовании съемных носителей информации возникают нередко вопросы об их подключении, форматировании и восстановлении.

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

Форматирование с помощью командной строки

После запуска консоли необходимо прописать следующую команду: «# dmesg | tail», благодаря которой системой определяется имя устройства. В командной строке отобразятся данные, где присвоенное системой имя флешки указано в квадратных скобках – в данном случае [sdb]. Это выглядит следующим образом:

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Далее необходимо прописать операцию форматирования, однако пользователю должен быть известен файловый формат, заданный на устройстве – FAT32 или NTFS. Каждый формат имеет собственную команду:

Утилита Palimpsest

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Программа Gparted

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Утилита «Управление дисками» (gnome-среда)

Графическая среда Gnome – довольно распространенная оболочка во многих операционных системах Linux. Она отличается большим количеством удобных приложений, инструментов и утилит по управлению системой компьютера, среди которых имеется замечательная программа «Disk Utility» («Дисковая утилита» или «Управление дисками»). Потому, чтобы восстановить флеш-накопитель, достаточно запустить «Диск Утилити», подключить устройство к компьютеру и проделать следующие действия:

1. Выбрать устройство в специальном поле устройств слева, затем нажать кнопку «Настройки» (иконка с шестеренками).

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

2. Далее в открывшейся вкладке с пунктами выбрать первый «Форматировать раздел…».

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

3. Затем задать необходимые параметры: ввести любое имя для тома и определить тип файловой системы. После чего кликнуть по кнопке «Далее» и начать операцию восстановления.

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Заключение

Перечисленные в статье способы восстановления могут отлично применяться по разным причинам:

Перед тем как проводить форматирование устройства, обязательно удостоверьтесь, что на флешке нет важных для вас файлов. В противном случае, вы рискуете потерять все записанные ранее данные. Ну а если вам необходимо восстановить файлы, то это можно сделать с помощью других специальных программ: TestDisk, Extundelete, R-Studio, R-Linux, DMDE, Foremost, Mondo Rescue и т. д.

Источник

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

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

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

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

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

Есть разные сценарии, когда вы захотите запустить fsck. Вот несколько примеров:

Опции программы fsck

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

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

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

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Если диск не только смонтирован, но и используется (например, диск, смонтированный в корневую файловую систему), то ошибка будет «/dev/nvme0n1 is in use».

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

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Понимание кодов выхода fsck

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

Описание кодов выхода fsck:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Вы должны увидеть нечто подобное.

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

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

Как проверить флешку на ошибки и исправить linux. Смотреть фото Как проверить флешку на ошибки и исправить linux. Смотреть картинку Как проверить флешку на ошибки и исправить linux. Картинка про Как проверить флешку на ошибки и исправить linux. Фото Как проверить флешку на ошибки и исправить linux

Заключение

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

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *