我在SD卡上创建了分区,包括:
sudo mkfs -t vfat -n ZED_BOOT /dev/sdb2 1 sudo mkfs -t ext4 -L ROOT_FS /dev/sdb2 2
消费显示命令通过了ok,但是当我报告分区时:
sudo fdisk /dev/sdb p
它告诉我分区是Linux类型,而不是FAT和EXT4。如何将分区转换为FAT和EXT4?

谢谢
发布于 2015-12-03 07:21:19
文件系统类型和分区类型是两种不同的东西。分区类型最终只是对操作系统的提示。这个提示通常被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。在这种情况下,我认为您实际上不必费心使用分区类型,它的工作原理就像一种魅力。;)
发布于 2015-12-03 01:23:52
您需要使用fdisk或gparted之类的方法修改分区表。分区的格式可能是正确的;它只是在表中被错误标记。
https://unix.stackexchange.com/questions/247013
复制相似问题