LVM: منطقی حجم اور فائل سسٹم کیسے بنائیں

Lvm How Create Logical Volumes



منطقی حجم مینجمنٹ ، یا LVM۔ ، ایک ایسا نظام ہے جو منطقی حجم اور فائل سسٹم کے انتظام کے لیے استعمال ہوتا ہے۔ LVM میں دیگر حجم مینجمنٹ ٹولز (جیسے gparted) کے مقابلے میں بہت زیادہ جدید خصوصیات ہیں جو ڈسک کو ایک یا زیادہ پارٹیشنز میں تقسیم کرنے کے لیے استعمال ہوتی ہیں۔ LVM کے ساتھ کھیلنے کے لیے ، ہمیں درج ذیل شرائط کے بارے میں تصورات رکھنے کی ضرورت ہے۔

جسمانی حجم۔ اصل ہارڈ ڈسک ڈرائیو ہے۔







حجم گروپ۔ تمام منطقی اور جسمانی جلدوں کو ایک گروپ میں جمع کرتا ہے۔



منطقی حجم۔ غیر LVM نظام میں تصوراتی طور پر ڈسک تقسیم کے برابر ہے۔



فائل سسٹمز منطقی حجم پر بنائے جاتے ہیں ، اور فائل سسٹم بنانے کے بعد ، ہم ان فائل سسٹم کو مشین پر سوار کر سکتے ہیں۔





یہ ٹیوٹوریل منطقی حجم اور فائل سسٹم بنانے کے لیے ایک مناسب پیکج lvm کا استعمال کرے گا۔

LVM انسٹال کرنا

lvm پیکیج اوبنٹو پر پہلے سے انسٹال نہیں ہوتا ہے۔ اپٹ کمانڈ لائن ٹول کا استعمال کرتے ہوئے lvm پیکیج انسٹال کریں۔



[ای میل محفوظ]: ~ $۔سودو apt-get installlvm2-اور

انسٹال کرنے کے بعد ، تنصیب کی تصدیق کے لیے lvm کا ورژن چیک کریں۔

[ای میل محفوظ]: ~ $۔ایل وی ایم ورژن

جسمانی حجم ، حجم گروپ ، اور منطقی حجم بنانا۔

بلاک ڈیوائس پر منطقی حجم بنانے کے لیے ، فزیکل والیوم اور والیوم گروپ بنانا ضروری ہے۔ اس سیکشن میں ، ہم ایک جسمانی حجم /dev /sdc بنائیں گے۔ پھر ، ہم اس جسمانی حجم سے ایک حجم گروپ (/dev/vg01) بنائیں گے۔ اس کے بعد ، ہم اس حجم گروپ میں ایک منطقی حجم (/dev/vg01/lv01) بنائیں گے۔

جسمانی حجم بنانا

لہذا کوئی بھی جسمانی حجم بنانے سے پہلے ، آئیے مشین پر تمام دستیاب جسمانی حجم دکھائیں۔ تمام جسمانی جلدوں کو ظاہر کرنے کے لیے pvs ، pvscan یا pvdisplay کمانڈ استعمال کریں۔

[ای میل محفوظ]: ~ $۔سودوپی وی ایس

یا

[ای میل محفوظ]: ~ $۔سودوپی وی سکین

یا

[ای میل محفوظ]: ~ $۔سودوپی وی ڈسپلے

لہذا مشین پر کسی بھی بلاک ڈیوائس سے پہلے سے کوئی جسمانی حجم شروع نہیں ہوا ہے۔ بلاک ڈیوائس سے جسمانی حجم بنانے سے پہلے ، مشین پر دستیاب تمام بلاک ڈیوائسز کی فہرست بنائیں ، جن کا استعمال جسمانی حجم بنانے کے لیے کیا جا سکتا ہے۔ مشین پر موجود تمام بلاک ڈیوائسز کی فہرست بنانے کے لیے lvmdiskscan کمانڈ استعمال کریں۔

[ای میل محفوظ]: ~ $۔سودوlvmdiskscan

ہم pvcreate کمانڈ کا استعمال کرتے ہوئے /dev /sdc کو اپنے جسمانی حجم کے طور پر شروع کریں گے۔ بلاک ڈیوائس کو جسمانی حجم کے طور پر شروع نہیں کیا جاسکتا ہے اگر یہ مشین پر لگایا جائے۔ بلاک ڈیوائس کو ان ماؤنٹ کرنے کے لیے umount کمانڈ استعمال کریں۔

