ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

هڪ ننڍڙو تڪرار: هي LR مصنوعي آهي.
هتي بيان ڪيل ڪجهه ڪم تمام آسان ٿي سگهن ٿا، پر جيئن ته l/r جو ڪم ڄاڻڻ آهي.
raid ۽ lvm ڪارڪردگي سان، ڪجهه آپريشن مصنوعي طور تي پيچيده آهن.

LR انجام ڏيڻ لاء اوزار جي گهرج:

  • ورچوئلائيزيشن جا اوزار جهڙوڪ Virtualbox
  • لينڪس انسٽاليشن تصوير، مثال طور ڊيبين 9
  • ڪيترن ئي پيڪيجز کي ڊائون لوڊ ڪرڻ لاء انٽرنيٽ جي دستيابي
  • ssh ذريعي انسٽال ٿيل VM سان ڳنڍيو (اختياري)

ATTENTION

هي ليبارٽري ڪم ڊيٽا سيڪيورٽي جي طور تي اهڙي ذيلي معاملي سان لاڳاپيل آهي - هي هڪ علائقو آهي جتي
جيڪا توهان کي اجازت ڏئي ٿي ته توهان جو سمورو ڊيٽا تمام ننڍي غلطي جي ڪري - هڪ اضافي اکر يا نمبر.
جيئن ته توهان ليبارٽري جو ڪم ڪري رهيا آهيو، توهان کي ڪنهن به خطري ۾ نه آهي، سواء ان جي ته توهان کي اهو سڀ ڪجهه ٻيهر شروع ڪرڻو پوندو.
حقيقي زندگي ۾، هر شيء گهڻو وڌيڪ سنجيده آهي، تنهنڪري توهان کي ڊسڪ نالن کي تمام احتياط سان داخل ڪرڻ گهرجي، سمجھڻ
توهان موجوده ڪمانڊ سان ڇا ڪري رهيا آهيو ۽ توهان ڪهڙي ڊسڪ سان ڪم ڪري رهيا آهيو.

ٻيو اهم نقطو ڊسڪ ۽ ورهاڱي جو نالو آهي: صورتحال تي منحصر ڪري، ڊسڪ نمبر مختلف ٿي سگهن ٿيون.
انهن قدرن مان جيڪي ليبارٽري جي ڪم ۾ ڏنل حڪمن ۾ پيش ڪيا ويا آهن.
تنهن ڪري، مثال طور، جيڪڏهن توهان صفن مان sda ڊسڪ کي هٽايو ۽ پوء نئين ڊسڪ شامل ڪريو، نئين ڊسڪ ڏيکاري ويندي
sda نالي سسٽم تي. جيڪڏهن توهان نئين ڊسڪ شامل ڪرڻ کان اڳ ريبوٽ ڪريو، پوء نئين
ڊسڪ جو نالو sdb رکيو ويندو، ۽ پراڻي ھڪڙي کي sda سڏيو ويندو

ليب کي سپر يوزر (روٽ) جي طور تي هلائڻ گهرجي جيئن اڪثر حڪمن جي ضرورت آهي
اعليٰ مراعات ۽ ان جو مطلب ناهي ته مسلسل sudo ذريعي استحقاق کي وڌايو وڃي

مطالعي جو مواد

  • ڪيئي
  • LVM
  • لينڪس او ايس ۾ ڊسڪ جو نالو
  • هڪ سيڪشن ڇا آهي
  • ورهاڱي واري ٽيبل ڇا آهي ۽ اهو ڪٿي ذخيرو ٿيل آهي؟
  • گرب ڇا آهي

استعمال ٿيل افاديت

