Filesystems
創建沒有稀疏文件的按需增長循環文件系統
我希望創建一個文件以循環掛載為根文件系統,該文件系統根據需要動態增長(達到限制)。
對此普遍引用的解決方案是使用稀疏文件,這正是我想要的,但是我希望使用 fat32 / exfat(為了跨作業系統的兼容性)作為主機文件系統來做到這一點,它們都不支持稀疏文件。
是否有一種自動化/半自動化的方式可以在不滾動我自己的文件系統/循環驅動程序的情況下做到這一點?
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/