পার্থক্য সংক্ষেপে
পার্টিশন হলো একটি ডিস্কের নির্দিষ্ট পরিসর, যার ওপর সরাসরি ফাইল সিস্টেম থাকে। LVM আরেকটি স্তর যোগ করে: ফিজিক্যাল ভলিউমগুলো একটি ভলিউম গ্রুপে একত্র করা হয়, তারপর সেখান থেকে লজিক্যাল ভলিউম বরাদ্দ করা হয়। ফাইল সিস্টেম থাকে লজিক্যাল ভলিউমের ওপর, যার আকার ও অবস্থান ডেটার প্রকৃত ভৌত অবস্থান থেকে স্বাধীনভাবে বদলানো যায়।
সার্ভারে এখন কী ব্যবহার হচ্ছে দেখুন
প্রথমে বর্তমান বিন্যাস দেখুন। TYPE ও FSTYPE কলামে পার্টিশন, LVM, এনক্রিপশন ও RAID দেখা যায়। ভলিউম গ্রুপে কতটা ফাঁকা জায়গা বাকি আছে তা LVM কমান্ডগুলো দেখায়, কারণ সেখানকার ফাঁকা জায়গা df-এ দেখা যায় না।
lsblk -f
sudo pvs
sudo vgs
sudo lvsসাধারণ পার্টিশন কখন যথেষ্ট
একটি ভার্চুয়াল ডিস্কের ছোট VPS-এর জন্য পার্টিশন সহজতর এবং এতে সমস্যা হওয়ার সম্ভাব্য কারণও কম। সেবাদাতা ডিস্ক বড় করলে growpart দিয়ে শেষ পার্টিশনটি বড় করুন, তারপর ফাইল সিস্টেম বড় করুন। সীমাবদ্ধতা হলো, পার্টিশন কেবল তার ঠিক পরের ফাঁকা জায়গায় বাড়তে পারে; তাই সেখানে swap পার্টিশন বা অন্য কোনো পার্টিশন থাকলে তা বাধা হয়ে দাঁড়ায়।
LVM কখন কাজে আসে
পরে জায়গা কীভাবে ভাগ করবেন তা জানা না থাকলে, একটি ভলিউমকে একাধিক ডিস্কজুড়ে রাখতে হলে, বা ব্যবহারের মধ্যেই pvmove দিয়ে নতুন ডিস্কে ডেটা সরাতে চাইলে LVM কাজে আসে। এটি স্ন্যাপশটও নিতে পারে, যার জন্য জায়গা সংরক্ষণ করতে হবে। একই ডিস্কগুলোতে রাখা স্ন্যাপশট ব্যাকআপ নয়, আর প্রচলিত ধরনের স্ন্যাপশটের জায়গা ভরে গেলে সেটি অকার্যকর হয়ে যায়।
LVM ভলিউম তৈরি করুন
এই কমান্ডগুলো একটি খালি ডিস্ক ব্যবহার করে এবং তাতে থাকা সবকিছু ধ্বংস করে, তাই lsblk দিয়ে ডিভাইসের নাম দুবার যাচাই করুন। ভলিউম গ্রুপের কিছু জায়গা অবরাদ্দ রাখুন: পরে ভলিউম বড় করা সহজ, কিন্তু ছোট করা কঠিন। XFS একেবারেই ছোট করা যায় না, আর ext4 কেবল আনমাউন্ট করা অবস্থায় ছোট করা যায়।
sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/appপরে সিদ্ধান্ত বদলাতে চাইলে
ডেটাযুক্ত পার্টিশনকে সাধারণত প্রচলিত টুল দিয়ে একই জায়গায় LVM-এ রূপান্তর করা যায় না। স্বাভাবিক পদ্ধতি হলো নতুন ডিস্ক যোগ করা, তাতে LVM তৈরি করা, ডেটা কপি করা এবং সেখানে চলে যাওয়া। এতে fstab এবং সম্ভবত বুট কনফিগারেশনও বদলাতে হয়। যাচাই করা ব্যাকআপ ও কনসোল প্রবেশের ব্যবস্থা নিয়ে এই পরিকল্পনা করুন। বুটের খুঁটিনাটি ডিস্ট্রিবিউশনভেদে বদলায়, তাই অনেক ইনস্টলার /boot-কে LVM-এর বাইরে রাখে।
CH-J Server Manager-এ ডিস্ক
Alpha 0.1.1-এর Disk Manager ডিস্কের সঙ্গে তার স্তরগুলো দেখায়, যার মধ্যে LUKS, LVM, RAID ও ZFS রয়েছে। root ছাড়া তালিকা অসম্পূর্ণ ও কেবল পড়ার উপযোগী থাকে; sudo দিয়ে তা আবার লোড করা যায়। পরিবর্তনগুলো আগে পর্যালোচনার জন্য পরিকল্পনা হিসেবে সারিতে রাখা হয়। পরিকল্পনা তৈরির পর বিন্যাস বদলে গেলে কাজটি কিছু পরিবর্তন না করেই থেমে যায়। যেসব ধাপে ডেটা হারাতে পারে, সেগুলোতে আগে আলাদা ব্যাকআপ তৈরির সতর্কতা থাকে। এটি কেবল Linux ব্লক ডিভাইস সমর্থন করে।