1) ڊسڪ ڄاڻ ڏسو

  • lsblk -o NAME، SIZE، FSTYPE، TYPE، MOUNTPOINT
  • fdisk -l
    2) معلومات ڏسڻ ۽ LVM سان ڪم ڪرڻ
  • pvs
  • وڌاءُ
  • pvccreate
  • pvresize
  • وغيره
  • vgreduce
  • lvs
  • lvextend
    3) معلومات ڏسڻ ۽ RAID سان ڪم ڪرڻ
  • cat/proc/mdstat
  • ايم ڪيو ايم
    4) جبل پوائنٽ
  • جبل
  • تعداد
  • cat /etc/fstab
  • cat /etc/mtab
    5) ڊسڪ ٻيهر ورهاڱي
  • fdisk /dev/XXX
    6) ورهاڱي کي نقل ڪرڻ
  • dd if=/dev/xxx of=/dev/yyy
    7) ورهاڱي واري ٽيبل سان ڪم ڪرڻ
  • partx
  • sfdisk
  • mffs.ext4
    8) بوٽ لوڊر سان ڪم ڪرڻ
  • grub-install /dev/XXX
  • اپڊيٽ-گرب
    9) متفرق
  • لسٽ
  • apt
  • rsync

ليبارٽري ڪم 3 حصن تي مشتمل آهي:

  • lvm، raid استعمال ڪندي ڪم ڪندڙ سسٽم قائم ڪرڻ
  • ڊسڪ جي ناڪامين مان هڪ جي تخليق
  • فلائي تي ڊسڪ کي تبديل ڪرڻ، نئين ڊسڪ شامل ڪرڻ ۽ پارٽيشن کي منتقل ڪرڻ.

ٽاسڪ 1 (او ايس تنصيب ۽ LVM جي ترتيب، RAID)

1) هڪ نئين ورچوئل مشين ٺاهيو، ان کي هيٺيون خاصيتون ڏيو:

  • 1 GB رام
  • 1 سي پي يو
  • 2 hdds (انهن کي ssd1، ssd2 نالو ڏيو ۽ برابر سائز ڏيو، گرم ادل ۽ ssd باڪس چيڪ ڪريو)
  • SATA ڪنٽرولر 4 بندرگاهن لاءِ ترتيب ڏنل

ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

