কিভাবে বর্ধনযোগ্য লুপব্যাক ডিভাইস সেটআপ করবেন?


23

আমি জানি আমি এর মতো লুপব্যাক ডিভাইস তৈরি করতে এবং ব্যবহার করতে পারি:

# Create the file
truncate disk.img --size 2G
# Create a filesystem
mkfs.ext4 disk.img
# Mount to use
mount disk.img /mnt
# Clean up
umount /mnt

তবে এক্ষেত্রে ডিস্ক চিত্রটি 2 জিবি স্থির করা হয়েছে। এটি খালি হলে এটি 2 জিবি এবং যখন এটি পূর্ণ হয় 2 জিবি হয়। এটি বাড়বে না।

এমন কোনও লুপব্যাক ডিভাইস রয়েছে যা আকারে বাড়তে পারে? বা, এমন কোনও লুপব্যাক ডিভাইস রয়েছে যা কেবলমাত্র তার যথেষ্ট পরিমাণ স্থান সঞ্চয় করে?


1
যেহেতু ফাইলটি অপ্রয়োজনীয়, এটি কেবল আপনার উদাহরণে সঞ্চিত স্থান ব্যবহার করা উচিত।
jordanm

আপনি কীটি অর্জন করতে চাইছেন তার উপর নির্ভর করে এই সরঞ্জামটি কার্যকর virt-make-fsহতে পারে। এটি টার ফাইল ব্যবহার করে ext2- চিত্র তৈরি করতে ব্যবহার করা যেতে পারে।
কোট্টে

উত্তর:


17

ডিডি ব্যবহার করে একটি স্পার-ফাইল ডিভাইস তৈরি করুন।

df -hm # to show where we started
dd of=sparse-file bs=1k seek=102400 count=0 # creates a 100Meg sparsefile
mkfs.ext4 sparse-file
mkdir blah
mount sparse-file blah
cp somefile blah
ls -lahts sparse-file  # The 's' option will report the actual space taken in the first column
ls -lahts blah
df -hm # doublecheck my work
echo 'profit :)'

তথ্যসূত্র: উইকিপিডিয়া স্পার্স ফাইল নিবন্ধ


10

@ জর্ডানমের মন্তব্য এটি পেরেক করেছে। আমি ধরে নিয়েছিলাম যে ফাইলটির আকার ঠিক করা হয়েছিল যখন আমি আউটপুটটি দেখি ls -lh disk.img। আমি যখন ব্যবহৃত ls -s disk.imgমত @ স্টিফেন এর উত্তর বাস্তব ফাইল সাইজ দেখিয়ে করা হয়। পরীক্ষা হিসাবে, আমি একটি ইমেজ ফাইল তৈরি করেছি যা আমার হার্ড ড্রাইভের চেয়ে বড়:

truncate test.img -s 1000G

এবং এটি ঠিক কাজ করে, যার অর্থ প্রশ্নের মধ্যে রয়েছে :)


বিচ্ছিন্নভাবে কাজ করে বিটিডব্লিউ, আমি কেবল ভেবেছিলাম স্পার ফাইলটি তৈরি করার জন্য আমি একটি বিকল্প কমান্ড দেখাব, এবং (আপনার লিনাক্স বিতরণ এবং টুলসেটের উপর নির্ভর করে) যেটি আপনার বর্তমানের 'মাউন্ট' হিসাবে লসআপ ব্যবহার করার প্রয়োজন নেই। বোধগম্য বিকল্পগুলির প্রয়োজন হলে সেগুলি নির্ধারণ সম্পর্কে অবতারটি দুর্দান্ত স্মার্ট।
স্টিফান

মাউন্ট সম্পর্কে বিট আকর্ষণীয়। এটি ঠিক এখনই কারণ আমারও LUKS দরকার (ক্রিপ্টসেটআপ লুকসফর্ম্যাট / দেব / লুপ0), আমার হারানো দরকার: ডি
ফোনেহেহে

স্পার ফাইল তৈরির জন্য আরেকটি হ্যান্ডি লিনাক্স কমান্ড fallocate(1)
লোয়েকি

2

আপনি এটি কাটা ডিডি সন্ধান, বা আরও সহজভাবে ম্যানুয়ালি করতে পারেন, যেহেতু আপনি কাটা কাটা ব্যবহার করছেন:

truncate -s 100M file
mkfs.ext4 -m0 file
#mount, do whatever
umount /mountpoint
#let's grow it to 200 MB
truncate -s 200M file
e2fsck -f file && resize2fs file
#done

এটি বাড়ানোর জন্য একটি 2 লাইনার, খুব কমই এখানে অটোমেশনের জন্য কল করে, আমি বলতে সাহস করব :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.