将SD卡上的分区转换为FAT

将SD卡上的分区转换为FAT

我使用以下命令在 SD 卡上创建了分区:

sudo mkfs -t vfat -n ZED_BOOT /dev/sdb1 sudo mkfs -t ext4 -L ROOT_FS /dev/sdb2

领事馆显示命令执行正常,但是当我报告分区时:

sudo fdisk /dev/sdb p

它告诉我分区类型是 Linux,而不是 FAT 和 EXT4。如何将分区转换为 FAT 和 EXT4?

一只忙碌的猫 谢谢

答案1

文件系统类型和分区类型是两个不同的东西。分区类型最终只是对操作系统的一个提示。 Linux 通常会忽略此提示,因为它只是查看分区的实际内容来派生文件系统:挂载/dev/sdb1会很高兴成功,并且 的输出mount会告诉您它已挂载为vfat.

当您尝试在 Windows 机器上打开 FAT 分区时,情况就会发生变化,因为 Windows 实际上支持该分区类型。

要根据实际文件系统正确调整分区表,请fdisk再次使用:

# fdisk /dev/sdb1
[…]
Command (m for help): t
Partition number (1,2, default 2): 1
Partition type (type L to list all types): b

Changed type of partition 'Linux' to 'W95 FAT32'.

Command (m for help): w
The partition table has been altered.
Syncing disks.

就这样。正如您的第一个分区的标签所示,您正在尝试设置 ZedBoard。我认为在这种情况下您实际上不必担心分区类型,它就像一个魅力。 ;)

答案2

您需要使用fdiskgparted或类似的东西修改分区表。分区格式可能正确;它只是在表中标记错误。

相关内容