কীভাবে লিনাক্সে বিটিআরএফএস ফাইল সিস্টেম তৈরি এবং পরিচালনা করবেন


বিটিআরএফস বা বি-ট্রি ফাইল সিস্টেমটি জিপিএল-লাইসেন্সবিহীন অনুলিপি (সিওডাব্লু) একাধিক সংস্থাগুলি দ্বারা ওরাকল, রেডহ্যাট, ফুজিৎসু, ইন্টেল, ফেসবুক হিসাবে তৈরি করা হয়েছিল , লিনাক্স ফাউন্ডেশন, সুস ইত্যাদি। কার্নেলের সীমাবদ্ধতার কারণে ব্রিটফগুলি সর্বাধিক 16 এক্সবিবাইট সমর্থন করবে এবং ফাইলসাইজ সর্বাধিক 8 এক্সবিবাইট হতে পারে।

ফাইলগুলিকে "/" এবং নুল ব্যতীত অন্য কোনও অক্ষরে তৈরি করা যেতে পারে। বিটিআরএস-এ স্ব-নিরাময় বৈশিষ্ট্য রয়েছে এবং একাধিক খণ্ড বিস্তৃত হওয়ার ক্ষমতা রয়েছে। বিটিআরএস-এ আমরা সঙ্কুচিত হতে পারি, ফাইল-সিস্টেমটি বিকাশ করতে পারি, অনলাইন মোডে ব্লক ডিভাইস যুক্ত করতে বা সরাতে পারি।

এটি সাবভলিউমগুলি সরবরাহ করে, সাবভলিউমগুলি পৃথক ব্লক ডিভাইস নয়, আমরা এই সাবভলিউমের জন্য স্ন্যাপশট তৈরি করতে পারি এবং স্ন্যাপশট পুনরুদ্ধার করতে পারি। LVM ব্যবহার না করে আমরা বিটিআরএফ ব্যবহার করতে পারি। বিটিআরএফএস ফাইল-সিস্টেম এখনও পরীক্ষার অধীনে রয়েছে যা এখনও উত্পাদনের অন্তর্ভুক্ত নয়, যদি আমাদের কাছে কোনও গুরুত্বপূর্ণ তথ্য থাকে তবে বর্তমানে উত্পাদনের পরিবেশে বিটিআরএফ ব্যবহার না করার পরামর্শ দেওয়া হয়েছে।

বিটিআরএফএস বেশ কয়েকটি নতুন বৈশিষ্ট্য সহ গত ডিসেম্বর 2014 এর মধ্যে এর 3.18 সংস্করণ প্রকাশ করেছে।

বিটিআরএফএসের এই নতুন সংস্করণটি অনেকগুলি নতুন বৈশিষ্ট্য সহ নিম্নরূপে পূর্ণ:

  1. ডিফল্টরূপে mkfs স্কিনি-মেটাডেটা বৈশিষ্ট্যটি কার্নেল ৩.১০ থেকে পাওয়া যায়
  2. যত্ন সহকারে মারাত্মকভাবে দূষিত ফাইল-সিস্টেম মেরামত করা
  3. অগ্রগতি দেখানোর জন্য সংযুক্ত রূপান্তর বিকল্পটি রয়েছে
  4. হারানো ফাইলগুলি + হারানো + এ লিঙ্ক করার ক্ষমতা পাওয়া গেছে। এটি সাম্প্রতিক কার্নেল বাগের জন্য ঠিক করা।
  5. ফাইল-সিস্টেমের ব্যবহারের ওভারভিউটি df এর চেয়ে বেশি দেখতে
  6. আরও অনেকগুলি বাগ-ফিক্স এবং ডকুমেন্টেশনের উন্নত।
  7. ফাইল-সিস্টেমের জন্য সাবভলিউম

Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

পদক্ষেপ 1: Btrfs ফাইল সিস্টেম ইনস্টল করা ও তৈরি করা

1. আজকের বেশিরভাগ সর্বশেষতম লিনাক্স বিতরণে, বিটিআরএফএস প্যাকেজটি প্রাক ইনস্টলড হিসাবে আসে। যদি তা না হয় তবে নিম্নলিখিত কমান্ডটি ব্যবহার করে বিটিআরএফএস প্যাকেজ ইনস্টল করুন।

# yum install btrfs-progs -y		[On RedHat based Distro's]
# sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

