Флешка есть у всех. Это отличные мелочи, которые упрощают перемещение данных. Однако иногда флешки могут быть повреждены или просто полностью перестать работать. К счастью, если вы используете Linux, у вас уже есть доступ к набору инструментов, которые могут помочь вам решить проблему. В этом руководстве мы используем Ubuntu, но все применимо к большинству современных дистрибутивов Linux. Вот как вы можете восстановить поврежденный USB-накопитель в Linux.
В этой статье мы уделяем приоритетное внимание безопасности ваших данных. Сначала вы увидите, как можно создать резервную копию содержимого флэш-накопителя, а затем приступить к различным исправлениям возникшей проблемы. Таким образом, если попытка решить проблему в конечном итоге приведет к ее усугублению, вы все равно сможете вернуться к моментальному снимку текущего состояния вашего флеш-накопителя.
Сделайте сжатый полный образ резервной копии
В Linux есть много инструментов для резервного копирования любого устройства хранения. Однако проверенный подход основан на dd GunZip (более известном как gzip).
1. Чтобы сделать резервную копию флешки, сначала подключите ее к компьютеру. Запустите свой любимый терминал (или нажмите CTRL + Alt + T ).
2. Найдите флешку:
- ls / dev/ disk/ by-id
4. Чтобы создать резервную копию вашего флеш-накопителя в файл изображения, сжатый с помощью ZIP, с помощью одной команды, используйте:
- sudo dd if =/ dev/ disk/ by-id/ YOUR_FLASH_DRIVE status =progress | gzip -c > / home/ USERNAME/ backups/ BACKUP_NAME.img.gz
5. Чтобы восстановить резервную копию, вам нужно будет изменить последовательность двух команд и определить свою флешку в качестве устройства вывода. Полная команда будет выглядеть так:
- sudo gzip -c / home/ USERNAME/ backups/ BACKUP_NAME.img.gz | sudo dd of =/ dev/ disk/ by-id/ YOUR_FLASH_DRIVE status =progress
Исправить поврежденную файловую систему с помощью FSCK
После резервного копирования содержимого флеш-накопителя пора попытаться исправить ее. Для этого вы можете обратиться к fsck . Этот инструмент отлично подходит для удаления плохих файловых блоков, поскольку большая часть (если не все) повреждение и нечитаемость происходит из-за подобных проблем.
Для этой команды вам нужно будет определить раздел вместо полного диска. Вы найдете его с таким же именем, как у вашего устройства, выполнив:
- ls / dev/ disk/ by-id/ usb*
Затем запустите fsck его с помощью:
- sudo fsck -v -a / dev/ disk/ by-id/ YOUR_FLASH_DRIVE-PARTITION-TO-CHECK
В этой команде:
- sudo fsck запускает инструмент исправления с правами администратора.
- -v говорит, чтобы показать нам подробную информацию о разбирательстве.
- -a заявляет, что мы хотим, чтобы он автоматически пытался исправить любые найденные ошибки.
- /dev/disk… это раздел, который будет проверяться на наличие ошибок.
Отформатируйте USB-накопитель с помощью Fdisk / MKFS из Терминала
Если fsck не удалось восстановить файловую систему устройства, вы можете попытаться отформатировать ее, чтобы использовать как новую.
1. Первый шаг - стереть все существующие структуры файловой системы и воссоздать их с нуля. Вы можете использовать fdisk для этого. Запустите его sudo на своем устройстве с помощью:
- sudo fdisk / dev/ disk/ by-id/ YOUR_FLASH_DRIVE
2. Нажмите, o а затем Enter, чтобы создать новую таблицу разделов DOS, чтобы ваш USB-накопитель был доступен для чтения везде. Если вы хотите использовать его только на своем современном компьютере и ОС, вы можете заменить его o на, g чтобы создать новую таблицу разделов GPT.
3. Нажмите, n а затем Enter, чтобы создать новый раздел, а затем p сделать его основным. Если бы вы использовали e вместо p , он был бы создан как расширенный раздел, но в этом нет смысла, если вы не планируете создавать более трех разделов на диске. Затем вы можете просто нажать Enter, когда вас спросят о номере раздела, первом и последнем секторах, чтобы принять значения по умолчанию и разделить весь USB-накопитель.
4. Нажмите, p а затем Enter, чтобы проверить новую структуру хранения на USB-накопителе. Затем нажмите, w а затем Enter, чтобы записать изменения на USB-накопитель и выйти из fdisk.
5. Ваш раздел будет неформатирован, и, поскольку в нем еще не будет файловой системы, его нельзя будет использовать. Для создания файловой системы вы можете использовать один из инструментов mkfs, который поставляется со всеми современными дистрибутивами Linux. Чтобы отформатировать раздел в FAT32, который можно использовать на большинстве устройств, используйте:
- sudo mkfs.fat -F 32 / dev/ disk/ by-id/ YOUR_FLASH_DRIVE-PARTITION
6. Чтобы отформатировать раздел в NTFS для использования с современными версиями Windows или с EXT4 для использования только с Linux, используйте:
- sudo mkfs.ntfs / dev/ disk/ by-id/ YOUR_FLASH_DRIVE-PARTITION
или же
- sudo mkfs.ext4 / dev/ disk/ by-id/ YOUR_FLASH_DRIVE-PARTITION
Графический интерфейс для проверки и исправления USB-накопителя с дисками
Если вам не нравится вводить команды, вы можете обратиться к инструменту «Диски» для проверки и форматирования USB-накопителя. Диски предустановлены в Ubuntu.
1. Зайдите в меню приложений и найдите «диски». Запустите приложение, когда найдете его.
2. Выберите USB-накопитель из списка слева и щелкните значок с двумя шестеренками. Выберите «Восстановить файловую систему» и следуйте инструкциям мастера, чтобы исправить файловую систему.
3. В нашем случае мы имели дело не с аппаратной проблемой, а с повреждением файловой системы. Хотя проблема не подлежала устранению, мы могли переформатировать USB-накопитель и продолжать его использовать. Чтобы сделать это с дисками, с выбранным USB-накопителем, снова щелкните значок с двумя шестеренками и выберите «Форматировать раздел…»
4. Введите имя USB-накопителя в поле Имя тома и выберите для него одну из трех самых популярных файловых систем:
- Ext4 для использования с Linux
- NTFS для использования с современными версиями Windows
- FAT для использования с обоими, а также с другими типами устройств (от смартфонов до игровых консолей)
5. Обратите внимание на опцию «Стереть». Оставьте его отключенным для быстрого форматирования. Установите для него значение «Вкл.», Чтобы выполнить полное форматирование, при котором содержимое вашего устройства будет полностью удалено. При работе с поврежденными устройствами, которые также могут иметь некоторые плохие блоки, лучше использовать опцию полного стирания.
Теперь, когда вы отремонтировали поврежденный USB-накопитель, вы можете снова использовать его как новый накопитель.