我使用以下命令在 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
您需要使用fdisk
或gparted
或类似的东西修改分区表。分区格式可能正确;它只是在表中标记错误。