২. সিস্টেমে বিটিআরএফএস প্যাকেজ ইনস্টল হওয়ার পরে, এখন আমাদের নীচের কমান্ডটি ব্যবহার করে বিটিআরএসএফের জন্য কার্নেল মডিউল সক্ষম করতে হবে।

# modprobe btrfs

৩. এখানে, আমরা এই ডিস্কে কেবলমাত্র একটি ডিস্ক ব্যবহার করেছি (অর্থাত্ /dev/sdb ), আমরা লজিকাল ভলিউম সেটআপ করতে যাচ্ছি এবং বিটিআরএফএস ফাইল-সিস্টেম তৈরি করব। এগুলি তৈরি করার আগে প্রথমে সিস্টেমের সাথে সংযুক্ত ডিস্কটি যাচাই করা যাক।

# ls -l /dev | grep sd

৪. একবার আপনি নিশ্চিত হয়ে গেলেন যে ডিস্কটি সিস্টেমের সাথে সঠিকভাবে সংযুক্ত রয়েছে, এখন সময় এসেছে এলভিএমের জন্য পার্টিশন তৈরি করার। /dev/sdb ডিস্কে পার্টিশন তৈরি করতে আমরা ‘fdisk’ কমান্ড ব্যবহার করব। ড্রাইভে নতুন পার্টিশন তৈরি করতে নীচের বর্ণিত নির্দেশাবলী অনুসরণ করুন।

# fdisk -c /dev/sdb

  1. নতুন পার্টিশন তৈরির জন্য ‘এন’ টিপুন
  2. তারপরে প্রাথমিক বিভাজনের জন্য ‘পি’ চয়ন করুন
  3. এরপরে পার্টিশন নম্বরটি ১ হিসাবে বেছে নিন
  4. কেবল দু'বার এন্টার কী টিপে ডিফল্ট মানটি সংজ্ঞা দিন
  5. পরবর্তীতে সংজ্ঞায়িত পার্টিশনটি মুদ্রণের জন্য ‘পি’ টিপুন
  6. সমস্ত উপলভ্য প্রকারের তালিকা করতে ‘এল’ টিপুন
  7. পার্টিশন চয়ন করতে ‘t’ টাইপ করুন
  8. লিনাক্স এলভিএমের জন্য ‘8 ই’ চয়ন করুন এবং প্রয়োগ করতে এন্টার টিপুন
  9. তারপরে আমরা যা করেছি পরিবর্তনগুলি মুদ্রণের জন্য আবার ‘পি’ ব্যবহার করুন
  10. পরিবর্তনগুলি লিখতে ‘ডাব্লু’ ব্যবহার করুন

৫. আপনি একবার পার্টিশনটি সফলভাবে তৈরি করার পরে, আপনাকে কার্নেলের মধ্যে পার্টিশন টেবিলের পরিবর্তনগুলি আপডেট করতে হবে যার জন্য কার্নেলের সাথে ডিস্কের তথ্য যুক্ত করতে পার্টপ্রোব কমান্ডটি চালানো যাক এবং নীচের চিত্র অনুসারে পার্টিশনটি তালিকাভুক্ত করুন।

# partprobe -s
# ls -l /dev | grep sd

P. পিভিক্রিয়েট এবং ভিজিক্রিয়েট কমান্ড ব্যবহার করে/dev/sdb1 ডিস্কে শারীরিক ভলিউম এবং ভলিউম গ্রুপ তৈরি করুন।

# pvcreate /dev/sdb1
# vgcreate tecmint_vg /dev/sdb1

7. ভলিউম গ্রুপে লজিকাল ভলিউম তৈরি করুন। এখানে আমি দুটি লজিকাল ভলিউম তৈরি করেছি।

# lvcreate -L +2G -n tecmint_lv1 tecmint_vg
# lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. তৈরি শারীরিক ভলিউম, ভলিউম গ্রুপ এবং লজিকাল ভলিউম তালিকাভুক্ত করুন।

# pvs && vgs && lvs

9. আসুন এখন আমাদের লজিকাল ভলিউমের জন্য ফাইল-সিস্টেমটি তৈরি করি।

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

১০. এর পরে, একটি মাউন্ট পয়েন্ট তৈরি করুন এবং ফাইল-সিস্টেমটি মাউন্ট করুন।

# mkdir /mnt/tecmint_btrfs1
# mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

১১. df কমান্ডের সাহায্যে মাউন্ট পয়েন্টটি যাচাই করুন।

# df -h

এখানে উপলব্ধ আকার 2 জিবি ছিল