Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

Մի փոքր շեղում. այս LR-ն սինթետիկ է:
Այստեղ նկարագրված որոշ առաջադրանքներ կարող են կատարվել շատ ավելի պարզ, բայց քանի որ l/r-ի խնդիրն է ծանոթանալ.
raid և lvm ֆունկցիոնալությամբ, որոշ գործողություններ արհեստականորեն բարդ են:

LR-ի կատարման գործիքների պահանջները.

  • Վիրտուալացման գործիքներ, ինչպիսիք են Virtualbox-ը
  • Linux-ի տեղադրման պատկերը, օրինակ Դեբյան 9
  • Ինտերնետի առկայությունը մի քանի փաթեթներ ներբեռնելու համար
  • Միացեք ssh-ի միջոցով տեղադրված VM-ին (ըստ ցանկության)

ՈՒՇԱԴՐՈՒԹՅՈՒՆ

Այս լաբորատոր աշխատանքը կապված է այնպիսի նուրբ հարցի հետ, ինչպիսին է տվյալների անվտանգությունը. սա այն ոլորտն է, որտեղ
որը թույլ է տալիս կորցնել ձեր բոլոր տվյալները ամենափոքր սխալի պատճառով՝ մեկ հավելյալ տառ կամ թիվ:
Քանի որ դուք լաբորատոր աշխատանք եք կատարում, ձեզ ոչ մի վտանգ չի սպառնում, բացառությամբ, որ դուք ստիպված կլինեք նորից սկսել դրանք:
Իրական կյանքում ամեն ինչ շատ ավելի լուրջ է, այնպես որ դուք պետք է մուտքագրեք սկավառակների անունները շատ ուշադիր, հասկանալով
կոնկրետ ինչ եք անում ընթացիկ հրամանով և ինչ սկավառակներով եք աշխատում:

Երկրորդ կարևոր կետը սկավառակների և միջնապատերի անվանումն է. կախված իրավիճակից՝ սկավառակի համարները կարող են տարբերվել:
այն արժեքներից, որոնք ներկայացված են լաբորատոր աշխատանքի հրամաններում:
Այսպիսով, օրինակ, եթե դուք հանեք sda սկավառակը զանգվածից և այնուհետև ավելացնեք նոր սկավառակ, նոր սկավառակը կցուցադրվի:
sda անունով համակարգի վրա: Եթե ​​դուք վերաբեռնում եք նոր սկավառակ ավելացնելուց առաջ, ապա նորը
սկավառակը կկոչվի sdb, իսկ հինը՝ sda

Լաբորատորիան պետք է գործարկվի որպես գերօգտագործող (արմատ), ինչպես պահանջում են հրամանների մեծ մասը
բարձր արտոնություններ, և անիմաստ է սուդոյի միջոցով անընդհատ մեծացնել արտոնությունները

Ուսումնասիրության նյութեր

  • Արշավել
  • LVM
  • Սկավառակի անվանումը Linux OS-ում
  • Ինչ է բաժինը
  • Ի՞նչ է բաժանման աղյուսակը և որտեղ է այն պահվում:
  • Ինչ է գրաբը

Օգտագործված կոմունալ ծառայություններ

1) դիտել սկավառակի տեղեկատվությունը

  • lsblk -o ԱՆՈՒՆ, ՉԱՓ, FSTYPE, TYPE, MOUNTPOINT
  • fdisk -l
    2) տեղեկատվություն դիտելը և LVM-ի հետ աշխատելը
  • pvs
  • pveextend
  • pvccreate
  • pvresize
  • և այլն
  • vgreduce
  • լվ
  • lveextend
    3) տեղեկատվություն դիտելը և RAID-ի հետ աշխատելը
  • կատու /proc/mdstat
  • մադամ
    4) ամրացման կետեր
  • լեռ
  • գերակշռել
  • կատու /etc/fstab
  • կատու /etc/mtab
    5) սկավառակի վերաբաշխում
  • fdisk /dev/XXX
    6) միջնապատերի պատճենում
  • dd, եթե =/dev/xxx of=/dev/yyyy
    7) բաժանման աղյուսակի հետ աշխատելը
  • մաս
  • sfdisk
  • mkfs.ext4
    8) աշխատել bootloader-ի հետ
  • grub-install /dev/XXX
  • թարմացում-գրուբ
    9) տարբեր
  • lsof
  • հակված
  • rsync

