我需要从一无所有 ( /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 格式化整个磁盘,我只需要我的主分区就是这样。
有谁知道如何只格式化原始磁盘映像的一个分区,而不是整个映像?
我有一个大小为 9,0KB 的空文件(其中只有零),我需要向其中写入另一个文件(大小为 1,1KB),但第一个文件不得丢失其大小或其余内容。因此,如果整个文件是00000000000000...
现在,我需要在其中写入第二个文件并保留零。我曾尝试使用dd
,但没有成功 - 文件大小调整。
dd if=out/one.img of=out/go.img
Run Code Online (Sandbox Code Playgroud)
有谁知道我该怎么做?