Я использую файловую систему FAT32 для своего пера. Это часто имеет повреждения файлов / данных.
В Windows я использовал утилиту сканирования диска для исправления файловых систем FAT32 / NTFS. Как я могу сделать это в Ubuntu?
Попробуйте ввести следующую команду в терминале Linux:
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
sdc1 - это обычно ваш флеш-накопитель. Вы можете найти свой флеш-накопитель, набрав mount в терминале. Это где-то внутри. Если эта команда занимает слишком много времени, избегайте переключателя -t .
-w
означает немедленную запись на диск. -r
означает интерактивную проверку диска (спросить вас, что делать при возникновении ошибок). В более новых версиях dosfsck это значение по умолчанию. -l
означает перечисление обработанных имен файлов. -a
означает автоматическое исправление ошибок. Не используйте его, если хотите больше контролировать исправление возможных ошибок. -v
означает многословный режим. Создает немного больше продукции. -t
означает пометить нечитаемые кластеры как плохие. Если вы хотите быть уверенным, что не потеряете свои данные, сначала создайте резервную копию исходного устройства.
Вы можете попробовать 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
Конечно, вы должны изменить адрес устройства в соответствии с вашими потребностями, как я писал выше.
В этих примерах будут использоваться FAT32 и / dev / sdc1
fsck.vfat -n /dev/sdc1
- простая неинтерактивная проверка только для чтения
fsck.vfat -a /dev/sdc1
- проверяет файловую систему и исправляет неинтерактивно. Наименее деструктивный подход всегда используется.
fsck.vfat -r /dev/sdc1
- интерактивный ремонт. Пользователь всегда получает запрос, когда существует более одного подхода к решению проблемы.
fsck.vfat -l -v -a -t /dev/sdc1
- очень подробный способ проверки и исправления файловой системы неинтерактивно. Параметр -t помечает нечитаемые кластеры как плохие, что делает их недоступными для вновь создаваемых файлов и каталогов.