Լաբորատոր աշխատանքը բաղկացած է 3 մասից.

  • lvm-ի օգտագործմամբ աշխատանքային համակարգի ստեղծում, raid
  • սկավառակի խափանումներից մեկի էմուլյացիա
  • սկավառակների փոխարինում, նոր սկավառակների ավելացում և միջնապատերի տեղափոխում:

Առաջադրանք 1 (ՕՀ-ի տեղադրում և կազմաձևում LVM, RAID)

1) Ստեղծեք նոր վիրտուալ մեքենա՝ դրան տալով հետևյալ բնութագրերը.

  • 1 գրամ խոյ
  • 1 պրոցեսոր
  • 2 HDD (անվանեք դրանք ssd1, ssd2 և նշանակեք հավասար չափեր, ստուգեք hot swap և ssd տուփերը)
  • SATA կարգավորիչը կազմաձևված է 4 պորտի համար

Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

2) Սկսեք տեղադրել Linux-ը և երբ հասնեք կոշտ սկավառակների ընտրությանը, արեք հետևյալը.

  • Բաժանման եղանակը՝ ձեռնարկ, որից հետո պետք է տեսնել այս նկարը.
    Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

  • /boot-ի համար առանձին բաժանման կարգավորում. Ընտրեք առաջին սկավառակը և դրա վրա ստեղծեք նոր բաժանման աղյուսակ

    • Միջնորմի չափը՝ 512 մ
    • Մոնտաժման կետ՝ /boot
    • Կրկնեք կարգավորումները երկրորդ սկավառակի համար, բայց քանի որ չեք կարող միաժամանակ երկու անգամ տեղադրել /boot, ընտրեք մոնտաժման կետը.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

  • RAID կարգավորում.

    • Ընտրեք ազատ տարածություն առաջին սկավառակի վրա և կազմաձևեք բաժանման տեսակը որպես ֆիզիկական ծավալ RAID-ի համար
    • Ընտրեք «Կատարված է բաժանման կարգավորումը»
    • Կրկնեք ճիշտ նույն կարգավորումները երկրորդ սկավառակի համար, ինչը հանգեցնում է հետևյալին.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում
    • Ընտրեք «Կարգավորել ծրագրակազմի RAID-ը»
    • Ստեղծեք MD սարք
    • Ծրագրային ապահովման RAID սարքի տեսակը. Ընտրեք հայելային զանգված
    • Ակտիվ սարքեր RAID XXXX զանգվածի համար. Ընտրեք երկու կրիչներ
    • Պահեստային սարքեր. Թողնել 0 որպես լռելյայն
    • Ակտիվ սարքեր RAID XX զանգվածի համար. ընտրեք այն միջնորմները, որոնք ստեղծել եք raid-ի ներքո
    • Ավարտել
    • Արդյունքում, դուք պետք է ստանաք այսպիսի նկար.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

  • LVM-ի կարգավորում. Ընտրեք «Կարգավորել տրամաբանական ծավալի կառավարիչը»:

    • Պահպանեք բաժանման ընթացիկ դասավորությունը և կազմաձևեք LVM-ը. Այո
    • Ստեղծեք ծավալային խումբ
    • Ծավալային խմբի անվանումը՝ համակարգ
    • Սարքեր նոր ծավալային խմբի համար. Ընտրեք ձեր ստեղծված RAID-ը
    • Ստեղծեք տրամաբանական ծավալ
    • ծավալի տրամաբանական անվանումը՝ արմատ
    • տրամաբանական ծավալի չափը՝ ձեր սկավառակի չափի 25-ը
    • Ստեղծեք տրամաբանական ծավալ
    • Տրամաբանական հատորի անունը՝ var
    • տրամաբանական ծավալի չափը՝ ձեր սկավառակի չափի 25-ը
    • Ստեղծեք տրամաբանական ծավալ
    • ծավալի տրամաբանական անվանումը՝ տեղեկամատյան
    • տրամաբանական ծավալի չափը՝ ձեր սկավառակի չափի 15-ը
    • Ընտրելով Ցուցադրման կոնֆիգուրացիայի մանրամասները, դուք պետք է ստանաք հետևյալ պատկերը.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում
    • LVM-ի կարգավորումն ավարտելուց հետո դուք պետք է տեսնեք հետևյալը.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում

  • Բաժանման դասավորություն. մեկ առ մեկ ընտրեք LVM-ում ստեղծված յուրաքանչյուր հատոր և դասավորեք դրանք, օրինակ, root-ի համար այսպես.

    • Օգտագործեք որպես՝ ext4
    • ամրացման կետ:/
    • Արմատային միջնորմը նշելու արդյունքը պետք է այսպիսին լինի.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում
    • կրկնել բաժանման գործողությունը var-ի և log-ի համար՝ ընտրելով տեղադրման համապատասխան կետերը (/var և /var/log մուտքագրված ձեռքով)՝ ստանալով հետևյալ արդյունքը.
      Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում
    • Ընտրեք Ավարտել բաժանումը
    • Ձեզ մի քանի հարց կուղղվեն այն մասին, որ դուք դեռևս ունեք չմոնտաժված միջնորմ և փոխանակումը կազմաձևված չէ: Երկու հարցերին էլ պետք է բացասական պատասխան տալ։

  • Վերջնական արդյունքը պետք է այսպիսին լինի.
    Լաբորատորիա. lvm-ի կարգավորում, արշավանք Linux-ում
    3) Ավարտեք ՕՀ-ի տեղադրումը` տեղադրելով grub առաջին սարքի վրա (sda) և բեռնեք համակարգը:
    4) Պատճենեք /boot բաժնի բովանդակությունը sda-ի դրայվից (ssd1) դեպի sdb սկավառակ (ssd2)

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

    5) Տեղադրեք grub-ը երկրորդ սարքի վրա.

  • նայեք համակարգում առկա սկավառակներին.

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

  • Թվարկեք բոլոր սկավառակները, որոնք ձեզ տվել է նախորդ հրամանը և նկարագրեք, թե ինչպիսի սկավառակ է դա

  • Գտեք սկավառակը, որտեղ grub-ը տեղադրված չէ և կատարեք այս տեղադրումը.
    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
  • Raid զանգվածին նոր սկավառակ ավելացրեք՝ mdadm — կառավարել /dev/md0 — ավելացնել /dev/YYY
  • Նայեք արդյունքին՝ cat /proc/mdstat: Դուք պետք է տեսնեք, որ համաժամացումը սկսվել է
    7) Այժմ դուք պետք է ձեռքով համաժամանակացնեք այն միջնորմները, որոնք RAID-ի մաս չեն կազմում:
    Դա անելու համար մենք կօգտագործենք dd կոմունալ ծրագիրը՝ պատճենելով «կենդանի» սկավառակից նորը, որը վերջերս տեղադրել եք:

    dd if=/dev/XXX of=/dev/YYY

    8) Համաժամացման ավարտից հետո տեղադրեք grub-ը նոր սկավառակի վրա
    9) Վերագործարկեք VM-ը, որպեսզի համոզվեք, որ ամեն ինչ աշխատում է
    Ձեր իսկ խոսքերով նկարագրեք, թե ինչ եք արել և ինչ արդյունք եք ստացել առաջադրանքից:
    Արդյունք. Սկավառակի ssd1-ը հեռացվել է, սկավառակը ssd2-ը պահպանվել է, սկավառակը ssd3-ն ավելացվել է:

    Առաջադրանք 3 (նոր սկավառակների ավելացում և բաժանման տեղափոխում)

    Սա բոլոր ներկայացվածներից ամենաբարդ ու ծավալուն խնդիրն է։
    Շատ ուշադիր ստուգեք, թե ինչ եք անում և որ սկավառակներով և բաժանմունքներով:
    Առաջարկվում է կրկնօրինակել այն գործարկելուց առաջ:
    Այս առաջադրանքը անկախ է թիվ 2 առաջադրանքից, այն կարող է կատարվել թիվ 1 առաջադրանքից հետո՝ հարմարեցված սկավառակների անունների համար:
    Այս լաբորատոր առաջադրանքի երկրորդ մասը պետք է հանգեցնի ճիշտ նույն վիճակին, որը եղել է առաջին մասի ավարտից հետո:

    Ձեր աշխատանքը հեշտացնելու համար ես կարող եմ խորհուրդ տալ ոչ թե ֆիզիկապես հեռացնել սկավառակները հյուրընկալող մեքենայից, այլ միայն
    անջատեք դրանք մեքենայի հատկությունների մեջ: VM-ում OS-ի տեսանկյունից այն ճիշտ նույն տեսքն ունի, բայց դուք կարող եք
    եթե ինչ-որ բան պատահի, միացրեք սկավառակը և շարունակեք աշխատանքը՝ մի երկու կետ հետ գլորելով, եթե
    դուք խնդիրներ ունեք. Օրինակ, դուք կարող եք դա սխալ անել կամ մոռացել եք պատճենել /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 SSD՝ մեռածը փոխարինելու, ինչպես նաև դեռ գործողը փոխարինելու համար։

    Խնդրում ենք նկատի ունենալ, որ սերվերի զամբյուղը միաժամանակ աջակցում է միայն 4 սկավառակի տեղադրմանը,
    հետևաբար, դուք չեք կարող միանգամից ավելացնել բոլոր սկավառակները:

    Ընտրեք HDD-ի հզորությունը SSD-ից 2 անգամ ավելի մեծ:
    SSD-ի հզորությունը 1,25 անգամ ավելի մեծ է, քան նախկին SSD-ը:

    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 և համեմատեք դրա արդյունքը նախորդ զանգի հետ:
      Ի՞նչ է փոխվել։
      օգտագործեք dd հրամանը՝ /boot տվյալները նոր սկավառակի վրա պատճենելու համար

      dd if=/dev/XXX of=/dev/YYY

      եթե /boot-ը մնաց տեղադրված հին սկավառակի վրա, այն պետք է նորից տեղադրվի կենդանի սկավառակի վրա.

      mount | grep boot # смотрим куда смонтирован диск
      lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
      umount /boot # отмонтируем /boot
      mount -a # выполним монтирование всех точек согласно /etc/fstab. 
      # Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск

      Տեղադրեք bootloader-ը նոր ssd սկավառակի վրա

      grub-install /dev/YYY

      Ինչու ենք մենք կատարում այս գործողությունը:

      ստեղծել նոր ռեյդ զանգված՝ ներառելով միայն մեկ նոր ssd սկավառակ.

      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 հրամանը: Ի՞նչ է փոխվել։
      Եկեք մեծացնենք Volume Group համակարգի չափը՝ օգտագործելով հետևյալ հրամանը.

      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

      Նկարն ավելի գեղեցիկ դարձնելու համար տեղադրեք /boot-ը երկրորդ ssd սկավառակի վրա (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) պատճենեք boot partition /boot ssd4-ից ssd5

        dd if=/dev/XXX of=/dev/YYY

        11) Տեղադրեք grub-ը նոր սկավառակի վրա (ssd5)
        12) չափափոխել ssd5 սկավառակի երկրորդ բաժանումը

        գործարկել սկավառակի բաժանման կոմունալ ծրագիրը.

        fdisk /dev/XXX

        մուտքագրեք d ստեղնը՝ գոյություն ունեցող բաժանումը ջնջելու համար (ընտրեք 2-ը)
        մուտքագրեք n ստեղնը՝ նոր բաժանմունք ստեղծելու համար
        մուտքագրեք p ստեղնը՝ նշելու, որ բաժանման տեսակը «առաջնային» է
        մուտքագրեք ստեղն 2, որպեսզի նոր բաժանումն ունենա երկրորդ համարը
        Առաջին հատված. սեղմեք enter՝ բաժանման սկզբի ավտոմատ հաշվարկված չափն ընդունելու համար
        Վերջին հատված. սեղմեք enter՝ բաժանման վերջի ավտոմատ հաշվարկված չափն ընդունելու համար
        մուտքագրեք l ստեղնը՝ տեսնելու բոլոր հնարավոր բաժանման տեսակների ցանկը և դրանում գտնել Linux raid auto-ը
        մուտքագրեք t ստեղնը՝ ստեղծված բաժանման տեսակը փոխելու համար (2) և մուտքագրեք նախորդ քայլում գտնված թիվը։
        մուտքագրեք 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

        մուտքագրեք d ստեղնը՝ գոյություն ունեցող բաժանումը ջնջելու համար (ընտրեք 2-ը)
        մուտքագրեք n ստեղնը՝ նոր բաժանմունք ստեղծելու համար
        մուտքագրեք p ստեղնը՝ նշելու, որ բաժանման տեսակը «առաջնային» է
        մուտքագրեք ստեղն 2, որպեսզի նոր բաժանումն ունենա երկրորդ համարը
        Առաջին հատված. սեղմեք enter՝ բաժանման սկզբի ավտոմատ հաշվարկված չափն ընդունելու համար
        Վերջին հատված. սեղմեք enter՝ բաժանման վերջի ավտոմատ հաշվարկված չափն ընդունելու համար
        Նշման վերջում ընտրեք Ոչ՝ բաժանման անդամակցության ստորագրությունը զանգվածում թողնելու համար:
        մուտքագրեք w ստեղնը՝ սկավառակի փոփոխությունը գրելու համար:
        12) վերընթերցեք բաժանման աղյուսակը և ստուգեք արդյունքը

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

        Խնդրում ենք նկատի ունենալ, որ այժմ sda2, sdc2 միջնորմներն ունեն ավելի մեծ չափ, քան Raid սարքի չափը:

        13) այս փուլում արշավանքի չափն այժմ կարող է ընդլայնվել

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

        Վերանայեք lsblk-ը և նշեք, թե ինչ է փոխվել
        14) Այնուամենայնիվ, չնայած մենք փոխեցինք արշավի չափը, vg root, var, log-ի չափերն իրենք չեն փոխվել

        • դիտեք PV չափը.
          pvs
        • Եկեք ընդլայնենք մեր PV-ի չափը.
          pvresize /dev/md63
        • դիտեք PV չափը.
          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 hdd սկավառակների վրա:

          • եկեք տեսնենք, թե ինչ անուններ ունեն նոր hdd կրիչներ
            fdisk -l
          • եկեք ստեղծենք ռեյդ զանգված
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • եկեք ստեղծենք նոր PV ռեյդի վրա մեծ սկավառակներից
            pvcreate data /dev/md127
          • Եկեք այս PV-ում ստեղծենք խումբ, որը կոչվում է տվյալներ
            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) Վերջնական ակորդ

            • Եկեք վերաբեռնենք: Եթե ​​ամեն ինչ ճիշտ եք արել, ձեզ հետ կվերադարձնեն ձեր ՕՀ (սա անհրաժեշտ է համոզվելու համար, որ ամեն ինչ աշխատում է: Այս քայլն այլ նշանակություն չունի, քան ինքնափորձարկումը):
            • ստուգեք, որ այն ամենը, ինչ մենք ուզում էինք անել, իրականում կատարվել է.
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [ԿԱՄԸՆՏԻՐ] Հետևեք քայլերին

            • վերագործարկեք՝ սեղմելով F12՝ բեռնման ժամանակ տարբեր կրիչներ նշելու համար, որպեսզի համոզվեք, որ կարող եք բեռնել
              ssd կրիչներից որևէ մեկից, որպեսզի չվախենանք դրանցից մեկի ձախողումից
            • այժմ դուք ունեք ավելորդ LV մուտք VG համակարգում: Այս տարածությունը հատկացրեք արմատի կամ varի միջև, բայց օգտագործելու փոխարեն
              նախագծում 100% ԱԶԱՏ նշեք չափը ձեռքով` օգտագործելով -L ստեղնը.

              -L 500M
            • շտկել այն խնդիրը, որ /boot-ը գտնվում է երկու միջնորմների վրա՝ առանց համաժամացման, դա ճիշտ անելու կարիք չկա,
              այն ավելացված է այստեղ որպես օրինակ: Մի մոռացեք նախ պատճենել /boot-ի բովանդակությունը ինչ-որ տեղ:

              • ստեղծել նոր ռեյդ և դրա մեջ ներառել sda1,sda2
              • ներառեք այս միջնորմները առկա ռեյդի մեջ և վերականգնեք /boot-ը հիմնական ռեյդի մեջ, բայց առանց այն մոնտաժելու:

Source: www.habr.com

Добавить комментарий