কীভাবে সঠিকভাবে ভার্চুয়াল ফাইল সিস্টেম তৈরি করবেন?


10

আমার হোমওয়ার্ক অ্যাসাইনমেন্টের একটি কার্য আমাকে ভার্চুয়াল ফাইল সিস্টেম তৈরি করতে, এটি মাউন্ট করতে এবং এতে কিছু ক্রিয়াকলাপ করতে বলে asks

আমার 10 এমবি এর একটি ফাইল তৈরি করার কথা রয়েছে যার বিটগুলি সেট করা আছে 0, এটিকে ext3 হিসাবে ফর্ম্যাট করে এটি মাউন্ট করুন। এইভাবে আমি এটি করেছি:

dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse

যদিও আমি ব্যবহার করেছি /dev/zero, ফাইলটি এখনও আমি জিব্বারিশ অক্ষরে পূর্ণ (বেশিরভাগ চিহ্ন)) অনুমতিগুলি /media/fuseহয় drw-rw-rw-(যা ঠিক আছ), কিন্তু এটা ভিতরে ফাইল অনুমতি ভালো কিছু আছেন:

d????????? ? ? ? ?          ? lost+found
-????????? ? ? ? ?          ? secret_bin

আমি কোথায় ভুল করেছি?


আমি মনে করি সমস্যাটি আপনার mkfs.ext3 কমান্ডের সাথে সম্পর্কিত। আইআইআরসি, ডিভাইসের পরিবর্তে কোনও ফাইলে এটি করার সময় আপনাকে বিভিন্ন যুক্তি ব্যবহার করতে হবে।
ব্যবহারকারী 606723

1
অ্যাডামসিনফো / প্রতি, আমি ভুল করছি, আপনি এটি সঠিকভাবে করছেন। আপনি কি এই ইউআরএলে সঠিক আদেশগুলি অনুসরণ করার চেষ্টা করতে পারেন এবং দেখতে পান যে আপনার এখনও সমস্যা আছে?
ব্যবহারকারী 606723

এছাড়াও, চেষ্টা করুনmkfs.ext3 -F ~/filesyst
ব্যবহারকারীর 606723

@ ব্যবহারকারী 606723 ধন্যবাদ, আমি এটি সমাধান করেছি। সমস্যাটি ছিল তর্ক bsএবং countযুক্তি। আমি যদি লিখি bs=1MiB count=10, আপনি যে লিঙ্কটিতে পোস্ট করেছেন, এটি কার্যকর হয়।
পল

1
যাইহোক, আসলে আপনার জিরো দিয়ে ফাইলটি পূরণ করার দরকার নেই। আপনি কেবল স্বেচ্ছাসেবী আকারের একটি খালি ফাইল তৈরি করতে পারেন truncate -s 400m filesyst। পার্থক্যটি হ'ল যতক্ষণ না আপনি প্রকৃতপক্ষে ফাইলটিতে ডেটা লেখেন, এটি ডিস্কে কোনও স্থান ব্যবহার করে না, সুতরাং আপনি যতক্ষণ না প্রকৃতপক্ষে এটি পূরণ করার চেষ্টা না করেন ততক্ষণ আপনি আপনার পুরো ডিস্ক ড্রাইভের চেয়ে বড় একটি ভার্চুয়াল ফাইল সিস্টেম তৈরি করতে পারেন । ফাইলটি আসলে কতটা জায়গা ব্যবহার করছে তা আপনি দেখতে পাচ্ছেন du -h filesyst
psusi

উত্তর:


6

হুঁ ... এটি করার সঠিক উপায় হ'ল:

dd if=/dev/zero of=./filesyst bs=10485760 count=1
sudo losetup /dev/loop0 ./filesyst
sudo mkfs.ext3 /dev/loop0
sudo mount /dev/loop0 /tmp/lalla

এবং এটি কাজ করে:

(0)romano-asus:~/tmp% ls -l /tmp/lalla
total 12
drwx------ 2 root root 12288 2011-12-20 22:21 lost+found
(0)romano-asus:~/tmp% df /tmp/lalla
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/loop0                9911      1121      8278  12% /tmp/lalla

আপনার প্রথম লুপ ডিভাইসটি নিখরচায় চেক করা উচিত losetup -f

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