[ای میل محفوظ]: ~ $۔سودو مقدار /دیو/ایس ڈی سی

اب بلاک ڈیوائس کو pvcreate کمانڈ کا استعمال کرتے ہوئے جسمانی حجم کے طور پر شروع کریں۔

[ای میل محفوظ]: ~ $۔سودوپی وی کریٹ/دیو/ایس ڈی سی

بلاک ڈیوائس کو جسمانی حجم کے طور پر شروع کرنے کے بعد ، اب دوبارہ pvdisplay کمانڈ کا استعمال کرتے ہوئے تمام جسمانی حجم کی فہرست بنائیں ، اور حال ہی میں بنایا گیا جسمانی حجم وہاں ظاہر ہوگا۔

حجم گروپ بنانا

اب تک ، ہم نے ایک جسمانی حجم بنایا ہے اب ، ہم جسمانی حجم سے ایک حجم گروپ (vg01) بنائیں گے جو ہم نے ابھی بنایا ہے۔ کوئی بھی حجم گروپ بنانے سے پہلے ، vgdisplay یا vgs کمانڈ کا استعمال کرتے ہوئے تمام دستیاب والیوم گروپ دکھائیں۔

[ای میل محفوظ]: ~ $۔سودووی جی ایس

یا

[ای میل محفوظ]: ~ $۔سودووی جی ڈسپلے

مشین پر کوئی حجم گروپ نہیں ہے ، لہذا جسمانی حجم (/dev/sdc) سے ایک نیا بنائیں ، جسے ہم نے پچھلے مرحلے میں بنایا تھا۔ vgcreate کمانڈ کو حجم گروپ بنانے کے لیے استعمال کیا جائے گا۔

[ای میل محفوظ]: ~ $۔سودوvgcreate vg01/دیو/ایس ڈی سی

مذکورہ کمانڈ /dev /sdc جسمانی حجم سے ایک حجم گروپ (vg01) بنائے گی۔

نوٹ : ہم vgcreate کمانڈ کا استعمال کرتے ہوئے ایک سے زیادہ جسمانی حجم سے حجم گروپ بنا سکتے ہیں۔

[ای میل محفوظ]: ~ $۔سودوvgcreate vg01/دیو/ایس ڈی سی/دیو/ایس ڈی اے/دیو/باتھ روم

اب دوبارہ ، vgdisplay کمانڈ کا استعمال کرتے ہوئے تمام حجم گروپ دکھائیں ، اور حال ہی میں بنایا گیا حجم گروپ vg01 وہاں درج ہوگا۔

[ای میل محفوظ]: ~ $۔سودووی جی ڈسپلے

مندرجہ بالا اعداد و شمار میں ، ہم دیکھ سکتے ہیں کہ جسمانی حد (PE) سائز 7679 ہے ، جسمانی حجم کی زیادہ سے زیادہ تعداد 0 ہے (جیسا کہ ہم نے اس کی قیمت مقرر نہیں کی ہے) ، اور منطقی جلدوں کی زیادہ سے زیادہ تعداد 0 ہے (جیسا کہ ہمارے پاس ہے اس کی قیمت مقرر نہیں کی)۔ ہم مندرجہ ذیل جھنڈوں کا استعمال کرکے حجم گروپ بناتے ہوئے ان پیرامیٹرز کو ترتیب دے سکتے ہیں۔

: جسمانی حد سائز

-پی : زیادہ سے زیادہ تعداد جسمانی جلدیں۔

- : منطقی جلدوں کی زیادہ سے زیادہ تعداد۔

تو اب ہمارے پاس ایک حجم گروپ ہے ، vg01 ، اور ہم vgchange کمانڈ کا استعمال کرتے ہوئے اس حجم گروپ کو فعال اور غیر فعال کر سکتے ہیں۔ حجم گروپ کو فعال کرنے کے لیے ، -a پرچم کی قیمت y پر مقرر کریں اور حجم گروپ کو غیر فعال کریں ، -a پرچم کی قیمت کو vgchange کمانڈ کے ساتھ n پر سیٹ کریں۔

[ای میل محفوظ]: ~ $۔سودوvgchange-کوn vg01

مذکورہ کمانڈ نے حجم گروپ vg01 کو غیر فعال کر دیا ہے۔ حجم گروپ کو چالو کرنے کے لیے درج ذیل کمانڈ استعمال کریں۔

[ای میل محفوظ]: ~ $۔سودوvgchange-کواور vg01

