我知道我曾经能够做到这一点,但我不记得它令人沮丧。我想将 ext4 文件系统写入文件夹中的磁盘映像。我不想重新分区我的驱动器,我只需要文件系统来构建操作系统。$mkdir foo
然后我尝试了sudo mkfs.ext4 foo 70000
mke2fs 1.45.5 (07-Jan-2020) warning: Unable to get device geometry for foo foo: Is a directory while setting up superblock
所以我想我缺少论点。我尝试阅读手册页和 ol google,但我没有看到使用 mkfs.ext4 创建新磁盘映像的示例。
答案1
如果您要创建磁盘映像,则需要对文件,不在目录:
# Create a file of some specific size for the new image
truncate -s 10g disk.img
# Format the image with a new filesystem
mkfs -t ext4 disk.img
您可以使用挂载选项挂载映像loop
:
mount -o loop disk.img /mnt
请注意,上述说明用于创建文件系统映像。如果你想创建一个可启动的图像,您可能需要对文件进行分区,安装引导加载程序等,这是一个稍微复杂的过程。