尝试使用 GParted 创建 FAT32 分区时出现此错误:
mkdosfs: failed whilst writing FAT
我尝试先创建一个新的分区表,然后擦除驱动器(全部为 0),然后将其格式化为 ext2-4,然后再将其格式化为 fat32。没有骰子。
以下是显示错误和驱动器信息的屏幕截图:
评论里有很多问题。我会尽力回答所有问题,并抢先回答更多问题。
- 该驱动器以前是 Mac OS X 的“Time Machine”备份驱动器,因此使用 GPT 格式化为 HFS+。这应该没有关系,因为我身体上(相对于逻辑上)用 擦除了驱动器
\x00
。 - 我尝试过在不使用 GParted 的情况下手动运行该命令,但得到了如上图所示的相同错误。
- 该驱动器是一个 USB 供电的便携式驱动器(您可以在驱动器信息屏幕截图中看到更多详细信息)。
- 我有(并且正在使用)root权限。
- 我使用包管理器安装了最新版本的 GParted。
- 我愿意接受不使用 GParted 或 mkdosfs 的替代解决方案,将此驱动器格式化为 FAT32。最终目标是格式化驱动器。
答案1
该磁盘的大小接近 1 TiB,已经达到 FAT32 文件系统的极限。FAT32 最多可以支持 1 TiB,但簇大小只能为 32 KiB。
看起来 GParted 或者更确切地说mkdosfs
正在尝试一个 的集群大小32 * 512 B = 16384 = 16 KiB
。
尝试mkdosfs
从这样的终端调用:
mkdosfs -F32 -v -n "" -s 64 -S 512 /dev/sdc1
这告诉mkdosfs
使用 64 个大小为 512 B 的扇区作为一个簇。