منطقی حجم بنانا

جسمانی حجم اور حجم گروپ بنانے کے بعد ، اب حجم گروپ میں منطقی حجم بنائیں۔ منطقی حجم بنانے سے پہلے ، lvs ، lvscan یا lvdisplay کمانڈ کا استعمال کرکے تمام دستیاب منطقی جلدوں کی فہرست بنائیں۔

[ای میل محفوظ]: ~ $۔سودوlvs

یا

[ای میل محفوظ]: ~ $۔سودوlvscan

یا

[ای میل محفوظ]: ~ $۔سودوlvdisplay

کوئی منطقی حجم نہیں ہے ، لہذا lvcreate کمانڈ کا استعمال کرتے ہوئے vg01 والیوم گروپ میں 10GB سائز کا منطقی حجم بنائیں۔

[ای میل محفوظ]: ~ $۔سودوlvcreate-تھی10 جیlv01 vg01۔

منطقی حجم بنانے کے بعد ، اب lvdisplay کمانڈ کا استعمال کرکے تمام منطقی جلدوں کی فہرست بنائیں۔

[ای میل محفوظ]: ~ $۔سودوlvdisplay

فائل سسٹم بنانا

منطقی حجم بنانے کے بعد ، اب آخری مرحلہ منطقی حجم کے اوپر فائل سسٹم بنانا ہے۔ فائل سسٹم بنانے کے بعد ، اسے قابل رسائی ہونے کے لیے ڈائریکٹری پر سوار کریں اور اس میں ڈیٹا کو محفوظ کرنے کے لیے استعمال کیا جا سکتا ہے۔ فائل سسٹم کے مختلف فارمیٹس ہیں (جیسے FAT16 ، FAT32 ، NTFS ، ext2 ، ext3 ، وغیرہ) جو کہ فائل سسٹم بنانے کے لیے استعمال کیے جا سکتے ہیں۔ mkfs کمانڈ استعمال کرکے ایک ext4 فائل سسٹم بنائیں۔

[ای میل محفوظ]: ~ $۔سودوmkfs.ext4/دیو/vg01/lv01۔

فائل سسٹم بنانے کے بعد ، اس تک رسائی کے لیے اسے ڈائریکٹری پر سوار کریں۔ ایک ڈائریکٹری بنائیں '/media/$ USER/lv01'۔

[ای میل محفوظ]: ~ $۔سودو mkdir /نصف/USER/lv01۔

ماؤنٹ کمانڈ کا استعمال کرتے ہوئے فائل سسٹم کو اس ڈائرکٹری پر ماؤنٹ کریں۔

[ای میل محفوظ]: ~ $۔سودو پہاڑ /دیو/vg01/lv01۔/نصف/USER/lv01۔

اب/dev/vg01/lv01 فائل سسٹم کو '/media/$ USER/lv01' ڈائریکٹری سے حاصل کیا جا سکتا ہے ، اور ڈیٹا کو اس مقام پر محفوظ کیا جا سکتا ہے۔ فائل سسٹم کو خود بخود ریبوٹ پر ماؤنٹ کرنے کے لیے ، '/etc/fstab' فائل میں اس فائل سسٹم کے لیے اندراج شامل کریں۔ '/etc/fstab' فائل کو نینو ایڈیٹر میں کھولیں اور فائل میں لائن جوڑیں۔

[ای میل محفوظ]: ~ $۔سودو نینو /وغیرہ/fstab

/دیو/vg01/lv01۔/نصف/اوبنٹو/lv01 ext4 ڈیفالٹس۔

فائل سسٹم بنانے اور بڑھانے کے بعد ، ہم فائل سسٹم کو ظاہر کرنے کے لیے مختلف کمانڈز جیسے fdisk ، df ، یا lsblk استعمال کرسکتے ہیں۔

[ای میل محفوظ]: ~ $۔سودوlsblk| گرفتlv01۔

یا

[ای میل محفوظ]: ~ $۔سودو ڈی ایف | گرفتlv01۔

یا

[ای میل محفوظ]: ~ $۔سودو fdisk - | گرفتlv01۔

LVM کے لیے گرافیکل ٹول کا استعمال

