লজিক্যাল ভলিউম ম্যানেজমেন্ট, বা এলভিএম , লজিক্যাল ভলিউম এবং ফাইল সিস্টেম পরিচালনার জন্য ব্যবহৃত একটি সিস্টেম। একটি ডিস্ককে এক বা একাধিক পার্টিশনে বিভক্ত করতে ব্যবহৃত অন্যান্য ভলিউম ম্যানেজমেন্ট টুলস (যেমন gparted) এর তুলনায় LVM এর অনেক উন্নত বৈশিষ্ট্য রয়েছে। LVM- এর সাথে খেলার জন্য, আমাদের নিম্নলিখিত পদগুলি সম্পর্কে ধারণা থাকা দরকার।
শারীরিক ভলিউম প্রকৃত হার্ডডিস্ক ড্রাইভ।
ভলিউম গ্রুপ সমস্ত লজিক্যাল এবং ফিজিক্যাল ভলিউমকে এক গ্রুপে জড়ো করে
লজিক্যাল ভলিউম একটি নন-এলভিএম সিস্টেমে ধারণাগতভাবে ডিস্ক পার্টিশনের সমতুল্য।
ফাইল সিস্টেম লজিক্যাল ভলিউমে তৈরি করা হয়, এবং ফাইল সিস্টেম তৈরির পরে, আমরা এই ফাইল সিস্টেমগুলিকে মেশিনে মাউন্ট করতে পারি।
এই টিউটোরিয়ালটি লজিক্যাল ভলিউম এবং ফাইল সিস্টেম তৈরির জন্য একটি উপযুক্ত প্যাকেজ lvm ব্যবহার করবে।
LVM ইনস্টল করা হচ্ছে
Lvm প্যাকেজ উবুন্টুতে আগে থেকে ইনস্টল করা হয় না। Apt কমান্ড-লাইন টুল ব্যবহার করে lvm প্যাকেজ ইনস্টল করুন।
[ইমেল সুরক্ষিত]: ~ $sudo apt-get installlvm2-এবং
ইনস্টল করার পরে, ইনস্টলেশন যাচাই করতে lvm এর সংস্করণটি পরীক্ষা করুন।
[ইমেল সুরক্ষিত]: ~ $lvm সংস্করণ
ফিজিক্যাল ভলিউম, ভলিউম গ্রুপ এবং লজিক্যাল ভলিউম তৈরি করা
একটি ব্লক ডিভাইসে একটি লজিক্যাল ভলিউম তৈরি করার জন্য, একটি ফিজিক্যাল ভলিউম এবং একটি ভলিউম গ্রুপ তৈরি করতে হবে। এই বিভাগে, আমরা একটি শারীরিক ভলিউম /dev /sdc তৈরি করব; তারপর, আমরা সেই ভলিউম ভলিউম থেকে একটি ভলিউম গ্রুপ (/dev/vg01) তৈরি করব। এর পরে, আমরা এই ভলিউম গ্রুপে একটি লজিক্যাল ভলিউম (/dev/vg01/lv01) তৈরি করব।
শারীরিক ভলিউম তৈরি করা
সুতরাং কোন ভৌত ভলিউম তৈরি করার আগে, আসুন মেশিনে সমস্ত উপলব্ধ ভলিউম প্রদর্শন করি। Pvs, pvscan বা pvdisplay কমান্ড ব্যবহার করে সমস্ত ভিজিটাল ভলিউম প্রদর্শন করুন।
[ইমেল সুরক্ষিত]: ~ $sudopvsঅথবা
[ইমেল সুরক্ষিত]: ~ $sudopvscanঅথবা
[ইমেল সুরক্ষিত]: ~ $sudopvdisplay
তাই মেশিনে কোনো ব্লক ডিভাইস থেকে ইতোমধ্যেই আরম্ভ করা কোন ভৌত ভলিউম নেই। একটি ব্লক ডিভাইস থেকে ফিজিক্যাল ভলিউম তৈরির আগে, মেশিনে উপলব্ধ সমস্ত ব্লক ডিভাইসের তালিকা দিন, যা ফিজিক্যাল ভলিউম তৈরি করতে ব্যবহার করা যেতে পারে। Lvmdiskscan কমান্ড ব্যবহার করে মেশিনে সমস্ত ব্লক ডিভাইস তালিকাভুক্ত করুন।
[ইমেল সুরক্ষিত]: ~ $sudolvmdiskscan
আমরা pvcreate কমান্ড ব্যবহার করে /dev /sdc কে আমাদের শারীরিক ভলিউম হিসাবে আরম্ভ করব। একটি ব্লক ডিভাইসটি শারীরিক ভলিউম হিসাবে আরম্ভ করা যাবে না যদি এটি মেশিনে লাগানো থাকে। একটি ব্লক ডিভাইস আনমাউন্ট করতে umount কমান্ড ব্যবহার করুন।
[ইমেল সুরক্ষিত]: ~ $sudo পরিমাণ /দেব/এসডিসিএখন pvcreate কমান্ড ব্যবহার করে ব্লক ডিভাইসটিকে ফিজিক্যাল ভলিউম হিসেবে আরম্ভ করুন।
[ইমেল সুরক্ষিত]: ~ $sudopvcreate/দেব/এসডিসি
ফিজিক্যাল ভলিউম হিসাবে ব্লক ডিভাইসটি আরম্ভ করার পর, এখন আবার pvdisplay কমান্ড ব্যবহার করে সমস্ত ভৌত ভলিউম তালিকা করুন, এবং সম্প্রতি তৈরি ফিজিক্যাল ভলিউম সেখানে দেখা যাবে।
ভলিউম গ্রুপ তৈরি করা
এখন পর্যন্ত, আমরা একটি ভৌত ভলিউম তৈরি করেছি; এখন, আমরা আমাদের তৈরি করা প্রকৃত ভলিউম থেকে একটি ভলিউম গ্রুপ (vg01) তৈরি করব। যেকোন ভলিউম গ্রুপ তৈরি করার আগে, vgdisplay বা vgs কমান্ড ব্যবহার করে সমস্ত উপলব্ধ ভলিউম গ্রুপ প্রদর্শন করুন।
[ইমেল সুরক্ষিত]: ~ $sudovgsঅথবা
[ইমেল সুরক্ষিত]: ~ $sudovgdisplay
মেশিনে কোন ভলিউম গ্রুপ নেই, তাই ফিজিক্যাল ভলিউম (/dev/sdc) থেকে একটি নতুন তৈরি করুন, যা আমরা আগের ধাপে তৈরি করেছি। একটি ভলিউম গ্রুপ তৈরি করতে vgcreate কমান্ড ব্যবহার করা হবে।
[ইমেল সুরক্ষিত]: ~ $sudovgcreate vg01/দেব/এসডিসি
উপরের কমান্ডটি /dev /sdc ফিজিক্যাল ভলিউম থেকে একটি ভলিউম গ্রুপ (vg01) তৈরি করবে।
বিঃদ্রঃ : আমরা নিম্নরূপ vgcreate কমান্ড ব্যবহার করে একাধিক ভৌত ভলিউম থেকে একটি ভলিউম গ্রুপ তৈরি করতে পারি।
[ইমেল সুরক্ষিত]: ~ $sudovgcreate vg01/দেব/এসডিসি/দেব/এসডিএ/দেব/পায়খানাএখন আবার, vgdisplay কমান্ড ব্যবহার করে সমস্ত ভলিউম গ্রুপ প্রদর্শন করুন, এবং সম্প্রতি তৈরি ভলিউম গ্রুপ vg01 সেখানে তালিকাভুক্ত করা হবে।
[ইমেল সুরক্ষিত]: ~ $sudovgdisplay
উপরের চিত্রে, আমরা দেখতে পাচ্ছি যে ভৌত ব্যাপ্তি (PE) আকার 7679, সর্বাধিক ভৌত ভলিউম 0 (যেহেতু আমরা এর মান নির্ধারণ করিনি) এবং সর্বাধিক লজিক্যাল ভলিউম 0 (যেমন আমাদের আছে) এর মান নির্ধারণ করা হয়নি)। আমরা নিম্নলিখিত পতাকাগুলি ব্যবহার করে ভলিউম গ্রুপ তৈরি করার সময় এই পরামিতিগুলি সেট করতে পারি।
-এস : শারীরিক মাত্রা আকার
-পি : সর্বোচ্চ সংখ্যক ভৌত ভলিউম
-দ্য : লজিক্যাল ভলিউমের সর্বোচ্চ সংখ্যা
সুতরাং এখন আমাদের একটি ভলিউম গ্রুপ আছে, vg01, এবং আমরা vgchange কমান্ড ব্যবহার করে এই ভলিউম গ্রুপটি সক্রিয় এবং নিষ্ক্রিয় করতে পারি। ভলিউম গ্রুপ সক্রিয় করতে, -a পতাকার মান y তে সেট করুন এবং ভলিউম গ্রুপ নিষ্ক্রিয় করুন, vgchange কমান্ড সহ -a পতাকার মান n সেট করুন।
[ইমেল সুরক্ষিত]: ~ $sudovgchange-প্রতিn vg01
উপরের কমান্ডটি ভলিউম গ্রুপ vg01 নিষ্ক্রিয় করেছে। ভলিউম গ্রুপ সক্রিয় করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
[ইমেল সুরক্ষিত]: ~ $sudovgchange-প্রতিএবং vg01লজিক্যাল ভলিউম তৈরি করা
ফিজিক্যাল ভলিউম এবং ভলিউম গ্রুপ তৈরির পর, এখন ভলিউম গ্রুপে লজিক্যাল ভলিউম তৈরি করুন। লজিক্যাল ভলিউম তৈরির আগে, lvs, lvscan বা lvdisplay কমান্ড ব্যবহার করে সমস্ত উপলব্ধ লজিক্যাল ভলিউম তালিকাভুক্ত করুন।
[ইমেল সুরক্ষিত]: ~ $sudolvsঅথবা
[ইমেল সুরক্ষিত]: ~ $sudolvscanঅথবা
[ইমেল সুরক্ষিত]: ~ $sudolvdisplay
কোন যৌক্তিক ভলিউম নেই, তাই lvcreate কমান্ড ব্যবহার করে vg01 ভলিউম গ্রুপে 10GB সাইজের একটি লজিক্যাল ভলিউম তৈরি করুন।
[ইমেল সুরক্ষিত]: ~ $sudolvcreate-দ্য10 জি-এনlv01 vg01
লজিক্যাল ভলিউম তৈরির পরে, এখন lvdisplay কমান্ড ব্যবহার করে সমস্ত লজিক্যাল ভলিউম তালিকাভুক্ত করুন।
[ইমেল সুরক্ষিত]: ~ $sudolvdisplayফাইল সিস্টেম তৈরি করা
লজিক্যাল ভলিউম তৈরির পরে, এখন চূড়ান্ত ধাপ হল লজিক্যাল ভলিউমের উপরে একটি ফাইল সিস্টেম তৈরি করা। একটি ফাইল সিস্টেম তৈরির পরে, এটি অ্যাক্সেসযোগ্য হওয়ার জন্য একটি ডিরেক্টরিতে মাউন্ট করুন এবং এটিতে ডেটা সঞ্চয় করতে ব্যবহার করা যেতে পারে। ফাইল সিস্টেম তৈরির জন্য বিভিন্ন ফাইল সিস্টেম ফরম্যাট (যেমন FAT16, FAT32, NTFS, ext2, ext3, ইত্যাদি) আছে। Mkfs কমান্ড ব্যবহার করে একটি ext4 ফাইল সিস্টেম তৈরি করুন।
[ইমেল সুরক্ষিত]: ~ $sudomkfs.ext4/দেব/vg01/lv01
ফাইল সিস্টেম তৈরির পরে, এটি অ্যাক্সেস করতে একটি ডিরেক্টরিতে মাউন্ট করুন। একটি ডিরেক্টরি তৈরি করুন '/media/$ USER/lv01'।
[ইমেল সুরক্ষিত]: ~ $sudo mkdir /অর্ধেক/$ USER/lv01মাউন্ট কমান্ড ব্যবহার করে এই ডিরেক্টরিতে ফাইল সিস্টেম মাউন্ট করুন।
[ইমেল সুরক্ষিত]: ~ $sudo মাউন্ট /দেব/vg01/lv01/অর্ধেক/$ USER/lv01
এখন//dev/vg01/lv01 ফাইল সিস্টেমটি '/media/$ USER/lv01' ডিরেক্টরি থেকে অ্যাক্সেস করা যাবে এবং এই স্থানে ডেটা সংরক্ষণ করা যাবে। ফাইল সিস্টেম স্বয়ংক্রিয়ভাবে রিবুট করার সময় মাউন্ট করার জন্য, '/etc/fstab' ফাইলে এই ফাইল সিস্টেমের এন্ট্রি যোগ করুন। ন্যানো এডিটরে '/etc/fstab' ফাইলটি খুলুন এবং ফাইলে লাইন যুক্ত করুন।
[ইমেল সুরক্ষিত]: ~ $sudo ন্যানো /ইত্যাদি/fstab/দেব/vg01/lv01/অর্ধেক/উবুন্টু/lv01 ext4 ডিফল্ট0 0
ফাইল সিস্টেম তৈরি এবং মাউন্ট করার পরে, আমরা ফাইল সিস্টেম প্রদর্শন করতে fdisk, df, বা lsblk এর মত বিভিন্ন কমান্ড ব্যবহার করতে পারি।
[ইমেল সুরক্ষিত]: ~ $sudolsblk| খপ্পরlv01অথবা
[ইমেল সুরক্ষিত]: ~ $sudo df -হ | খপ্পরlv01অথবা
[ইমেল সুরক্ষিত]: ~ $sudo fdisk -দ্য | খপ্পরlv01
LVM এর জন্য গ্রাফিকাল টুল ব্যবহার করা
এখন পর্যন্ত, আমরা কমান্ড-লাইন ইন্টারফেসের মাধ্যমে lvm ব্যবহার করেছি, কিন্তু একটি চমৎকার গ্রাফিক্যাল ইউজার ইন্টারফেস ব্যবহার করে লজিক্যাল ভলিউম এবং ফাইল সিস্টেম তৈরিতে একটি গ্রাফিকাল টুল (kvpm) পাওয়া যায়। Apt কমান্ড-লাইন টুল ব্যবহার করে kvpm ইনস্টল করুন।
[ইমেল সুরক্ষিত]: ~ $sudo apt-get installকেভিপিএম-এবংKvpm ইন্সটল করার পর টার্মিনাল থেকে টুলটি খুলুন নিচের কমান্ডটি টাইপ করে।
[ইমেল সুরক্ষিত]: ~ $sudoকেভিপিএম
স্টোরেজ ডিভাইস ট্যাবে, এটি মেশিনে উপলব্ধ সমস্ত ব্লক ডিভাইসগুলি দেখায়। /Dev /sdc ব্লক ডিভাইসের জন্য, এটি মোট 30GiB স্থান থেকে 20GiB স্থান অবশিষ্ট দেখায় কারণ আমরা এই ব্লক ডিভাইসে 10GiB ফাইল সিস্টেম তৈরি করেছি। 'স্টোরেজ ডিভাইসস' ট্যাবের পাশাপাশি, 'গ্রুপ: ভিজি 01' ট্যাব রয়েছে এবং এতে এই টিউটোরিয়ালে আমাদের তৈরি ভলিউম গ্রুপ সম্পর্কিত সমস্ত ডেটা রয়েছে।
এই উইন্ডোটিতে ভলিউম গ্রুপ, লজিক্যাল ভলিউম এবং তৈরি ফাইল সিস্টেম সম্পর্কে সমস্ত তথ্য রয়েছে। Kvpm টুল ব্যবহার করে একটি নতুন লজিক্যাল ভলিউম তৈরি করতে, ভলিউম গ্রুপ ট্যাবে 'নতুন ভলিউম' এ ক্লিক করুন।
লজিক্যাল ভলিউমের ভলিউমের নাম এবং আকার উল্লেখ করুন।
এটি lv02 নামে একটি নতুন লজিক্যাল ভলিউম তৈরি করবে এবং ভলিউমটি সেখানে তালিকাভুক্ত করা হবে।
টার্মিনালে lvs কমান্ড ব্যবহার করে লজিক্যাল ভলিউম তৈরি হয়েছে কি না তা নিশ্চিত করুন।
[ইমেল সুরক্ষিত]: ~ $sudolvs
গ্রাফিকাল টুল ব্যবহার করে lv02 এ একটি ফাইল সিস্টেম তৈরি করতে, লজিক্যাল ভলিউম lv02 নির্বাচন করুন যার উপর আপনি একটি ফাইল সিস্টেম তৈরি করতে চান এবং 'mkfs' এ ক্লিক করুন।
এটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে এবং তারপর ফাইল সিস্টেম বিন্যাসে প্রবেশ করার পর ফাইল সিস্টেম তৈরি করবে।
ফাইল সিস্টেম তৈরি হয়েছে কি না তা নিশ্চিত করার জন্য, সমস্ত ফাইল সিস্টেমের তালিকা করার জন্য নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।
[ইমেল সুরক্ষিত]: ~ $sudo fdisk -দ্য | খপ্পরlv02অথবা
[ইমেল সুরক্ষিত]: ~ $sudolsblk| খপ্পরlv02
এখন, এই ফাইল সিস্টেমটি যেকোনো ডিরেক্টরিতে মাউন্ট করা যেতে পারে এবং ডেটা সংরক্ষণ এবং পুনরুদ্ধারের জন্য ব্যবহার করা যেতে পারে।
উপসংহার
একটি সিস্টেমে ডেটা পরিচালনা করার জন্য, আমাদের এটি একটি সংগঠিত উপায়ে সংরক্ষণ করতে হবে। প্রয়োজনের উপর নির্ভর করে কিছু ফাইল একটি ফাইল সিস্টেমে এবং কিছু ফাইল অন্য ফাইলগুলিতে সংরক্ষণ করা প্রয়োজন। এই পরিস্থিতিতে, আমাদের মেশিনে আমাদের ব্লক ডিভাইসে ফাইল সিস্টেম পরিচালনা করতে হবে। এই টিউটোরিয়ালে, আমরা শিখেছি কিভাবে আমরা ব্লক ডিভাইসে লজিক্যাল ভলিউম এবং বিভিন্ন ফাইল সিস্টেম তৈরি করতে পারি। আমরা কিভাবে ব্লক ডিভাইসগুলিকে ফিজিক্যাল ভলিউম হিসাবে শুরু করতে হয় এবং কিভাবে কমান্ড-লাইন ইন্টারফেস এবং গ্রাফিক্যাল ইউজার ইন্টারফেস টুল ব্যবহার করে ভলিউম গ্রুপ, লজিক্যাল ভলিউম এবং ফাইল সিস্টেম তৈরি করা যায় তা নিয়ে আলোচনা করেছি।