我希望创建一个文件来循环安装为根文件系统,该文件系统根据需要动态增长(达到限制)。
通常引用的解决方案是使用稀疏文件,这正是我想要的,但是我希望使用 fat32 / exfat (为了跨操作系统的兼容性)作为主机文件系统,这两个文件都不支持稀疏文件。
是否有一种自动化/半自动化的方法可以在不滚动我自己的文件系统/循环驱动程序的情况下执行此操作?
答案1
qemu-nbd可用于将 qemu 映像(按需增长的 qcow2 映像)绑定到块设备,然后可以将其安装为选择的文件系统。
然而,使用这种方法,作为根文件系统的性能非常差,并且镜像大小增长非常快,短期使用后生成的镜像比同等的squashfs大6~7倍。
qcow2 映像(未分区,ext4)可以通过以下方式安装:
# qemu-nbd --connect=/dev/nbd0 --persistent /path/to/image.qcow2
# mount -t ext4 /dev/nbd0 /path/to/mountpoint/