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

Я использую файловую систему FAT32 для своего пера. Это часто имеет повреждения файлов / данных.

В Windows я использовал утилиту сканирования диска для исправления файловых систем FAT32 / NTFS. Как я могу сделать это в Ubuntu?

109
задан 3 June 2015 в 17:34

4 ответа

Также попробуйте:

fsck.vfat -r /dev/sdXn
0
ответ дан 3 June 2015 в 17:34

Попробуйте ввести следующую команду в терминале Linux:

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 - это обычно ваш флеш-накопитель. Вы можете найти свой флеш-накопитель, набрав mount в терминале. Это где-то внутри. Если эта команда занимает слишком много времени, избегайте переключателя -t .

  • -w означает немедленную запись на диск.
  • -r означает интерактивную проверку диска (спросить вас, что делать при возникновении ошибок). В более новых версиях dosfsck это значение по умолчанию.
  • -l означает перечисление обработанных имен файлов.
  • -a означает автоматическое исправление ошибок. Не используйте его, если хотите больше контролировать исправление возможных ошибок.
  • -v означает многословный режим. Создает немного больше продукции.
  • -t означает пометить нечитаемые кластеры как плохие.

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

0
ответ дан 3 June 2015 в 17:34

Вы можете попробовать Dosfsck, который является компонентом dosfstools.

Для этого введите в терминале:

sudo apt-get install dosfstools

Чтобы использовать Dosfsck , вы должны указать желаемый адрес устройства (например, / dev / sdb1, / dev / sdb2 или другое устройство.).

Чтобы узнать адрес вашего устройства, откройте терминал (CTRL + ALT + T), затем выполните следующую команду:

mount

Если ваш раздел, например, / dev / sdb1, тогда сначала размонтируйте его, выполнив следующую команду:

sudo umount /dev/sdb1

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

sudo dosfsck -t -a -w /dev/sdb1

Надеюсь, это поможет.

Примечание:

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

Error: Buffer I/O error on device sdb1

Запустите эту команду:

[ 115]

Если вывод:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

Запустите эту команду:

sudo dosfsck -t -a /dev/sdb1

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

0
ответ дан 3 June 2015 в 17:34

dosfsck cheatsheet

В этих примерах будут использоваться FAT32 и / dev / sdc1

fsck.vfat -n /dev/sdc1 - простая неинтерактивная проверка только для чтения

[ 118] fsck.vfat -a /dev/sdc1 - проверяет файловую систему и исправляет неинтерактивно. Наименее деструктивный подход всегда используется.

fsck.vfat -r /dev/sdc1 - интерактивный ремонт. Пользователь всегда получает запрос, когда существует более одного подхода к решению проблемы.

fsck.vfat -l -v -a -t /dev/sdc1 - очень подробный способ проверки и исправления файловой системы неинтерактивно. Параметр -t помечает нечитаемые кластеры как плохие, что делает их недоступными для вновь создаваемых файлов и каталогов.

0
ответ дан 3 June 2015 в 17:34

Другие вопросы по тегам:

Похожие вопросы: