LVM বা লজিক্যাল ভলিউম ম্যানেজার একটি লিনাক্স মেশিনে ডিস্ক স্পেস ব্যবস্থাপনাকে সহজ করে তোলে। LVM এর বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- ডিস্কের পার্টিশন তৈরি করুন, আকার পরিবর্তন করুন, সরান এবং মুছে দিন
- লজিক্যাল ভলিউম তৈরি করে একাধিক হার্ড ডিস্কের স্থান পরিচালনা করুন
- কোন পার্টিশনের মোট স্থান না জেনেই সিস্টেমে কাজ করুন
- যে কোন পার্টিশনের স্পেস রিসাইজ করা যেতে পারে অথবা যেকোনো লো স্পেস পার্টিশনের জন্য নির্ধারিত হতে পারে
- যে কোন বিদ্যমান পার্টিশনের ফাইল সিস্টেম পরিবর্তন করুন অথবা সিস্টেম থেকে যেকোন পার্টিশন দ্রুত সরান
- যে কোনও চলমান সিস্টেমের স্ন্যাপশট তৈরি করুন
- ডিস্কের ডোরাকাটা লজিক্যাল ভলিউম তৈরি করে
- সফটওয়্যার RAID পার্টিশন বা একক ডিস্কের স্ট্যান্ডার্ড পার্টিশন তৈরি করা
- প্রয়োজনীয়তার উপর ভিত্তি করে সিস্টেমে আরও নমনীয়তা প্রদানের জন্য ডিস্কের ভলিউম ফ্লাইতে বাড়ানো যেতে পারে।
LVM- এর তিনটি প্রধান উপাদান হল ভৌত ভলিউম, লজিক্যাল ভলিউম এবং ভলিউম গ্রুপ। লজিক্যাল ভলিউম সংরক্ষণের জন্য যে ব্লক ডিভাইস ব্যবহার করা হয় তাকে ফিজিক্যাল ভলিউম বলে। প্রতিটি লজিক্যাল ভলিউম একটি ফাইল সিস্টেম ধারণ করে যা একটি পার্টিশনের সাথে মিলে যায় এবং প্রতিটি লজিক্যাল ভলিউমের জন্য একটি অনন্য নাম বরাদ্দ করা হয়। সমস্ত ভৌত এবং যৌক্তিক ভলিউমের সংগ্রহকে ভলিউম গ্রুপ বলা হয়।
এই টিউটোরিয়ালে, আপনি LVM এর বিভিন্ন ইউটিলিটি শিখবেন, যেমন কিভাবে একটি নতুন ভলিউম তৈরি বা অপসারণ করতে হয়, কিভাবে বর্তমান ভলিউম সম্পর্কে তথ্য খুঁজে বের করতে হয়, উবুন্টুতে ডিস্কের বিদ্যমান ভলিউমগুলি কিভাবে আকার পরিবর্তন করতে হয় এবং একটি চলমান সিস্টেমের স্ন্যাপশট তৈরি করতে হয় ।
LVM কম্পোনেন্ট তৈরি, রিসাইজ করা এবং অপসারণ করা
যেকোন LVM কমান্ড চালানোর জন্য আপনার অবশ্যই রুট বিশেষাধিকার থাকতে হবে। সুতরাং, প্রথমে আপনাকে রুট পাসওয়ার্ড দিয়ে LVM চালাতে হবে।
$sudolvm
সমস্ত বিদ্যমান ব্লক ডিভাইস খুঁজে পেতে কমান্ডটি চালান। আউটপুটে, এটি দেখানো হয়েছে যে দুটি পার্টিশন আছে /dev/sda1 এবং /dev/sda5, 1 ডিস্ক ইন /dev/sdb এবং কোন শারীরিক ভলিউম
lvm>lvmdiskscanশারীরিক ভলিউম তৈরি করুন
pvcreate স্টোরেজ ডিভাইস থেকে ফিজিক্যাল ভলিউম তৈরি করতে কমান্ড ব্যবহার করা হয়। এখানে, /dev/sdb একটি শারীরিক ভলিউম তৈরির জন্য ব্যবহৃত হয়। 5 গিগাবাইট ভৌত ভলিউম তৈরি করতে কমান্ডগুলি চালান। শারীরিক ভলিউম সফলভাবে তৈরি করলে সাফল্যের বার্তা উপস্থিত হবে।
এখন, যদি আপনি আবার কমান্ডটি চালান lvmdiskscan তারপর আপনি একটি শারীরিক ভলিউম তৈরি দেখতে পাবেন। আউটপুটে, কোন ফ্রি ডিস্ক নেই কারণ পুরো ডিস্ক একটি ভলিউম ভলিউম হিসাবে তৈরি করা হয়।
আপনিও ব্যবহার করতে পারেন pvdisplay বিদ্যমান ভলিউম খুঁজে বের করার কমান্ড।
এলভিএম>pvdisplayভলিউম গ্রুপ তৈরি করুন
ফিজিক্যাল ভলিউম তৈরির পর আপনি একটি ভলিউম গ্রুপ তৈরি করতে পারেন। vgcreate নতুন ভলিউম গ্রুপ তৈরি করতে কমান্ড ব্যবহার করা হয়। আপনি এক বা একাধিক ফিজিক্যাল ভলিউম ব্যবহার করে একটি ভলিউম গ্রুপ তৈরি করতে পারেন। একটি মাত্র ভৌত ভলিউম আছে। সুতরাং, এই এক দ্বারা ভলিউম গ্রুপ তৈরি করা যেতে পারে। ধরুন, আপনি নামের একটি ভলিউম গ্রুপ তৈরি করতে চান vg1 সঙ্গে /dev/sdb , তারপর নিচের মত কমান্ড চালান। ভলিউম গ্রুপ সঠিকভাবে তৈরি করলে সাফল্যের বার্তা আসবে।
lvm>vgcreate vg1/দেব/পায়খানাvgdisplay বিদ্যমান ভলিউম গ্রুপের তথ্য পেতে কমান্ড ব্যবহার করা হয়। আউটপুট দেখানোর জন্য কমান্ডটি চালান।
lvm>vgdisplayআপনি একাধিক ভলিউম গ্রুপ তৈরি করতে পারেন এবং ভলিউম গ্রুপের আকারের আকার ভিন্ন হতে পারে। নির্দিষ্ট মাত্রার আকারের ভলিউম গ্রুপ তৈরি করতে, বিদ্যমান ভলিউমটি এখানে সরানো হয়েছে। vgremove বিদ্যমান ভলিউম গ্রুপ অপসারণের জন্য ভলিউম গ্রুপের নাম দিয়ে কমান্ড ব্যবহার করা হয়।
lvm>vgremove vg1নিম্নলিখিত চালান vgcreate 100M আকারের একটি ভলিউম গ্রুপ তৈরি করার কমান্ড।
lvm>vgcreate-এস100 এম ভিজি 1/দেব/পায়খানাএখন, vgdisplay নিম্নলিখিত আউটপুট দেখাবে।
লজিক্যাল ভলিউম তৈরি করুন
আপনি নির্দিষ্ট আকারের লজিক্যাল ভলিউম বা বাকি সব ফাঁকা জায়গা তৈরি করতে পারেন। lvcreate লজিক্যাল ভলিউম তৈরি করতে কমান্ড ব্যবহার করা হয়। লজিক্যাল ভলিউমের নাম -n বিকল্প দ্বারা নির্দিষ্ট করা হয় এবং ভলিউমের আকার -L বিকল্প দ্বারা নির্দিষ্ট করা হয়। 10GB নামের একটি লজিক্যাল ভলিউম তৈরি করতে নিম্নলিখিত কমান্ডটি চালান lv1 ভলিউম গ্রুপের জন্য vg1 যা একটি শারীরিক ভলিউম সঙ্গে সংযুক্ত করা হয়, /dev/sdb ।
lvm>lvcreate-দ্য10 জি-এনlv1 vg1lvdisplay সমস্ত বিদ্যমান লজিক্যাল ভলিউমের তথ্য পেতে কমান্ড ব্যবহার করা হয়।
লজিক্যাল ভলিউম তৈরির পর যদি ফিজিক্যাল ভলিউমে কোন ফ্রি স্পেস থাকে তাহলে অবশিষ্ট ফ্রি স্পেস ব্যবহার করে একটি নতুন লজিক্যাল ভলিউম তৈরি করা যেতে পারে -দ্য বিকল্প একটি লজিক্যাল ভলিউম তৈরি করতে কমান্ডটি চালান, lv2 ভলিউম গ্রুপের সমস্ত মুক্ত স্থান ব্যবহার করে, vg1
lvm>lvcreate-দ্য 100%বিনামূল্যে-এনlv2 vg1আপনি অনেক উন্নত বিকল্প সহ একটি লজিক্যাল ভলিউম তৈরি করতে পারেন। কিছু বিকল্প এখানে ব্যাখ্যা করা হয়েছে। একটি গুরুত্বপূর্ণ বিকল্প হল – টাইপ যা একটি লজিক্যাল ভলিউমের বরাদ্দের ধরন নির্ধারণ করে। সর্বাধিক ব্যবহৃত কিছু প্রকার রৈখিক, ডোরাকাটা এবং অভিযান 1। ডিফল্ট টাইপ হল লিনিয়ার যেখানে একের পর এক ফিজিক্যাল ডিভাইস যোগ করা হয়। স্ট্রিপড টাইপ লজিক্যাল ভলিউম তৈরি করতে কমপক্ষে দুটি ফিজিক্যাল ভলিউম প্রয়োজন। এই ধরণের লজিক্যাল ভলিউমের পারফরম্যান্স ভাল কিন্তু এটি ডেটার দুর্বলতা বাড়ায়। স্ট্রিপড লজিক্যাল ভলিউম তৈরি করতে -i অপশন ব্যবহার করা হয়। RAID1 ভলিউমের আয়না তৈরি করতে raid1 টাইপ ব্যবহার করা হয়। এই ধরনের লজিক্যাল ভলিউম তৈরির জন্য প্রয়োজনীয় স্থান সহ ন্যূনতম দুটি ভৌত ভলিউম প্রয়োজন। সুতরাং, স্ট্রিপড এবং রেইড 1 টাইপ ভলিউম তৈরি করতে আপনাকে কমপক্ষে দুটি ফিজিক্যাল ভলিউম তৈরি করতে হবে এবং নিম্নলিখিত কমান্ডগুলি চালাতে হবে।
স্ট্রিপড ভলিউম:
lvm>lvcreate-প্রকারডোরাকাটা-আই 2 -দ্য10 জি-এনs_vol1 ভল_গ্রুপRaid1 ভলিউম:
lvm>lvcreate-প্রকারঅভিযান 1-মি 2 -দ্য20 জি-এনm_vol1 ভল_গ্রুপlvremove কোন বিদ্যমান লজিক্যাল ভলিউম অপসারণ করতে কমান্ড ব্যবহার করা হয়। নিম্নলিখিত কমান্ডটি lv2 লজিক্যাল ভলিউমকে সরিয়ে দেবে যা vg1 ভলিউম গ্রুপের অধীনে অবস্থিত।
lvm>lvremove/দেব/vg1/lv2স্ন্যাপশট তৈরি করুন
সেই ভলিউমের একটি স্ন্যাপশট তৈরির জন্য আপনাকে প্রকৃত ভলিউমের পরিবর্তে মূল লজিক্যাল ভলিউম ব্যবহার করতে হবে। সমস্ত বিদ্যমান লজিক্যাল ভলিউম সরান এবং একটি নতুন লজিক্যাল ভলিউম তৈরি করুন যা ভিজিটাল ভলিউমের আকারের চেয়ে ছোট কারণ স্ন্যাপশট ফিজিক্যাল ভলিউমের মুক্ত স্থানে তৈরি করা হবে।
এখন, যদি আপনি লজিক্যাল ভলিউমের একটি স্ন্যাপশট তৈরি করতে চান তাহলে lv1 এর স্ন্যাপশট তৈরি করতে নিম্নলিখিত কমান্ডটি চালান। এখানে, স্ন্যাপশটের নাম snap_ck এবং স্ন্যাপশটের আকার 6G। যদি ফিজিক্যাল ডিভাইসের ফ্রি স্পেস 6G এর কম হয় তাহলে একটি ত্রুটি তৈরি হবে এবং কোন স্ন্যাপশট তৈরি হবে না।
lvm>lvcreate-এস -দ্য6 জি-এনsnap_ck vg1/lv1-যাওয়া একটি স্ন্যাপশট থেকে একটি লজিক্যাল ভলিউম পুনরুদ্ধারের জন্য বিকল্পটি ব্যবহার করা হয়। যখন কমান্ডটি কার্যকর হয় তখন স্ন্যাপশট নেওয়া হয়েছে সেখান থেকে লজিক্যাল ভলিউম পুনরুদ্ধার করা হবে।
lvm>lvconvert--যাওয়াvg1/snap_ckলজিক্যাল ভলিউমের আকার পরিবর্তন করুন
আপনি সহজেই যে কোন লজিক্যাল ভলিউমের আকার পরিবর্তন করে ব্যবহার করতে পারেন lvresize কমান্ড এই কমান্ডটি -L বিকল্পগুলির সাথে ব্যবহার করা হয় কোন বিদ্যমান ভলিউমের জন্য নতুন আকার নির্ধারণের জন্য। প্রথমে, যেকোনো লজিক্যাল ভলিউমের বর্তমান আকার পরীক্ষা করুন যা আপনি ব্যবহার করে আকার পরিবর্তন করতে চান lvscan কমান্ড ভলিউমের বর্তমান সাইজ নিম্নলিখিত আউটপুটে 5GB।
lvm>lvscanআপনি যদি ভলিউম রিসাইজ করতে চান এবং ভলিউম সাইজ 9GB তে সেট করতে চান তাহলে lvresize কমান্ডটি প্রয়োজনীয় অপশন দিয়ে চালান এবং ভলিউমের সাইজ সঠিকভাবে বেড়েছে কি না তা পরীক্ষা করুন।
lvm>lvresize-দ্য+ 4 জি ভিজি 1/lv1lvm>lvscan
ভলিউম গ্রুপ থেকে ফিজিক্যাল ভলিউম সরান
যদি কোন ভলিউম গ্রুপে দুই বা ততোধিক ফিজিক্যাল ভলিউম থাকে এবং আপনি ভলিউম গ্রুপ থেকে কোন নির্দিষ্ট ফিজিক্যাল ভলিউমের সংযুক্তি সরাতে চান তাহলে চালান vgreduce ভলিউম গ্রুপের নাম এবং ফিজিক্যাল ভলিউমের নামের সাথে কমান্ড। যদি ফিজিক্যাল ভলিউম ব্যবহার করা হয় তাহলে আপনি ভলিউম গ্রুপ থেকে ভলিউম অপসারণ করতে পারবেন না। সেক্ষেত্রে আপনাকে প্রয়োজনীয় ভলিউমকে ভলিউম গ্রুপের অন্য ভিজ্যুয়াল ভলিউম লোকেশনে স্থানান্তর করতে হবে। সুতরাং কাজটি করার জন্য ভলিউম গ্রুপের একাধিক ভলিউম থাকতে হবে। শারীরিক ভলিউম সরানোর পরে, আপনি ভলিউম গ্রুপ থেকে সেই ভলিউম ভলিউম অপসারণ করতে নিম্নলিখিত কমান্ডগুলি চালাতে পারেন। আপনি যদি ভলিউম গ্রুপে শুধুমাত্র একটি ফিজিক্যাল ডিভাইস রাখেন তাহলে আপনি কমান্ডগুলো চালাতে পারবেন না।
lvm>pvmove/দেব/পায়খানাlvm>vgreduce vg1/দেব/পায়খানা
lvm>pvremove/দেব/পায়খানা
সিস্টেমের স্টোরেজ ডিভাইসগুলি দক্ষতার সাথে পরিচালনার জন্য LVM ব্যবহার করার জ্ঞান থাকা প্রয়োজন। আপনি যদি এই টিউটোরিয়ালের উল্লিখিত কমান্ডগুলি সঠিকভাবে বুঝতে এবং পরীক্ষা করেন তবে আপনি আপনার প্রয়োজনীয়তার ভিত্তিতে আপনার ডিস্কগুলি কনফিগার করার জন্য উবুন্টুতে এই কমান্ডগুলি প্রয়োগ করতে সক্ষম হবেন।