ایک چھوٹا سا اختلاط: یہ LR مصنوعی ہے۔
یہاں بیان کردہ کچھ کام بہت آسان کیے جا سکتے ہیں، لیکن چونکہ l/r کا کام جاننا ہے۔
RAID اور lvm فعالیت کے ساتھ، کچھ آپریشنز مصنوعی طور پر پیچیدہ ہوتے ہیں۔
LR انجام دینے کے لیے ٹولز کے تقاضے:
ورچوئلائزیشن ٹولز جیسے ورچوئل باکس
مثال کے طور پر لینکس کی تنصیب کی تصویر ڈیبیان 9
متعدد پیکجز ڈاؤن لوڈ کرنے کے لیے انٹرنیٹ کی دستیابی
نصب شدہ VM سے ssh کے ذریعے جڑیں (اختیاری)
انتباہ
یہ لیبارٹری کام ڈیٹا سیکورٹی کے طور پر اس طرح کے ٹھیک ٹھیک معاملہ سے متعلق ہے - یہ ایک ایسا علاقہ ہے جہاں
جو آپ کو سب سے چھوٹی غلطی کی وجہ سے اپنا تمام ڈیٹا کھونے کی اجازت دیتا ہے - ایک اضافی حرف یا نمبر۔
چونکہ آپ لیبارٹری کا کام کر رہے ہیں، اس لیے آپ کو کوئی خطرہ نہیں ہے، سوائے اس کے کہ آپ کو یہ کام دوبارہ شروع کرنا پڑے گا۔
حقیقی زندگی میں، سب کچھ زیادہ سنجیدہ ہے، لہذا آپ کو ڈسک کے نام بہت احتیاط سے، سمجھنا چاہئے
آپ موجودہ کمانڈ کے ساتھ بالکل کیا کر رہے ہیں اور آپ کس ڈسک کے ساتھ کام کر رہے ہیں۔
دوسرا اہم نکتہ ڈسکوں اور پارٹیشنز کا نام رکھنا ہے: صورتحال کے لحاظ سے ڈسک کے نمبر مختلف ہو سکتے ہیں۔
ان اقدار سے جو لیبارٹری کے کام کے احکامات میں پیش کی جاتی ہیں۔
لہذا، مثال کے طور پر، اگر آپ ایس ڈی اے ڈسک کو صف سے ہٹاتے ہیں اور پھر ایک نئی ڈسک شامل کرتے ہیں، تو نئی ڈسک ظاہر ہو جائے گی۔
ایس ڈی اے نامی سسٹم پر۔ اگر آپ نئی ڈسک شامل کرنے سے پہلے ریبوٹ کرتے ہیں، تو نئی
ڈسک کا نام sdb رکھا جائے گا، اور پرانی کو sda کہا جائے گا۔
لیب کو سپر یوزر (روٹ) کے طور پر چلایا جانا چاہیے جیسا کہ زیادہ تر کمانڈز کی ضرورت ہوتی ہے۔
اعلیٰ مراعات اور sudo کے ذریعے مراعات کو مسلسل بڑھانا کوئی معنی نہیں رکھتا
مطالعاتی مواد
RAID
LVM
لینکس OS میں ڈسک کا نام دینا
ایک سیکشن کیا ہے
پارٹیشن ٹیبل کیا ہے اور یہ کہاں محفوظ ہے؟
گرب کیا ہے
افادیت کا استعمال کیا جاتا ہے
1) ڈسک کی معلومات دیکھیں
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
fdisk -l۔
2) معلومات دیکھنا اور LVM کے ساتھ کام کرنا
pvs
pvextend
pvccreate
pvresize
وغیرہ
vgreduce
lvs
lvextend
3) معلومات دیکھنا اور RAID کے ساتھ کام کرنا
cat/proc/mdstat
mddm
4) ماؤنٹ پوائنٹس
ادارے
اتفاقی
cat /etc/fstab
cat /etc/mtab
5) ڈسک کی دوبارہ تقسیم
fdisk /dev/XXX
6) پارٹیشن کاپی کرنا
dd if=/dev/xxx of=/dev/yyy
7) پارٹیشن ٹیبل کے ساتھ کام کرنا
partx
sfdisk
mkfs.ext4
8) بوٹ لوڈر کے ساتھ کام کرنا
grub-install /dev/XXX
اپ ڈیٹ گرب
9) متفرق
lsof
مناسب
rsync
لیبارٹری کا کام 3 حصوں پر مشتمل ہے:
lvm، raid کا استعمال کرتے ہوئے ایک ورکنگ سسٹم ترتیب دینا
ڈسک کی ناکامیوں میں سے ایک کی نقالی
فلائی پر ڈسکوں کو تبدیل کرنا، نئی ڈسکیں شامل کرنا اور پارٹیشنز کو حرکت دینا۔
ٹاسک 1 (OS کی تنصیب اور LVM، RAID کی ترتیب)
1) ایک نئی ورچوئل مشین بنائیں، اسے درج ذیل خصوصیات دے کر:
1 GB رام
1 سی پی یو
2 hdds (ان کا نام ssd1, ssd2 رکھیں اور مساوی سائز تفویض کریں، ہاٹ سویپ اور ssd بکس چیک کریں)
SATA کنٹرولر 4 بندرگاہوں کے لیے ترتیب دیا گیا ہے۔
2) لینکس انسٹال کرنا شروع کریں اور جب آپ ہارڈ ڈرائیوز کا انتخاب کریں تو درج ذیل کریں:
تقسیم کا طریقہ: دستی، جس کے بعد آپ کو یہ تصویر دیکھنا چاہئے:
/boot کے لیے علیحدہ پارٹیشن ترتیب دینا: پہلی ڈسک کو منتخب کریں اور اس پر ایک نیا پارٹیشن ٹیبل بنائیں
پارٹیشن سائز: 512M
ماؤنٹ پوائنٹ: /بوٹ
دوسری ڈسک کے لیے ترتیبات کو دہرائیں، لیکن چونکہ آپ ایک ہی وقت میں دو بار mount/boot نہیں کر سکتے، اس لیے ماؤنٹ پوائنٹ کو منتخب کریں: کوئی نہیں، آخر کار مندرجہ ذیل حاصل کریں (ایک جام کے ساتھ تصویر، اسے دوبارہ کرنے میں بہت سست):
RAID سیٹ اپ:
پہلی ڈسک پر خالی جگہ منتخب کریں اور پارٹیشن کی قسم کو RAID کے لیے فزیکل والیوم کے طور پر ترتیب دیں۔
"تقسیم سیٹ اپ ہو گیا" کو منتخب کریں
دوسری ڈسک کے لیے بالکل وہی ترتیبات دہرائیں، جس کے نتیجے میں درج ذیل ہیں:
"سافٹ ویئر RAID کو ترتیب دیں" کو منتخب کریں۔
ایم ڈی ڈیوائس بنائیں
سافٹ ویئر RAID ڈیوائس کی قسم: عکس والی صف منتخب کریں۔
RAID XXXX صف کے لیے فعال آلات: دونوں ڈرائیوز کو منتخب کریں۔
اضافی آلات: 0 کو بطور ڈیفالٹ چھوڑ دیں۔
RAID XX سرنی کے لیے فعال آلات: وہ پارٹیشنز منتخب کریں جو آپ نے RAID کے تحت بنائے ہیں۔
ختم
نتیجے کے طور پر، آپ کو اس طرح کی تصویر ملنی چاہئے:
LVM کی تشکیل: منطقی والیوم مینیجر کی تشکیل کو منتخب کریں۔
موجودہ پارٹیشن لے آؤٹ کو رکھیں اور LVM ترتیب دیں: ہاں
حجم گروپ بنائیں
حجم گروپ کا نام: سسٹم
نئے والیوم گروپ کے لیے ڈیوائسز: اپنا بنایا ہوا RAID منتخب کریں۔
منطقی حجم بنائیں
منطقی حجم کا نام: جڑ
منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 25
منطقی حجم بنائیں
منطقی حجم کا نام: var
منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 25
منطقی حجم بنائیں
منطقی حجم کا نام: لاگ
منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 15
ڈسپلے کنفیگریشن کی تفصیلات کو منتخب کرکے آپ کو درج ذیل تصویر ملنی چاہیے:
ایک بار جب آپ LVM کی ترتیب مکمل کر لیتے ہیں تو آپ کو درج ذیل دیکھنا چاہئے:
پارٹیشن لے آؤٹ: ایک ایک کرکے، LVM میں تخلیق کردہ ہر والیوم کو منتخب کریں اور انہیں ترتیب دیں، مثال کے طور پر، روٹ کے لیے اس طرح:
بطور استعمال کریں: ext4
ماؤنٹ پوائنٹ: /
جڑ تقسیم کو نشان زد کرنے کا نتیجہ اس طرح نظر آنا چاہئے:
var اور log کے لیے تقسیم کاری کے عمل کو دہرائیں، مناسب ماؤنٹ پوائنٹس (/var اور /var/log دستی طور پر درج کیے گئے) کو منتخب کرتے ہوئے، درج ذیل نتیجہ حاصل کریں:
تقسیم ختم کرنا منتخب کریں۔
آپ سے اس حقیقت کے بارے میں کئی سوالات پوچھے جائیں گے کہ آپ کے پاس اب بھی غیر نصب شدہ پارٹیشن ہے اور سویپ کنفیگر نہیں ہے۔ دونوں سوالوں کا جواب نفی میں دینا چاہیے۔
حتمی نتیجہ اس طرح نظر آنا چاہئے:
3) پہلے ڈیوائس (ایس ڈی اے) پر گرب انسٹال کرکے OS انسٹالیشن مکمل کریں اور سسٹم کو بوٹ کریں۔
4) /boot پارٹیشن کے مواد کو sda ڈرائیو (ssd1) سے sdb ڈرائیو (ssd2) میں کاپی کریں۔
ان تمام ڈسکوں کی فہرست بنائیں جو پچھلی کمانڈ نے آپ کو دی تھیں اور بیان کریں کہ یہ کس قسم کی ڈسک ہے۔
اس ڈرائیو کو تلاش کریں جہاں گرب انسٹال نہیں تھا اور اس انسٹالیشن کو انجام دیں: grub-install /dev/sdb
cat /proc/mdstat کمانڈ کے ساتھ موجودہ چھاپے کے بارے میں معلومات دیکھیں اور جو کچھ آپ دیکھ رہے ہیں اسے لکھیں۔
کمانڈز کے آؤٹ پٹ کو دیکھیں: pvs, vgs, lvs, mount اور لکھیں کہ آپ نے بالکل کیا دیکھا
اپنے الفاظ میں بیان کریں کہ آپ نے کیا کیا اور آپ کو اس کام سے کیا نتیجہ ملا۔
اس کام کو مکمل کرنے کے بعد، ورچوئل مشین فولڈر کی بیک اپ کاپی محفوظ کرنے یا بنانے کی سفارش کی جاتی ہے۔
مبہم خانہ: https://t.me/bykvaadm/191
نتیجہ: ڈسک کے ساتھ ورچوئل مشین ssd1, ssd2
ٹاسک 2 (کسی ایک ڈسک کی ناکامی کی تقلید)
1) اگر آپ نے ہاٹ سویپ باکس کو چیک کیا ہے، تو آپ فلائی پر ڈسکوں کو ڈیلیٹ کر سکتے ہیں۔
مشین کی خصوصیات میں ڈسک ssd1 کو حذف کریں۔
وہ ڈائریکٹری تلاش کریں جہاں آپ کی ورچوئل مشین فائلیں محفوظ ہیں اور ssd1.vmdk کو حذف کریں۔
2) یقینی بنائیں کہ آپ کی ورچوئل مشین ابھی بھی چل رہی ہے۔
3) ورچوئل مشین کو ریبوٹ کریں اور یقینی بنائیں کہ یہ ابھی بھی چل رہی ہے۔
4) RAID سرنی کی حیثیت کو چیک کریں: cat /proc/mdstat
5) VM انٹرفیس میں اسی سائز کی ایک نئی ڈسک شامل کریں اور اسے ssd3 کا نام دیں۔
6) آپریشن انجام دیں:
دیکھیں کہ fdisk -l کا استعمال کرتے ہوئے سسٹم میں نئی ڈسک آگئی ہے۔
پارٹیشن ٹیبل کو پرانی ڈسک سے نئی میں کاپی کریں: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
fdisk -l کا استعمال کرتے ہوئے نتیجہ دیکھیں
چھاپے کی صف میں ایک نئی ڈسک شامل کریں: mdadm —manage /dev/md0 —add /dev/YYY
نتیجہ دیکھیں: cat /proc/mdstat۔ آپ کو دیکھنا چاہیے کہ ہم آہنگی شروع ہو گئی ہے۔
7) اب آپ کو دستی طور پر ان پارٹیشنز کو سنکرونائز کرنے کی ضرورت ہے جو RAID کا حصہ نہیں ہیں۔
ایسا کرنے کے لیے، ہم ڈی ڈی یوٹیلیٹی کا استعمال کریں گے، "لائیو" ڈسک سے اس نئی ڈسک پر کاپی کریں گے جسے آپ نے حال ہی میں انسٹال کیا ہے۔
dd if=/dev/XXX of=/dev/YYY
8) سنکرونائزیشن مکمل ہونے کے بعد، نئی ڈرائیو پر گرب انسٹال کریں۔
9) یہ یقینی بنانے کے لیے VM کو ریبوٹ کریں کہ سب کچھ کام کر رہا ہے۔
اپنے الفاظ میں بیان کریں کہ آپ نے کیا کیا اور آپ کو اس کام سے کیا نتیجہ ملا۔
نتیجہ: ڈسک ایس ایس ڈی 1 کو ہٹا دیا گیا تھا، ڈسک ایس ایس ڈی 2 کو محفوظ کیا گیا تھا، ڈسک ایس ایس ڈی 3 کو شامل کیا گیا تھا۔
ٹاسک 3 (نئی ڈسکیں شامل کرنا اور پارٹیشن منتقل کرنا)
یہ تمام پیش کردہ سب سے پیچیدہ اور بھاری کام ہے۔
بہت احتیاط سے چیک کریں کہ آپ کیا کر رہے ہیں اور کن ڈسکوں اور پارٹیشنز کے ساتھ۔
اسے چلانے سے پہلے ایک کاپی بنانے کی سفارش کی جاتی ہے۔
یہ کام ٹاسک نمبر 2 سے آزاد ہے؛ اسے ٹاسک نمبر 1 کے بعد، ڈسک کے ناموں کے لیے ایڈجسٹ کیا جا سکتا ہے۔
لیبارٹری کے اس کام کا دوسرا حصہ بالکل اسی حالت کی طرف لے جانا چاہیے جو پہلے حصے کو مکمل کرنے کے بعد تھا۔
آپ کے کام کو آسان بنانے کے لیے، میں صرف میزبان مشین سے ڈسکوں کو جسمانی طور پر نہ ہٹانے کی سفارش کر سکتا ہوں۔
انہیں مشین کی خصوصیات میں منقطع کریں۔ VM میں OS کے نقطہ نظر سے یہ بالکل ویسا ہی نظر آئے گا، لیکن آپ کر سکتے ہیں۔
اگر کچھ ہوتا ہے تو، ڈسک کو واپس جوڑیں اور کچھ پوائنٹس کو واپس لے کر کام جاری رکھیں، اگر
آپ کو پریشانی ہو رہی ہے۔ مثال کے طور پر، ہو سکتا ہے کہ آپ نے یہ غلط طریقے سے کیا ہو یا /boot پارٹیشن کو نئی ڈسک میں کاپی کرنا بھول گئے ہوں۔
میں آپ کو صرف یہ مشورہ دے سکتا ہوں کہ دو بار چیک کریں کہ آپ کن ڈسکوں اور پارٹیشنز کے ساتھ کئی بار کام کر رہے ہیں، یا اس سے بھی بہتر
کاغذ کے ٹکڑے پر ڈسکوں، پارٹیشنز اور "فزیکل" ڈسک نمبر کے درمیان خط و کتابت لکھیں۔ خوبصورت اور صاف درخت
ٹیم ڈرا lsblkآپ نے کیا کیا ہے اور کیا کرنے کی ضرورت ہے اس کا تجزیہ کرنے کے لیے اسے جتنی بار ممکن ہو استعمال کریں۔
کہانی تک...
تصور کریں کہ آپ کا سرور 2 SSD ڈرائیوز پر کافی عرصے سے چل رہا ہے، جب اچانک...
1) VM خصوصیات سے ڈسک کو ہٹا کر اور ریبوٹ کرکے ssd2 ڈسک کی ناکامی کی تقلید کریں
2) ڈسک اور RAID کی موجودہ حالت دیکھیں:
5) سب سے پہلے، آپ کو پرانی ڈسک پر موجود ڈیٹا کی حفاظت کا خیال رکھنا چاہیے۔
اس بار ہم LVM کا استعمال کرتے ہوئے ڈیٹا منتقل کریں گے:
سب سے پہلے، آپ کو فائل ٹیبل کو پرانی ڈسک سے نئی میں کاپی کرنے کی ضرورت ہے:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
x,y کے لیے صحیح ڈسک کو تبدیل کریں اور معلوم کریں کہ یہ کمانڈ کیا کرتی ہے۔
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT چلائیں اور اس کے آؤٹ پٹ کا پچھلی کال سے موازنہ کریں۔
کیا بدلا ہے؟
/boot ڈیٹا کو نئی ڈسک میں کاپی کرنے کے لیے dd کمانڈ استعمال کریں۔
dd if=/dev/XXX of=/dev/YYY
اگر /boot پرانی ڈسک پر لگا ہوا ہے، تو اسے لائیو ڈسک پر دوبارہ نصب کیا جانا چاہیے:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
نئی ایس ایس ڈی ڈرائیو پر بوٹ لوڈر انسٹال کریں۔
grub-install /dev/YYY
ہم یہ آپریشن کیوں کر رہے ہیں؟
صرف ایک نئی ایس ایس ڈی ڈسک سمیت ایک نیا چھاپہ سرنی بنائیں:
مندرجہ بالا کمانڈ ایک خصوصی کلید کی وضاحت کے بغیر کام نہیں کرے گا.
مدد کو پڑھیں اور اس کلید کو کمانڈ میں شامل کریں۔
اپنے آپریشن کا نتیجہ چیک کرنے کے لیے cat /proc/mdstat کمانڈ استعمال کریں۔ کیا بدلا ہے؟
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT چلائیں اور اس کے آؤٹ پٹ کا پچھلی کال سے موازنہ کریں۔
کیا بدلا ہے؟
6) اگلا مرحلہ LVM کو ترتیب دینا ہے۔
موجودہ جسمانی حجم کے بارے میں معلومات دیکھنے کے لیے pvs کمانڈ چلائیں۔
پہلے سے تخلیق کردہ RAID سرنی سمیت ایک نیا جسمانی حجم بنائیں:
pvcreate /dev/md63
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT چلائیں اور اس کے آؤٹ پٹ کا پچھلی کال سے موازنہ کریں۔
کیا بدلا ہے؟
pvs کمانڈ کو دوبارہ چلائیں۔ کیا بدلا ہے؟
آئیے درج ذیل کمانڈ کا استعمال کرتے ہوئے والیوم گروپ سسٹم کا سائز بڑھاتے ہیں۔
vgextend system /dev/md63
کمانڈز چلائیں اور لکھیں کہ آپ نے کیا دیکھا اور کیا بدلا۔
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
LV var,log,root اس وقت کس فزیکل ڈسک پر واقع ہیں؟
ڈیوائس کے درست ناموں کا استعمال کرتے ہوئے ڈیٹا کو پرانی ڈرائیو سے نئی ڈرائیو میں منتقل کریں۔
کمانڈز چلائیں اور لکھیں کہ آپ نے کیا دیکھا اور کیا بدلا۔
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
آئیے اس سے پرانی ریڈ ڈسک کو ہٹا کر اپنا VG تبدیل کریں۔ چھاپے کا صحیح نام تبدیل کریں۔
vgreduce system /dev/md0
کمانڈز چلائیں اور لکھیں کہ آپ نے کیا دیکھا اور کیا بدلا۔
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
تصویر کو مزید خوبصورت بنانے کے لیے، دوسری ssd ڈسک (ssd4) پر remount/boot کریں اور lsblk چلائیں۔ نتیجے کے طور پر، ssd3 ڈسک نہیں کرتا
کچھ بھی نہیں لگایا جانا چاہئے. احتیاط سے چیک کریں کہ /boot پارٹیشن خالی نہیں ہے! ls /boot دکھانا ضروری ہے
کئی فائلیں اور فولڈرز۔ اس سیکشن میں کیا ذخیرہ کیا گیا ہے اس کا مطالعہ کریں اور لکھیں کہ کون سی فائل ڈائرکٹری کس چیز کے لیے ذمہ دار ہے۔
7) ssd3 ڈسک کو ہٹائیں اور اوپر بیان کردہ تکنیکی خصوصیات کے مطابق ssd5, hdd1, hdd2 شامل کریں، جس کے نتیجے میں:
ssd4 - پہلا نیا ssd
ssd5 - دوسرا نیا ssd
ایچ ڈی ڈی 1 - پہلا نیا ایچ ڈی ڈی
ایچ ڈی ڈی 2 - دوسرا نیا ایچ ڈی ڈی
صحیح ڈسکوں کو تبدیل کرتے ہوئے پارٹیشن ٹیبل کو کاپی کریں:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
براہ کرم نوٹ کریں کہ جب ہم نے پرانی ڈسک سے پارٹیشن ٹیبل کو کاپی کیا تو ایسا لگتا تھا کہ نیا سائز ہے۔
ہارڈ ڈرائیو کی پوری صلاحیت استعمال نہیں کرتا ہے۔
لہذا، جلد ہی ہمیں اس تقسیم کا سائز تبدیل کرنے اور چھاپے کو بڑھانے کی ضرورت ہوگی۔
کمانڈ چلا کر خود دیکھیں:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) بوٹ پارٹیشن/بوٹ کو ssd4 سے ssd5 میں کاپی کریں۔
dd if=/dev/XXX of=/dev/YYY
11) نئی ڈرائیو پر گرب انسٹال کریں (ssd5)
12) ssd5 ڈسک کے دوسرے پارٹیشن کا سائز تبدیل کریں۔
ڈسک تقسیم کرنے کی افادیت کو چلائیں:
fdisk /dev/XXX
موجودہ پارٹیشن کو حذف کرنے کے لیے ڈی کلید درج کریں (2 کا انتخاب کریں)
ایک نیا پارٹیشن بنانے کے لیے n کلید درج کریں۔
بٹن کی قسم "پرائمری" کی نشاندہی کرنے کے لیے کلید p درج کریں
کلید 2 درج کریں تاکہ نئے پارٹیشن کا دوسرا نمبر ہو۔
پہلا سیکٹر: پارٹیشن کے آغاز کے خود بخود حساب شدہ سائز کو قبول کرنے کے لیے انٹر دبائیں۔
آخری سیکٹر: پارٹیشن کے اختتام کے خودکار حساب شدہ سائز کو قبول کرنے کے لیے انٹر دبائیں۔
تمام ممکنہ پارٹیشن اقسام کی فہرست دیکھنے کے لیے l کلید درج کریں اور اس میں لینکس کے چھاپے کا آٹو تلاش کریں۔
تخلیق شدہ پارٹیشن (2) کی قسم کو تبدیل کرنے کے لیے t کلید درج کریں اور پچھلے مرحلے میں ملنے والا نمبر درج کریں۔
ڈسک میں تبدیلی لکھنے کے لیے w کلید درج کریں۔
12) پارٹیشن ٹیبل کو دوبارہ پڑھیں اور نتیجہ چیک کریں۔
موجودہ چھاپہ سرنی میں ایک نئی ڈسک شامل کریں (صحیح ڈسکوں کو تبدیل کرنا نہ بھولیں)
mdadm --manage /dev/md63 --add /dev/sda2
آئیے اپنی صف میں ڈسکوں کی تعداد کو 2 تک بڑھاتے ہیں:
mdadm --grow /dev/md63 --raid-devices=2
نتیجہ دیکھیں: ہمارے پاس 2 صفوں کو نشان زد کیا گیا ہے، لیکن اس صف میں شامل دونوں حصوں کے سائز مختلف ہیں
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) ssd4 ڈسک پر پارٹیشن سائز میں اضافہ کریں۔
ڈسک تقسیم کرنے کی افادیت کو چلائیں:
fdisk /dev/XXX
موجودہ پارٹیشن کو حذف کرنے کے لیے ڈی کلید درج کریں (2 کا انتخاب کریں)
ایک نیا پارٹیشن بنانے کے لیے n کلید درج کریں۔
بٹن کی قسم "پرائمری" کی نشاندہی کرنے کے لیے کلید p درج کریں
کلید 2 درج کریں تاکہ نئے پارٹیشن کا دوسرا نمبر ہو۔
پہلا سیکٹر: پارٹیشن کے آغاز کے خود بخود حساب شدہ سائز کو قبول کرنے کے لیے انٹر دبائیں۔
آخری سیکٹر: پارٹیشن کے اختتام کے خودکار حساب شدہ سائز کو قبول کرنے کے لیے انٹر دبائیں۔
مارک اپ کے اختتام پر، پارٹیشن کی رکنیت کے دستخط کو صف میں چھوڑنے کے لیے نہیں کو منتخب کریں۔
ڈسک میں تبدیلی لکھنے کے لیے w کلید درج کریں۔
12) پارٹیشن ٹیبل کو دوبارہ پڑھیں اور نتیجہ چیک کریں۔
آئیے اس پی وی میں ایک گروپ بناتے ہیں جسے ڈیٹا کہتے ہیں۔
vgcreate data /dev/md127
آئیے تمام خالی جگہ کے سائز کے ساتھ ایک منطقی حجم بنائیں اور اسے val_log کہتے ہیں۔
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
تخلیق شدہ پارٹیشن کو ext4 میں فارمیٹ کریں۔
mkfs.ext4 /dev/mapper/data-var_log
چلو نتیجہ دیکھتے ہیں
lsblk
17) لاگ ڈیٹا کو پرانے پارٹیشن سے نئے میں منتقل کریں۔
عارضی طور پر ایک نیا لاگ اسٹوریج انسٹال کریں۔
mount /dev/mapper/data-var_log /mnt
آئیے پارٹیشنز کو سنکرونائز کرتے ہیں۔
apt install rsync
rsync -avzr /var/log/ /mnt/
آئیے معلوم کریں کہ فی الحال /var/log میں کون سے عمل چل رہے ہیں۔
apt install lsof
lsof | grep '/var/log'
ان عملوں کو روکیں
systemctl stop rsyslog.service syslog.socket
پارٹیشنز کی فائنل سنکرونائزیشن انجام دیں (ڈیٹا جو آخری سنکرونائزیشن کے بعد تبدیل ہو سکتا ہے)
rsync -avzr /var/log/ /mnt/
حصوں کو تبدیل کریں
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
آئیے چیک کرتے ہیں کہ کیا ہوا۔
lsblk
18) ترمیم کریں /etc/fstab
fstab - ایک فائل جو ان قواعد کو ریکارڈ کرتی ہے جس کے ذریعے بوٹ پر پارٹیشنز لگائے جائیں گے۔
ہمارا کام اس لائن کو تلاش کرنا ہے جہاں /var/log لگا ہوا ہے اور ڈیوائس کو ٹھیک کرنا ہے۔ system-log پر data-var_log
19) اس مرحلے پر سب سے اہم بات یہ ہے کہ ریڈیلا ٹیبل (مثال کے طور پر ext4) کو تبدیل کرنا نہ بھولیں۔ کیونکہ اس سے کوئی فرق نہیں پڑتا ہے کہ ہم کسی بھی چھاپے کو کیسے تبدیل کرتے ہیں، lvm، جب تک کہ پارٹیشن پر FS کو مطلع نہیں کیا جاتا ہے کہ پارٹیشن کا سائز اب بدل گیا ہے، ہم نئی جگہ استعمال نہیں کر سکیں گے۔ کمانڈ استعمال کریں۔ resize2fs ایف ایس کو تبدیل کرنا۔
20) آخری راگ
آئیے ریبوٹ کریں۔ اگر آپ نے سب کچھ صحیح طریقے سے کیا، تو آپ کو آپ کے OS پر واپس لے جایا جائے گا (یہ یقینی بنانے کے لیے ضروری ہے کہ سب کچھ کام کر رہا ہے۔ اس قدم کا خود جانچ کے علاوہ کوئی مطلب نہیں ہے)
چیک کریں کہ جو کچھ ہم کرنا چاہتے تھے وہ حقیقت میں کیا گیا تھا:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [اختیاری] مراحل پر عمل کریں۔
بوٹ کرتے وقت مختلف ڈرائیوز کی وضاحت کرنے کے لیے F12 دبا کر دوبارہ بوٹ کریں تاکہ یہ یقینی بنایا جا سکے کہ آپ بوٹ کر سکتے ہیں۔
ایس ایس ڈی ڈرائیوز میں سے کسی سے، تاکہ ہم ان میں سے کسی ایک کی ناکامی سے خوفزدہ نہ ہوں۔
اب آپ کے پاس VG سسٹم میں غیر ضروری LV لاگ ہے۔ اس جگہ کو روٹ یا ور کے درمیان شیئر کریں، لیکن استعمال کرنے کے بجائے
ڈیزائن 100% مفت -L کلید کا استعمال کرتے ہوئے ہاتھ سے سائز کی وضاحت کریں:
-L 500M
اس مسئلے کو حل کریں کہ /boot ہم وقت سازی کے بغیر دو پارٹیشنز پر واقع ہے، اسے صحیح طریقے سے کرنے کی ضرورت نہیں ہے،
اسے یہاں ایک مثال کے طور پر شامل کیا گیا ہے۔ پہلے کہیں /boot کے مواد کو کاپی کرنا نہ بھولیں۔
ایک نیا چھاپہ بنائیں اور اس میں sda1,sda2 شامل کریں۔
ان پارٹیشنز کو موجودہ چھاپے میں شامل کریں اور /boot کو مین RAID میں بحال کریں، لیکن اسے نصب کیے بغیر۔