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