我需要从一无所有 ( /dev/zero
)创建一个只有一个分区的文件系统。我尝试了以下命令序列:
dd if=/dev/zero of=mountedImage.img bs=512 count=131072
fdisk mountedImage.img
n
p
2048
131072
Run Code Online (Sandbox Code Playgroud)
基本上,我需要创建填充零的 64MB 图像文件。然后我用来fdisk
为新文件系统(最终应该是 FAT32)添加一个新分区,从扇区开始2048
并使用所有剩余的扇区。
losetup /dev/loop1 mountedImage.img
mkfs -t vfat /dev/loop1
Run Code Online (Sandbox Code Playgroud)
但在这里我遇到了问题。如果我设置loop
设备并使用 格式化它mkfs -t vfat
,分区表将被覆盖并将文件系统 (FAT32) 放置到磁盘。我不需要用 FAT32 格式化整个磁盘,我只需要我的主分区就是这样。
有谁知道如何只格式化原始磁盘映像的一个分区,而不是整个映像?