我正在尝试在我的 ubuntu 系统上格式化 FAT(或 FAT32)文件系统,但我无法格式化该设备,每次我都会收到错误Both FATs appear to be corrupt. Giving up.
我已经尝试过所有的选择
sudo dosfsck -t -a -w /dev/sdc1
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
但每次都出现相同的消息,有人能指导我如何恢复文件系统吗?另外,我不介意丢失此驱动器的数据,因为这是一个外部笔式驱动器。另外,除了使用 GPARTED 之类的软件从 CD 启动之外,您能否建议一些其他方法?
答案1
不要尝试 fsck dos 分区,而是只需将分区表清零,从新创建分区表并重新格式化 DOS 分区。
假设 USB 驱动器位于 /dev/sdc,首先确保 /dev/sdc1 已卸载:
umount /dev/sdc1
然后清除分区表,比如在前几个 K 上复制一堆零
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
然后运行 fdisk 或 parted 从干净状态创建分区,例如我使用 fdisk:
sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w
..请注意,对于第一个和最后一个扇区问题,只需按回车键,fdisk 将选择正确的默认值(这与我上面的示例不同)。然后使用 VFAT 格式化分区:
sudo mkfs.vfat /dev/sdc1
然后移除并重新插入驱动器。它应该被干净地格式化。