اب تک ، ہم نے کمانڈ لائن انٹرفیس کے ذریعے ایل وی ایم کا استعمال کیا ہے ، لیکن ایک گرافیکل ٹول (کے وی پی ایم) دستیاب ہے جو ایک اچھے گرافیکل یوزر انٹرفیس کا استعمال کرتے ہوئے منطقی حجم اور فائل سسٹم بنانے کے لیے استعمال ہوتا ہے۔ اپٹ کمانڈ لائن ٹول کا استعمال کرکے kvpm انسٹال کریں۔

[ای میل محفوظ]: ~ $۔سودو apt-get installkvpm-اور

kvpm انسٹال کرنے کے بعد ، درج ذیل کمانڈ ٹائپ کرکے ٹرمینل سے ٹول کھولیں۔

[ای میل محفوظ]: ~ $۔سودوkvpm

اسٹوریج ڈیوائسز ٹیب میں ، یہ مشین پر دستیاب تمام بلاک ڈیوائسز دکھا رہا ہے۔ /dev /sdc بلاک ڈیوائس کے لیے ، یہ کل 30GiB اسپیس سے 20GiB جگہ باقی دکھا رہا ہے کیونکہ ہم نے اس بلاک ڈیوائس پر 10GiB فائل سسٹم بنایا ہے۔ 'اسٹوریج ڈیوائسز' ٹیب کے ساتھ ، 'گروپ: vg01' ٹیب ہے ، اور اس میں حجم گروپ سے متعلقہ تمام ڈیٹا ہے جو ہم نے اس ٹیوٹوریل میں بنایا ہے۔

اس ونڈو میں حجم گروپ ، منطقی حجم ، اور بنائے گئے فائل سسٹم کے بارے میں تمام معلومات ہیں۔ kvpm ٹول کا استعمال کرتے ہوئے نیا منطقی حجم بنانے کے لیے ، حجم گروپ ٹیب میں 'نیا حجم' پر کلک کریں۔

منطقی حجم کے حجم کا نام اور سائز بتائیں۔

یہ ایک نیا منطقی حجم بنائے گا جس کا نام lv02 ہے ، اور حجم وہاں درج ہوگا۔

ٹرمینل میں lvs کمانڈ استعمال کر کے تصدیق کریں کہ منطقی حجم بنایا گیا ہے یا نہیں۔

[ای میل محفوظ]: ~ $۔سودوlvs

گرافیکل ٹول کا استعمال کرتے ہوئے lv02 پر فائل سسٹم بنانے کے لیے ، منطقی حجم lv02 منتخب کریں جس پر آپ فائل سسٹم بنانا چاہتے ہیں اور 'mkfs' پر کلک کریں۔

یہ تصدیق کے لیے پوچھے گا اور پھر فائل سسٹم فارمیٹ میں داخل ہونے کے بعد فائل سسٹم بنائے گا۔

فائل سسٹم بنایا گیا ہے یا نہیں اس کی تصدیق کے لیے ، تمام فائل سسٹم کی فہرست کے لیے درج ذیل کمانڈ استعمال کریں۔

[ای میل محفوظ]: ~ $۔سودو fdisk - | گرفتlv02

یا

[ای میل محفوظ]: ~ $۔سودوlsblk| گرفتlv02

اب ، یہ فائل سسٹم کسی بھی ڈائرکٹری پر لگایا جا سکتا ہے اور ڈیٹا کو اسٹور اور بازیافت کرنے کے لیے استعمال کیا جا سکتا ہے۔

نتیجہ

سسٹم پر ڈیٹا کا انتظام کرنے کے لیے ، ہمیں اسے منظم طریقے سے اسٹور کرنے کی ضرورت ہے۔ ضرورت کے لحاظ سے کچھ فائلوں کو ایک فائل سسٹم میں ذخیرہ کرنے کی ضرورت ہوتی ہے اور کچھ فائلوں کو دوسری فائل میں۔ اس منظر نامے میں ، ہمیں مشین میں اپنے بلاک ڈیوائسز پر فائل سسٹم کا انتظام کرنا ہوگا۔ اس ٹیوٹوریل میں ، ہم نے سیکھا کہ ہم بلاک ڈیوائسز پر منطقی حجم اور مختلف فائل سسٹم کیسے بنا سکتے ہیں۔ ہم نے بحث کی کہ بلاک ڈیوائسز کو فزیکل والیومز کے طور پر کیسے شروع کیا جائے اور کمانڈ لائن انٹرفیس اور گرافیکل یوزر انٹرفیس ٹول کا استعمال کرتے ہوئے والیوم گروپ ، منطقی حجم اور فائل سسٹم کیسے بنائے جا سکتے ہیں۔