لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

ایک چھوٹا سا اختلاط: یہ 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 بندرگاہوں کے لیے ترتیب دیا گیا ہے۔

لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

2) لینکس انسٹال کرنا شروع کریں اور جب آپ ہارڈ ڈرائیوز کا انتخاب کریں تو درج ذیل کریں:

  • تقسیم کا طریقہ: دستی، جس کے بعد آپ کو یہ تصویر دیکھنا چاہئے:
    لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

  • /boot کے لیے علیحدہ پارٹیشن ترتیب دینا: پہلی ڈسک کو منتخب کریں اور اس پر ایک نیا پارٹیشن ٹیبل بنائیں

    • پارٹیشن سائز: 512M
    • ماؤنٹ پوائنٹ: /بوٹ
    • دوسری ڈسک کے لیے ترتیبات کو دہرائیں، لیکن چونکہ آپ ایک ہی وقت میں دو بار mount/boot نہیں کر سکتے، اس لیے ماؤنٹ پوائنٹ کو منتخب کریں: کوئی نہیں، آخر کار مندرجہ ذیل حاصل کریں (ایک جام کے ساتھ تصویر، اسے دوبارہ کرنے میں بہت سست):
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

  • RAID سیٹ اپ:

    • پہلی ڈسک پر خالی جگہ منتخب کریں اور پارٹیشن کی قسم کو RAID کے لیے فزیکل والیوم کے طور پر ترتیب دیں۔
    • "تقسیم سیٹ اپ ہو گیا" کو منتخب کریں
    • دوسری ڈسک کے لیے بالکل وہی ترتیبات دہرائیں، جس کے نتیجے میں درج ذیل ہیں:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا
    • "سافٹ ویئر RAID کو ترتیب دیں" کو منتخب کریں۔
    • ایم ڈی ڈیوائس بنائیں
    • سافٹ ویئر RAID ڈیوائس کی قسم: عکس والی صف منتخب کریں۔
    • RAID XXXX صف کے لیے فعال آلات: دونوں ڈرائیوز کو منتخب کریں۔
    • اضافی آلات: 0 کو بطور ڈیفالٹ چھوڑ دیں۔
    • RAID XX سرنی کے لیے فعال آلات: وہ پارٹیشنز منتخب کریں جو آپ نے RAID کے تحت بنائے ہیں۔
    • ختم
    • نتیجے کے طور پر، آپ کو اس طرح کی تصویر ملنی چاہئے:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

  • LVM کی تشکیل: منطقی والیوم مینیجر کی تشکیل کو منتخب کریں۔

    • موجودہ پارٹیشن لے آؤٹ کو رکھیں اور LVM ترتیب دیں: ہاں
    • حجم گروپ بنائیں
    • حجم گروپ کا نام: سسٹم
    • نئے والیوم گروپ کے لیے ڈیوائسز: اپنا بنایا ہوا RAID منتخب کریں۔
    • منطقی حجم بنائیں
    • منطقی حجم کا نام: جڑ
    • منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 25
    • منطقی حجم بنائیں
    • منطقی حجم کا نام: var
    • منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 25
    • منطقی حجم بنائیں
    • منطقی حجم کا نام: لاگ
    • منطقی حجم کا سائز: آپ کی ڈسک کے سائز کا 15
    • ڈسپلے کنفیگریشن کی تفصیلات کو منتخب کرکے آپ کو درج ذیل تصویر ملنی چاہیے:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا
    • ایک بار جب آپ LVM کی ترتیب مکمل کر لیتے ہیں تو آپ کو درج ذیل دیکھنا چاہئے:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا

  • پارٹیشن لے آؤٹ: ایک ایک کرکے، LVM میں تخلیق کردہ ہر والیوم کو منتخب کریں اور انہیں ترتیب دیں، مثال کے طور پر، روٹ کے لیے اس طرح:

    • بطور استعمال کریں: ext4
    • ماؤنٹ پوائنٹ: /
    • جڑ تقسیم کو نشان زد کرنے کا نتیجہ اس طرح نظر آنا چاہئے:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا
    • var اور log کے لیے تقسیم کاری کے عمل کو دہرائیں، مناسب ماؤنٹ پوائنٹس (/var اور /var/log دستی طور پر درج کیے گئے) کو منتخب کرتے ہوئے، درج ذیل نتیجہ حاصل کریں:
      لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا
    • تقسیم ختم کرنا منتخب کریں۔
    • آپ سے اس حقیقت کے بارے میں کئی سوالات پوچھے جائیں گے کہ آپ کے پاس اب بھی غیر نصب شدہ پارٹیشن ہے اور سویپ کنفیگر نہیں ہے۔ دونوں سوالوں کا جواب نفی میں دینا چاہیے۔

  • حتمی نتیجہ اس طرح نظر آنا چاہئے:
    لیب: lvm ترتیب دینا، لینکس پر چھاپہ مارنا
    3) پہلے ڈیوائس (ایس ڈی اے) پر گرب انسٹال کرکے OS انسٹالیشن مکمل کریں اور سسٹم کو بوٹ کریں۔
    4) /boot پارٹیشن کے مواد کو sda ڈرائیو (ssd1) سے sdb ڈرائیو (ssd2) میں کاپی کریں۔

    dd if=/dev/sda1 of=/dev/sdb1

    5) دوسری ڈیوائس پر گرب انسٹال کریں:

  • سسٹم میں موجود ڈسکوں کو دیکھیں:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

  • ان تمام ڈسکوں کی فہرست بنائیں جو پچھلی کمانڈ نے آپ کو دی تھیں اور بیان کریں کہ یہ کس قسم کی ڈسک ہے۔

  • اس ڈرائیو کو تلاش کریں جہاں گرب انسٹال نہیں تھا اور اس انسٹالیشن کو انجام دیں:
    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 کی موجودہ حالت دیکھیں:

    cat /proc/mdstat
    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    3) آپ خوش قسمت ہیں - آپ کے مالکان نے آپ کو کئی نئی ڈسکیں خریدنے کی اجازت دی ہے:

    لاگز کے ساتھ تقسیم کو علیحدہ ڈسک میں منتقل کرنے کے طویل المیعاد کام کے لیے 2 بڑی صلاحیت والا SATA

    مرنے والے کو تبدیل کرنے کے لیے 2 SSDs کے ساتھ ساتھ اسے تبدیل کرنے کے لیے جو اب بھی کام کر رہا ہے۔

    براہ کرم نوٹ کریں کہ سرور باسکٹ ایک وقت میں صرف 4 ڈسکوں کو انسٹال کرنے کی حمایت کرتا ہے،
    لہذا، آپ ایک ساتھ تمام ڈسکیں شامل نہیں کر سکتے۔

    SSD سے 2 گنا بڑی HDD صلاحیت کو منتخب کریں۔
    SSD کی گنجائش سابقہ ​​SSD سے 1,25 گنا زیادہ ہے۔

    4) ایک نئی ssd ڈسک شامل کریں، اسے ssd4 کہتے ہیں، اور شامل کرنے کے بعد چیک کریں کہ کیا ہوا:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    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

      ہم یہ آپریشن کیوں کر رہے ہیں؟

      صرف ایک نئی ایس ایس ڈی ڈسک سمیت ایک نیا چھاپہ سرنی بنائیں:

      mdadm --create --verbose /dev/md63 --level=1 --raid-devices=1 /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 اس وقت کس فزیکل ڈسک پر واقع ہیں؟

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

      pvmove -i 10 -n /dev/system/root /dev/md0 /dev/md63 

      تمام منطقی حجم کے لیے آپریشن کو دہرائیں۔

      کمانڈز چلائیں اور لکھیں کہ آپ نے کیا دیکھا اور کیا بدلا۔

      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 - دوسرا نیا ایچ ڈی ڈی

      8) چیک کریں کہ ڈسک شامل کرنے کے بعد کیا ہوا:

      fdisk -l
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      9) آئیے مرکزی چھاپہ سرنی کے آپریشن کو بحال کریں:

      • صحیح ڈسکوں کو تبدیل کرتے ہوئے پارٹیشن ٹیبل کو کاپی کریں:
        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) پارٹیشن ٹیبل کو دوبارہ پڑھیں اور نتیجہ چیک کریں۔

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        موجودہ چھاپہ سرنی میں ایک نئی ڈسک شامل کریں (صحیح ڈسکوں کو تبدیل کرنا نہ بھولیں)

        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) پارٹیشن ٹیبل کو دوبارہ پڑھیں اور نتیجہ چیک کریں۔

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        براہ کرم نوٹ کریں کہ اب sda2، sdc2 پارٹیشنز کا سائز> چھاپہ آلہ کے سائز سے زیادہ ہے۔

        13) اس مرحلے پر چھاپے کے سائز کو اب بڑھایا جا سکتا ہے۔

        mdadm --grow /dev/md63 --size=max
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result

        lsblk کا جائزہ لیں اور نوٹ کریں کہ کیا تبدیلی آئی ہے۔
        14) تاہم، اگرچہ ہم نے چھاپے کے سائز کو تبدیل کیا، vg root,var,log کے سائز خود تبدیل نہیں ہوئے

        • پی وی سائز کو دیکھیں:
          pvs
        • آئیے اپنے پی وی کے سائز کو بڑھاتے ہیں:
          pvresize /dev/md63
        • پی وی سائز کو دیکھیں:
          pvs

          15) نئے نمودار ہونے والے مقام VG var، root کو شامل کریں۔

          lvs # посмотрим сколько сейчас размечено
          lvextend -l +50%FREE /dev/system/root
          lvextend -l +100%FREE /dev/system/var
          lvs # проверьте что получилось

          اس مقام پر، آپ نے مرکزی صف کو نئی ڈسکوں میں منتقل کرنا مکمل کر لیا ہے۔ ssd1، ssd2 کے ساتھ کام مکمل ہو گیا ہے۔

          16) ہمارا اگلا کام /var/log کو نئی ڈسکوں میں منتقل کرنا ہے، اس کے لیے ہم ایچ ڈی ڈی ڈسکوں پر ایک نئی صف اور lvm بنائیں گے۔

          • آئیے دیکھتے ہیں کہ نئی ایچ ڈی ڈی ڈرائیوز کے کیا نام ہیں۔
            fdisk -l
          • آئیے ایک چھاپے کی صف بنائیں
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • آئیے بڑی ڈسکوں سے چھاپے پر ایک نیا پی وی بنائیں
            pvcreate data /dev/md127
          • آئیے اس پی وی میں ایک گروپ بناتے ہیں جسے ڈیٹا کہتے ہیں۔
            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 میں بحال کریں، لیکن اسے نصب کیے بغیر۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں