![无法格式化 fat 文件系统,出现错误“两个 FAT 似乎都已损坏。放弃。”](https://linux22.com/image/964510/%E6%97%A0%E6%B3%95%E6%A0%BC%E5%BC%8F%E5%8C%96%20fat%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E2%80%9C%E4%B8%A4%E4%B8%AA%20FAT%20%E4%BC%BC%E4%B9%8E%E9%83%BD%E5%B7%B2%E6%8D%9F%E5%9D%8F%E3%80%82%E6%94%BE%E5%BC%83%E3%80%82%E2%80%9D.png)
我正在尝试在我的 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
然后移除并重新插入驱动器。它应该被干净地格式化。