1

Я случайно отформатировал USB-накопитель, отформатированный в ext4, в exfat с помощью команды

mkfs.exfat /dev/sdb1

Я пытался восстановить его с помощью testdisk. Он смог обнаружить файловую систему, но не смог прочитать ее и выдает предупреждение о поврежденной файловой системе.

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

arun@lenovo-pc:~/Desktop/testdisk-7.0$ sudo mount /dev/sdb1 /media/usb2
mount: /dev/sdb1: more filesystems detected. This should not happen,
       use -t <type> to explicitly specify the filesystem type or
       use wipefs(8) to clean up the device.
arun@lenovo-pc:~/Desktop/testdisk-7.0$

Я попытался с помощью sudo mount -t ext4 /dev/sdb1 /media/usb2 чтобы он смог правильно подключиться, и я смог увидеть потерянные данные.

Но мой вопрос, почему fsck не может правильно восстановить первые сектора. Есть ли способ правильно восстановить первые сектора, чтобы правильно исправить ущерб, нанесенный командой mkfs.exfat, чтобы я мог монтировать напрямую без каких-либо проблем?

2 ответа2

1

fsck.ext4 - это инструмент для проверки файловых систем EXT4 на наличие ошибок, возникающих при неправильном "нормальном" использовании, например, при сбоях питания или панике ядра, из-за которой данные частично записываются. Переформатирование раздела, в котором находится файловая система EXT4, на самом деле не та ошибка, для которой предназначена fsck .

Я бы сказал, что самый простой и наименее опасный способ восстановления файловой системы - это сначала смонтировать ее, явно указав тип файловой системы, как вы сказали, и скопировать файлы в другую файловую систему. Затем переформатируйте USB-накопитель как EXT4 (см. man mkfs.ext4) и скопируйте файлы обратно. Восстановление файловых систем на месте не является невозможным, но невероятно легко нанести еще больший ущерб.

-1

Это, конечно, не кажется реальной проблемой. Кажется, ваша единственная проблема заключается в том, что тип файловой системы не определяется автоматически, и вы можете легко решить, поместив правильную запись в ваш /etc/fstab или указав ее в командной строке, как вы это сделали.

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

В худшем случае просто создайте резервную копию содержимого раздела и другого диска, переформатируйте его и восстановите резервную копию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .