Ya bir FUSEdosya sisteminden bahsediyorsunuz (kullanıcı alanındaki dosya sistemi - Linus onlara oyuncak diyor ) ya da özel bir derlenmiş çekirdek VEYA squashfs. Squashtam olarak tanımladığınız gibi değil - neyse, çekirdek destekli VFS ile değil, sadece bir tarball monte edemezsiniz - ama kesinlikle mksquashistediğiniz sayıda dosya ya da dizin oluşturabilir ve elde edilen arşivi salt okunur olarak bağlayabilirsiniz. xz, lzma, or gzSıkıştırma seçeneğiniz var . Squashher zaman kullanılır - eğer canlı bir linux görüntü şansı kullandıysanız çok iyiydisquashed.
Size birlikte kullandığım bir numara söyleyeceğim, squashfs.bir btrfsgörüntü dosyası oluşturmak ve btrfstune -S 1onu bir seedbirim yapmak için kullanmak istiyorum . Sonra bu görüntüyü bir squashfsarşive koydum . Orada elimden itibaren ve içinden görüntünün. mount -o loopimage.sfsmount -o loopbtrfs
btrfs seedHacim başlangıçta olduğu gibi monte edecek read-onlybir içinde bulunan var olduğunu göz önünde bulundurarak beklenebilir ki - squasheddöngü monte. Ama o zaman yaparsam:
GB_tmp_loop=$(
fallocate -l $((1024*1024*1024)) /tmp/1GB_tmp.img &&
losetup -f --show $_
)
btrfs device add "$GB_tmp_loop" "${btrfs_seed=/path/to/btrfs_image_mount}"
umount "$btrfs_seed"
mount -o compress-force=lzo,autodefrag,rw "$GB_tmp_loop" "$btrfs_seed"
Aniden yararlanarak ediyorum btrfslar copy-on-writeişlevsellik ve otomatik yazma sıkıştırma VE squashfs tüm RAM üstün sıkıştırma s VE çekirdekteki.