আপনি হয় কোনও FUSEফাইল সিস্টেমের কথা বলছেন (ইউজারস্পেসের ফাইল সিস্টেম - লিনাস তাদের খেলনা বলে ) বা একটি কাস্টম সংকলিত কার্নেল বা squashfs. Squashআপনার বর্ণনার মতো ঠিক নয় - উদাহরণস্বরূপ আপনি কেবল একটি টারবাল মাউন্ট করতে পারবেন না - কার্নেল সমর্থিত ভিএফএসের সাথে নয়, তবে - আপনি অবশ্যই mksquashযেকোনও ফাইল বা ডিরেক্টরি পরিচালনা করতে পারেন এবং ফলাফল সংরক্ষণাগারটি কেবল পঠন করতে পারেন। আপনার xz, lzma, or gzসংকোচন পছন্দ আছে । Squashসর্বদা ব্যবহৃত হয় - আপনি যদি কখনও লাইভ লিনাক্স চিত্র ব্যবহার করেন তবে তা খুব ভাল ছিলsquashed.
আমি আপনাকে যে কৌশলটি ব্যবহার করব তার সাথে squashfs.আমি একটি btrfsচিত্র ফাইল তৈরি করতে চাই এবং btrfstune -S 1এটিকে seedভলিউম বানাতে চাই । আমি তখন একটি চিত্র squashfsসংরক্ষণাগারে রেখেছি । সেখানে আমি করতে পারেন থেকে এবং মধ্যে থেকে ইমেজ। mount -o loopimage.sfsmount -o loopbtrfs
btrfs seedভলিউম প্রাথমিকভাবে যেমন মাউন্ট হবে read-onlyবিবেচনা করা যে এটি একটি মধ্যে অন্তর্ভুক্ত হচ্ছে হবে বলে আশা করা যা - squashedলুপ মাউন্ট। তবে আমি যদি তখন করি:
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"
হঠাৎ সুবিধার সুযোগ গ্রহণ করছি btrfsগুলি copy-on-writeকার্যকারিতা এবং স্বয়ংক্রিয় লেখার কম্প্রেশন এবং squashfs সব RAM- র মধ্যে উচ্চতর কম্প্রেশন গুলি ও ইন-কার্নেল।