2) لينڪس انسٽال ڪرڻ شروع ڪريو ۽ جڏھن توھان حاصل ڪريو هارڊ ڊرائيو چونڊيو، ھيٺيون ڪريو:

  • ورهاڱي جو طريقو: دستياب، جنهن کان پوء توهان هن تصوير کي ڏسڻ گهرجي:
    ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

  • /boot لاءِ الڳ ورهاڱي کي ترتيب ڏيڻ: پهرين ڊسڪ کي چونڊيو ۽ ان تي هڪ نئين ورهاڱي واري ٽيبل ٺاهيو

    • ورهاڱي جي ماپ: 512M
    • جبل پوائنٽ: /boot
    • ٻي ڊسڪ لاءِ سيٽنگون ورجايو، پر جيئن ته توهان هڪ ئي وقت ٻه ڀيرا mount/boot نٿا ڪري سگهو، مائونٽ پوائنٽ چونڊيو: ڪو به نه، آخرڪار هيٺ ڏنل حاصل ڪيو (جمب سان تصوير، ان کي ٻيهر ڪرڻ ۾ تمام سست):
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

  • RAID سيٽ اپ:

    • پهرين ڊسڪ تي خالي جاءِ چونڊيو ۽ ورهاڱي جي قسم کي RAID لاءِ فزيڪل حجم طور ترتيب ڏيو
    • منتخب ڪريو "ڊوشن سيٽ اپ ڪريو"
    • ٻي ڊسڪ لاءِ ساڳين سيٽنگن کي ورجايو، جنهن جي نتيجي ۾ هيٺ ڏنل آهن:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو
    • منتخب ڪريو "سافٽ ويئر RAID ترتيب ڏيو"
    • ايم ڊي ڊوائيس ٺاهيو
    • سافٽ ويئر RAID ڊوائيس جو قسم: هڪ آئيني صف چونڊيو
    • RAID XXXX صفن لاءِ فعال ڊوائيسز: ٻئي ڊرائيو چونڊيو
    • اضافي ڊوائيسز: 0 کي ڊفالٽ طور ڇڏي ڏيو
    • RAID XX سري لاءِ فعال ڊوائيسز: اهي حصا چونڊيو جيڪي توهان RAID تحت ٺاهيا آهن
    • ختم ڪر
    • نتيجي طور، توھان کي ھيٺ ڏنل تصوير حاصل ڪرڻ گھرجي:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

  • LVM کي ترتيب ڏيڻ: چونڊيو منطقي حجم مئنيجر کي ترتيب ڏيو

    • موجوده ورهاڱي جي ترتيب رکو ۽ LVM ترتيب ڏيو: ها
    • حجم گروپ ٺاهيو
    • حجم گروپ جو نالو: system
    • نئين حجم گروپ لاءِ ڊيوائسز: پنھنجو ٺاھيل RAID چونڊيو
    • منطقي حجم ٺاھيو
    • منطقي حجم جو نالو: روٽ
    • منطقي حجم سائيز: 25 توهان جي ڊسڪ سائيز جو
    • منطقي حجم ٺاھيو
    • منطقي حجم جو نالو: var
    • منطقي حجم سائيز: 25 توهان جي ڊسڪ سائيز جو
    • منطقي حجم ٺاھيو
    • منطقي حجم جو نالو: لاگ
    • منطقي حجم سائيز: 15 توهان جي ڊسڪ سائيز جو
    • ڊسپلي ترتيب جي تفصيل کي منتخب ڪندي توھان کي ھيٺ ڏنل تصوير حاصل ڪرڻ گھرجي:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو
    • هڪ دفعو توهان مڪمل ڪيو آهي LVM سيٽنگ توهان کي هيٺ ڏنل ڏسڻ گهرجي:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو

  • ورهاڱي جي ترتيب: هڪ هڪ ڪري، LVM ۾ ٺهيل هر حجم کي چونڊيو ۽ انهن کي ترتيب ڏيو، مثال طور، روٽ لاء هن طرح:

    • استعمال ڪريو جيئن: ext4
    • جبل پوائنٽ: /
    • روٽ ورهاڱي کي نشان لڳائڻ جو نتيجو هن طرح ڏسڻ گهرجي:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو
    • ور ۽ لاگ لاءِ ورهاڱي واري عمل کي ورجايو، مناسب مائونٽ پوائنٽس کي چونڊيو (/var ۽ /var/log دستي طور داخل ڪيو ويو)، هيٺ ڏنل نتيجو حاصل ڪندي:
      ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو
    • منتخب ڪريو Finish Partitioning
    • توھان کان ڪيترائي سوال پڇيا ويندا حقيقت جي باري ۾ ته توھان وٽ اڃا تائين ھڪڙو غير نصب ٿيل ورهاڱي آھي ۽ ادل تبديل ٿيل نه آھي. ٻنهي سوالن جا جواب نفي ۾ ڏنا وڃن.

  • آخري نتيجو هن طرح ڏسڻ گهرجي:
    ليب: lvm ترتيب ڏيڻ، لينڪس تي حملو
    3) پهرين ڊيوائس (sda) تي گرب انسٽال ڪندي 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) جيڪڏهن توهان چيڪ ڪيو آهي گرم سوپ باڪس، ته پوءِ توهان ڊسڪ کي ڊاهي سگهو ٿا اڏامي تي

  • مشين جي ملڪيت ۾ ڊسڪ ايس ايس ڊي 1 کي ختم ڪريو
  • ڊاريڪٽري ڳولھيو جتي توھان جون ورچوئل مشين فائلون ذخيرو ٿيل آھن ۽ حذف ڪريو 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) وي ايم کي ريبوٽ ڪرڻ لاءِ پڪ ڪريو ته هر شي ڪم ڪري رهي آهي
    پنهنجي لفظن ۾ بيان ڪريو ته توهان ڇا ڪيو ۽ توهان ڪم مان ڪهڙو نتيجو حاصل ڪيو.
    نتيجو: ڊسڪ ايس ايس ڊي 1 کي هٽايو ويو، ڊسڪ ايس ايس ڊي 2 محفوظ ڪيو ويو، ڊسڪ ايس ايس ڊي 3 شامل ڪيو ويو.

    ٽاسڪ 3 (نئين ڊسڪ شامل ڪرڻ ۽ ورهاڱي کي منتقل ڪرڻ)

    هي پيش ڪيل سڀني کان وڌيڪ پيچيده ۽ وڏي ڪم آهي.
    تمام احتياط سان چيڪ ڪريو ته توهان ڇا ڪري رهيا آهيو ۽ ڪهڙي ڊسڪ ۽ ورهاڱي سان.
    ان کي هلائڻ کان اڳ هڪ ڪاپي ٺاهڻ جي صلاح ڏني آهي.
    هي ڪم ٽاسڪ نمبر 2 کان آزاد آهي؛ اهو ڪم نمبر 1 کان پوءِ ڪري سگهجي ٿو، ڊسڪ نالن لاءِ ترتيب ڏنل.
    هن ليبارٽري ڪم جو ٻيو حصو بلڪل ساڳي حالت ڏانهن وڃڻ گهرجي جيڪا پهرين حصي کي مڪمل ڪرڻ کان پوء هئي.

    توهان جي ڪم کي آسان ڪرڻ لاء، مان سفارش ڪري سگهان ٿو جسماني طور تي ڊسڪ کي ميزبان مشين مان نه هٽايو، پر صرف
    انھن کي مشين جي ملڪيت ۾ ڌار ڪريو. وي ايم ۾ او ايس جي نقطي نظر کان اهو بلڪل ساڳيو نظر ايندو، پر توهان ڪري سگهو ٿا
    جيڪڏهن ڪجهه ٿئي ٿو، ڊسڪ کي واپس ڳنڍيو ۽ ڪم کي جاري رکو ته ٻه پوائنٽون واپس آڻيندي، جيڪڏهن
    توهان کي مسئلا آهن. مثال طور، توهان شايد اهو غلط ڪيو هجي يا /boot ورهاڱي کي نئين ڊسڪ ڏانهن نقل ڪرڻ وساريو.
    مان صرف توهان کي صلاح ڏيان ٿو ته ٻه ڀيرا چيڪ ڪريو ته توهان ڪهڙي ڊسڪ ۽ ورهاڱي سان ڪم ڪري رهيا آهيو ڪيترائي ڀيرا، يا اڃا به بهتر
    ڪاغذ جي هڪ ٽڪري تي ڊسڪ، ورهاڱي ۽ "جسماني" ڊسڪ نمبر جي وچ ۾ خط لکو. خوبصورت ۽ صاف وڻ
    ٽيم ٺاهي lsblk، ان کي جيترو ممڪن ٿي سگهي استعمال ڪريو تجزيو ڪرڻ لاءِ ته توهان ڇا ڪيو آهي ۽ ڇا ڪرڻ جي ضرورت آهي.

    ڪهاڻي ڏانهن ...

    تصور ڪريو ته توھان جو سرور 2 SSD ڊرائيو تي ڊگھي عرصي کان ھلي رھيو آھي، جڏھن اوچتو...

    1) ssd2 ڊسڪ ناڪامي کي ترتيب ڏيو VM ملڪيتن مان ڊسڪ کي هٽائڻ ۽ ريبوٽنگ ڪندي
    2) ڊسڪ ۽ RAID جي موجوده حالت ڏسو:

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

    3) توهان خوش قسمت آهيو - توهان جي مالڪن توهان کي اجازت ڏني آهي ته توهان ڪيترن ئي نئين ڊسڪ خريد ڪري سگهو ٿا:

    2 وڏي ظرفيت وارو SATA ڊگھي وقت لاءِ ورهاڱي کي لاگز سان گڏ الڳ ڊسڪ ۾ منتقل ڪرڻ لاءِ

    2 ايس ايس ڊيز کي تبديل ڪرڻ لاءِ جيڪو مري ويو آهي، انهي سان گڏ هڪ کي تبديل ڪرڻ لاءِ جيڪو اڃا ڪم ڪري رهيو آهي.

    مهرباني ڪري نوٽ ڪريو ته سرور ٽوڪري صرف هڪ وقت ۾ 4 ڊسڪ نصب ڪرڻ جي حمايت ڪري ٿي،
    تنهن ڪري، توهان هڪ ڀيرو سڀئي ڊسڪ شامل نٿا ڪري سگهو.

    چونڊيو HDD ظرفيت 2 ڀيرا SSD کان وڏي.
    ايس ايس ڊي جي گنجائش اڳوڻي ايس ايس ڊي کان 1,25 ڀيرا وڏو آهي.

    4) هڪ نئين ايس ايس ڊي ڊسڪ شامل ڪريو، ان کي سڏيندي 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 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، لاگ، روٽ في الحال موجود آهن؟

      ڊيٽا کي پراڻي ڊرائيو کان نئين ڊرائيو ڏانهن منتقل ڪريو، صحيح ڊوائيس جا نالا استعمال ڪندي.

      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

      تصوير کي وڌيڪ خوبصورت بنائڻ لاءِ، ٻي ايس ايس ڊي ڊسڪ (ssd4) تي ريمائونٽ/بوٽ ڪريو ۽ lsblk کي هلايو. نتيجي طور، ssd3 ڊسڪ نٿو ڪري
      ڪجھ به نه لڳائڻ گهرجي. احتياط سان چيڪ ڪريو ته /boot ورهاڱي خالي نه آهي! ls /boot ڏيکارڻ گهرجي
      ڪيترائي فائلون ۽ فولڊر. پڙهو ته هن حصي ۾ ڇا محفوظ ڪيو ويو آهي ۽ لکو ته ڪهڙي فائل ڊاريڪٽري ذميوار آهي.
      7) ssd3 ڊسڪ کي هٽايو ۽ مٿي بيان ڪيل ٽيڪنيڪل وضاحتن مطابق ssd5، hdd1، hdd2 شامل ڪريو، نتيجي ۾:
      ssd4 - پهريون نئون ssd
      ssd5 - ٻيو نئون ssd
      hdd1 - پهريون نئون HDD
      hdd2 - ٻيو نئون hdd

      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) ايس ايس ڊي 5 ڊسڪ جي ٻئي ورهاڱي کي تبديل ڪريو

        ڊسڪ ورهاڱي جي افاديت کي هلائڻ:

        fdisk /dev/XXX

        موجوده ورهاڱي کي ختم ڪرڻ لاء ڊي ڪيچ داخل ڪريو (2 چونڊيو)
        نئون ورهاڱي ٺاهڻ لاءِ n داخل ڪريو
        ڪي پي داخل ڪريو ظاهر ڪرڻ لاءِ ته ورهاڱي جو قسم ”پرائمري“ آهي
        ڪي 2 داخل ڪريو ته جيئن نئين ورهاڱي جو ٻيو نمبر هجي
        پهريون شعبو: ورهاڱي جي شروعات جي خودڪار ڳڻپيوڪر سائيز کي قبول ڪرڻ لاء داخلا کي دٻايو
        آخري شعبو: ورهاڱي جي آخر جي خودڪار ڳڻپيوڪر سائيز کي قبول ڪرڻ لاء داخل ڪريو پريس ڪريو
        سڀ ممڪن ورهاڱي جي قسمن جي لسٽ ڏسڻ لاءِ l جي داخل ڪريو ۽ ان ۾ لينڪس ريڊ آٽو ڳولھيو
        ٽي ڪي داخل ڪريو ٺاهيل ورهاڱي جي قسم کي تبديل ڪرڻ لاء (2) ۽ داخل ڪريو نمبر جيڪو اڳئين قدم ۾ مليو.
        ڊسڪ ۾ تبديلي لکڻ لاءِ w key داخل ڪريو.
        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 داخل ڪريو
        ڪي پي داخل ڪريو ظاهر ڪرڻ لاءِ ته ورهاڱي جو قسم ”پرائمري“ آهي
        ڪي 2 داخل ڪريو ته جيئن نئين ورهاڱي جو ٻيو نمبر هجي
        پهريون شعبو: ورهاڱي جي شروعات جي خودڪار ڳڻپيوڪر سائيز کي قبول ڪرڻ لاء داخلا کي دٻايو
        آخري شعبو: ورهاڱي جي آخر جي خودڪار ڳڻپيوڪر سائيز کي قبول ڪرڻ لاء داخل ڪريو پريس ڪريو
        مارڪ اپ جي آخر ۾، صف ۾ ورهاڱي جي رڪنيت جي دستخط ڇڏڻ لاءِ نه کي منتخب ڪريو.
        ڊسڪ ۾ تبديلي لکڻ لاءِ w key داخل ڪريو.
        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) بهرحال، جيتوڻيڪ اسان حملي جي سائيز کي تبديل ڪيو، وي جي روٽ، var، لاگ جا سائز پاڻ تبديل نه ٿيا.

        • PV سائيز کي ڏسو:
          pvs
        • اچو ته اسان جي PV جي سائيز کي وڌايو:
          pvresize /dev/md63
        • PV سائيز کي ڏسو:
          pvs

          15) نئون ظاهر ٿيل جڳھ شامل ڪريو VG var، روٽ

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

          هن نقطي تي، توهان مڪمل ڪيو آهي مکيه صف کي نئين ڊسڪ ڏانهن منتقل ڪرڻ. ssd1 سان ڪم، ssd2 مڪمل ٿيو

          16) اسان جو ايندڙ ڪم /var/log کي نئين ڊسڪ ڏانهن منتقل ڪرڻ آهي، ان لاءِ اسان هڪ نئين سر ٺاهينداسين ۽ hdd ڊسڪ تي lvm.

          • اچو ته ڏسو ته نئين HDD ڊرائيو جا ڪهڙا نالا آهن
            fdisk -l
          • اچو ته هڪ raid array ٺاهيون
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • اچو ته وڏي ڊسڪ مان هڪ نئين PV ٺاهي
            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 FS کي تبديل ڪرڻ لاء.

            20) آخري تار

            • اچو ته ريبوٽ ڪريون. جيڪڏھن توھان سڀ ڪجھ صحيح ڪيو، توھان کي پنھنجي OS ڏانھن واپس ورتو ويندو (اھو پڪ ڪرڻ لاءِ ضروري آھي ته سڀ ڪجھ ڪم ڪري رھيو آھي. ھن قدم جو خود جانچ کان سواءِ ٻيو ڪو مطلب ناھي)
            • چيڪ ڪريو ته سڀ ڪجھ جيڪو اسان ڪرڻ چاهيون ٿا اصل ۾ ڪيو ويو:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [اختياري] قدمن تي عمل ڪريو

            • F12 کي دٻائڻ سان ريبوٽ ڪريو مختلف ڊرائيو بيان ڪرڻ لاءِ جڏهن بوٽ ڪري رهيا آهيو پڪ ڪرڻ لاءِ ته توهان بوٽ ڪري سگهو ٿا
              ڪنهن به ايس ايس ڊي ڊرائيو مان، انهي ڪري ته اسان انهن مان هڪ جي ناڪامي کان ڊپ نه آهيون
            • ھاڻي توھان وٽ VG سسٽم ۾ غير ضروري LV لاگ آھي. ھن جڳھ کي روٽ يا var جي وچ ۾ مختص ڪريو، پر استعمال ڪرڻ بدران
              ڊزائينز 100٪ مفت -L ڪيچ استعمال ڪندي هٿ سان سائيز جي وضاحت ڪريو:

              -L 500M
            • اهو مسئلو حل ڪريو ته /boot هم وقت سازي کان سواء ٻن حصن تي واقع آهي، انهي کي درست ڪرڻ جي ڪا ضرورت ناهي،
              ان کي هتي مثال طور شامل ڪيو ويو آهي. /boot جي مواد کي نقل ڪرڻ نه وساريو.

              • هڪ نئون حملو ٺاهيو ۽ ان ۾ sda1، sda2 شامل ڪريو
              • ھنن پارٽيشنن کي موجوده ريڊ ۾ شامل ڪريو ۽ ريسٽور/بوٽ کي مين ريڊ ۾ شامل ڪريو، پر ان کي لڳائڻ کان سواءِ.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو