CH-J Server ManagerSSH کے ذریعے سرور کا انتظام
مینو
تمام رہنما اور مضامین ←

LVM یا معیاری پارٹیشن: سرور کے لیے کس کا انتخاب کرنا چاہیے؟

سادہ پارٹیشن کے مقابلے میں LVM کیا سہولتیں دیتا ہے، اس کی کیا قیمت چکانی پڑتی ہے، اور چھوٹے VPS یا کئی ڈسک والے سرور کے لیے فیصلہ کیسے کریں۔

دونوں کے درمیان فرق مختصراً

پارٹیشن ایک ڈسک کا مقررہ حصہ ہوتا ہے، جس پر براہ راست فائل سسٹم ہوتا ہے۔ LVM ایک اضافی تہہ شامل کرتا ہے: فزیکل والیومز کو ایک والیوم گروپ میں جمع کیا جاتا ہے، اور اس میں سے لاجیکل والیومز بنائے جاتے ہیں۔ پھر فائل سسٹم ایک لاجیکل والیوم پر ہوتا ہے جس کا سائز اور جگہ اس بات سے آزاد ہو کر بدلے جا سکتے ہیں کہ ڈیٹا حقیقت میں ڈسک پر کہاں موجود ہے۔

دیکھیں سرور اس وقت کیا استعمال کر رہا ہے

موجودہ ترتیب دیکھنے سے شروع کریں۔ TYPE اور FSTYPE کالم پارٹیشنز، LVM، رمزکاری اور RAID دکھاتے ہیں۔ LVM کمانڈز بتاتی ہیں کہ والیوم گروپ میں کتنی خالی جگہ باقی ہے، کیونکہ وہاں کی خالی جگہ df میں نظر نہیں آتی۔

lsblk -f
sudo pvs
sudo vgs
sudo lvs

معیاری پارٹیشن کب کافی ہوتا ہے

ایک ورچوئل ڈسک والے چھوٹے VPS کے لیے پارٹیشن زیادہ سادہ ہے اور اس میں خرابی پیدا کرنے والے عوامل کم ہوتے ہیں۔ جب فراہم کنندہ ڈسک بڑھائے تو growpart سے آخری پارٹیشن بڑھائیں اور پھر فائل سسٹم۔ حد یہ ہے کہ پارٹیشن صرف اپنے فوراً بعد موجود خالی جگہ میں بڑھ سکتا ہے، اس لیے اس جگہ پر swap پارٹیشن یا کوئی دوسرا پارٹیشن رکاوٹ بن جاتا ہے۔

LVM کب فائدہ مند ہوتا ہے

LVM اس وقت مفید ہے جب معلوم نہ ہو کہ بعد میں جگہ کیسے تقسیم ہوگی، جب ایک والیوم کو کئی ڈسکوں پر پھیلانا ہو، یا جب استعمال جاری رکھتے ہوئے pvmove سے ڈیٹا نئی ڈسک پر منتقل کرنا ہو۔ یہ اسنیپ شاٹس بھی بنا سکتا ہے جن کے لیے جگہ محفوظ رکھنا ضروری ہے۔ انہی ڈسکوں پر موجود اسنیپ شاٹ بیک اپ نہیں ہوتا، اور روایتی اسنیپ شاٹ بھر جانے پر ناقابل استعمال ہو جاتا ہے۔

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 بلاک ڈیوائسوں کا احاطہ کرتا ہے۔

تفصیلی دستاویزات

man: lvm ←

man: lvcreate ←

بایومیٹرک اَن لاک اور سیکیورٹی ←