Filesystems

創建沒有稀疏文件的按需增長循環文件系統

  • January 30, 2020

我希望創建一個文件以循環掛載為根文件系統,該文件系統根據需要動態增長(達到限制)。

對此普遍引用的解決方案是使用稀疏文件,這正是我想要的,但是我希望使用 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/

引用自:https://unix.stackexchange.com/questions/562576