Лаборатори: lvm тохируулах, Линукс дээр довтлох

Жижиг ухралт: энэ LR нь синтетик юм.
Энд тайлбарласан зарим даалгаврыг илүү хялбархан хийж болох ч l/r-ийн даалгавар бол танилцах явдал юм.
raid болон lvm функцтэй тул зарим үйлдлүүд зохиомлоор төвөгтэй байдаг.

LR-ийг гүйцэтгэх хэрэгсэлд тавигдах шаардлага:

  • Virtualbox зэрэг виртуалчлалын хэрэгслүүд
  • Жишээлбэл, Линукс суулгах зураг Дебиан 9.
  • Хэд хэдэн багцыг татаж авах интернетийн боломж
  • Суулгасан VM-д ssh-ээр холбогдох (заавал биш)

ТАЙЛБАР

Энэхүү лабораторийн ажил нь өгөгдлийн аюулгүй байдал гэх мэт нарийн асуудалтай холбоотой байдаг
Энэ нь хамгийн бага алдаанаас болж бүх мэдээллээ алдах боломжийг олгодог - нэг нэмэлт үсэг эсвэл тоо.
Та лабораторийн ажил хийж байгаа тул дахин дахин хийж эхлэхээс өөр аюул байхгүй.
Бодит амьдрал дээр бүх зүйл илүү ноцтой байдаг тул та дискний нэрийг маш болгоомжтой оруулах хэрэгтэй
Та одоогийн тушаалаар яг юу хийж байна, ямар дискүүдтэй ажиллаж байна.

Хоёрдахь чухал зүйл бол диск болон хуваалтуудын нэршил юм: нөхцөл байдлаас хамааран дискний дугаар өөр байж болно.
лабораторийн ажлын командуудад тусгагдсан утгуудаас.
Жишээлбэл, хэрэв та sda дискийг массиваас хасаад шинэ диск нэмбэл шинэ диск гарч ирнэ.
sda нэртэй систем дээр. Хэрэв та шинэ диск нэмэхээсээ өмнө дахин ачаалах юм бол шинэ
дискийг sdb, хуучин дискийг sda гэж нэрлэх болно

Ихэнх командын шаардлагын дагуу лабораторийг супер хэрэглэгчийн (root) хэлбэрээр ажиллуулах ёстой
давуу эрхүүд нэмэгдсэн ба sudo-ээр дамжуулан эрхүүдийг байнга нэмэгдүүлэх нь утгагүй юм.

Сургалтын материал

  • RAID
  • ХЧУР
  • Линукс үйлдлийн систем дэх дискний нэршил
  • Хэсэг гэж юу вэ
  • Хуваалтын хүснэгт гэж юу вэ, хаана хадгалагддаг вэ?
  • Граб гэж юу вэ

Ашигласан хэрэгслүүд

1) дискний мэдээллийг үзэх

  • lsblk -o НЭР, ХЭМЖЭЭ, FSTYPE, ТӨРӨЛ, ХОЛБООТОЙ
  • fdisk -l
    2) мэдээллийг үзэх, LVM-тэй ажиллах
  • pvs
  • pveextend
  • pvccreate
  • pvresize
  • гэх мэт
  • vgreduce
  • lvs
  • lve сунгах
    3) мэдээллийг үзэх, RAID-тэй ажиллах
  • муур /proc/mdstat
  • мддм
    4) холбох цэгүүд
  • холбох
  • уул
  • муур /etc/fstab
  • муур /etc/mtab
    5) дискийг дахин хуваах
  • fdisk /dev/XXX
    6) хуваалтуудыг хуулах
  • dd if=/dev/xxx of=/dev/yyyy
    7) хуваалтын хүснэгттэй ажиллах
  • partx
  • sfdisk
  • mkfs.ext4
    8) ачаалагчтай ажиллах
  • grub-install /dev/XXX
  • шинэчлэх-grub
    9) бусад
  • тийм
  • НАТ
  • rsync

Лабораторийн ажил нь 3 хэсгээс бүрдэнэ.

  • lvm, raid ашиглан ажлын систем тохируулах
  • дискний эвдрэлийн аль нэгийг эмуляци хийх
  • дискийг хурдан солих, шинэ диск нэмэх, хуваалтуудыг зөөх.

Даалгавар 1 (OS суулгах, LVM, RAID-ийн тохиргоо)

1) Дараах шинж чанаруудыг өгөх шинэ виртуал машин үүсгэнэ үү.

  • 1 gb ram
  • 1 cpu
  • 2 hdd (тэдгээрийг ssd1, ssd2 гэж нэрлээд, ижил хэмжээтэй оноож, hot swap болон ssd хайрцагуудыг шалгана уу)
  • SATA хянагчийг 4 портоор тохируулсан

Лаборатори: lvm тохируулах, Линукс дээр довтлох

2) Линукс суулгаж эхлээд хатуу диск сонгохдоо дараах зүйлийг хийнэ үү.

  • Хуваах арга: гарын авлага, үүний дараа та энэ зургийг харах ёстой:
    Лаборатори: lvm тохируулах, Линукс дээр довтлох

  • /boot-д зориулсан тусдаа хуваалтыг тохируулах: Эхний дискийг сонгоод, дээр нь шинэ хуваалтын хүснэгт үүсгэнэ үү

    • Хуваалтын хэмжээ: 512M
    • Холбох цэг: /boot
    • Хоёрдахь дискний тохиргоог давтан хийнэ үү, гэхдээ та нэгэн зэрэг хоёр удаа холбох / ачаалах боломжгүй тул холбох цэгийг сонгоно уу: none, эцэст нь дараах зүйлийг олж авна (зурагтай зураг, дахин хийхэд хэтэрхий залхуу):
      Лаборатори: lvm тохируулах, Линукс дээр довтлох

  • RAID тохиргоо:

    • Эхний диск дээрх сул зайг сонгоод хуваалтын төрлийг RAID-ийн физик хэмжээ болгон тохируулна уу
    • "Хуваалтыг тохируулж дууслаа" гэснийг сонгоно уу.
    • Хоёрдахь дискний яг ижил тохиргоог давтаж, дараах үр дүнд хүргэнэ.
      Лаборатори: lvm тохируулах, Линукс дээр довтлох
    • "RAID програм хангамжийг тохируулах" -ыг сонгоно уу.
    • MD төхөөрөмж үүсгэх
    • Програм хангамжийн RAID төхөөрөмжийн төрөл: Толин тусгалтай массив сонгоно уу
    • RAID XXXX массивын идэвхтэй төхөөрөмжүүд: Хоёр хөтчийг сонгоно уу
    • Сэлбэг төхөөрөмж: Өгөгдмөл байдлаар 0-г үлдээнэ үү
    • RAID XX массивын идэвхтэй төхөөрөмжүүд: RAID-ийн дагуу үүсгэсэн хуваалтуудыг сонгоно уу
    • Finish
    • Үүний үр дүнд та дараах зургийг авах хэрэгтэй.
      Лаборатори: lvm тохируулах, Линукс дээр довтлох

  • LVM-г тохируулах: Логик эзлэхүүний менежерийг тохируулахыг сонгоно уу

    • Одоогийн хуваалтын байршлыг хадгалж, LVM-г тохируулах: Тийм
    • Дууны бүлэг үүсгэх
    • Эзлэхүүний бүлгийн нэр: систем
    • Шинэ эзлэхүүний бүлгийн төхөөрөмжүүд: Өөрийн үүсгэсэн RAID-ээ сонгоно уу
    • Логик эзлэхүүнийг бий болгох
    • Логик эзлэхүүний нэр: root
    • логик эзлэхүүний хэмжээ: таны дискний хэмжээнээс 25
    • Логик эзлэхүүнийг бий болгох
    • логик эзлэхүүний нэр: var
    • логик эзлэхүүний хэмжээ: таны дискний хэмжээнээс 25
    • Логик эзлэхүүнийг бий болгох
    • Логик эзлэхүүний нэр: log
    • логик эзлэхүүний хэмжээ: таны дискний хэмжээнээс 15
    • Дэлгэцийн тохиргооны дэлгэрэнгүйг сонгосноор та дараах зургийг авах ёстой.
      Лаборатори: lvm тохируулах, Линукс дээр довтлох
    • Та LVM-г тохируулж дууссаны дараа дараахь зүйлийг харах болно.
      Лаборатори: lvm тохируулах, Линукс дээр довтлох

  • Хуваалтын байршил: LVM-д үүсгэсэн боть бүрийг нэг нэгээр нь сонгоод, жишээ нь root-д дараах байдлаар байрлуул:

    • Дараах байдлаар ашиглах: ext4
    • холбох цэг: /
    • Үндсэн хуваалтыг тэмдэглэсний үр дүн дараах байдалтай байх ёстой.
      Лаборатори: lvm тохируулах, Линукс дээр довтлох
    • var болон log-д хуваах үйлдлийг давтаж, тохирох холбох цэгүүдийг сонгон (/var ба /var/log гараар оруулсан) дараах үр дүнг гаргана:
      Лаборатори: lvm тохируулах, Линукс дээр довтлох
    • Хуваалтыг дуусгахыг сонгоно уу
    • Танд салаагүй хуваалт байгаа бөгөөд своп тохируулагдаагүй байгаа талаар хэд хэдэн асуулт асуух болно. Хоёр асуултанд сөрөг хариу өгөх ёстой.

  • Эцсийн үр дүн дараах байдлаар харагдах ёстой.
    Лаборатори: lvm тохируулах, Линукс дээр довтлох
    3) Эхний төхөөрөмж (sda) дээр grub суулгаж OS суулгацыг дуусгаад системийг ачаална уу.
    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) Хэрэв та hot swap хайрцгийг шалгасан бол дискийг шууд устгах боломжтой

  • Машины шинж чанараас 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 —manage /dev/md0 —add /dev/YYY
  • Үр дүнг харна уу: cat /proc/mdstat. Та синхрончлол эхэлснийг харах ёстой
    7) Одоо та RAID-ийн хэсэг биш хуваалтыг гараар синхрончлох хэрэгтэй.
    Үүнийг хийхийн тулд бид "амьд" дискнээс саяхан суулгасан шинэ диск рүү хуулах dd хэрэгслийг ашиглана.

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

    8) Синхрончлол дууссаны дараа шинэ диск дээр grub суулгана уу
    9) Бүх зүйл ажиллаж байгаа эсэхийг шалгахын тулд VM-г дахин ачаална уу
    Та юу хийж, даалгавраас ямар үр дүнд хүрсэнээ өөрийн үгээр тодорхойл.
    Үр дүн: Disk ssd1 устгагдсан, диск ssd2 хадгалагдсан, диск ssd3 нэмэгдсэн.

    Даалгавар 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 SSD нь нас барсаныг солих, мөн ажиллаж байгаа нэгийг нь солих.

    Серверийн сагс нь зөвхөн нэг удаад 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-г ажиллуулаад гаралтыг өмнөх дуудлагатай харьцуулна уу.
      Юу өөрчлөгдсөн бэ?
      dd командыг ашиглан / ачаалах өгөгдлийг шинэ диск рүү хуулна

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

      хэрэв /boot хуучин диск дээр суурилагдсан хэвээр байвал түүнийг амьд дискэн дээр дахин холбох хэрэгтэй:

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

      Шинэ Ssd диск дээр ачаалагчийг суулгана уу

      grub-install /dev/YYY

      Бид яагаад энэ ажиллагааг хийж байна вэ?

      Зөвхөн нэг шинэ ssd диск агуулсан шинэ RAID массив үүсгэх:

      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

      Хуучин raid дискийг түүнээс салгаж VG-ээ өөрчилье. Райдын зөв нэрийг орлуулна уу.

      vgreduce system /dev/md0

      Командуудыг ажиллуулаад юу харсан, юу өөрчлөгдсөнийг бич.

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
      pvs
      vgs

      Зургийг илүү үзэсгэлэнтэй болгохын тулд хоёр дахь 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) ачаалах хуваалтыг 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

        одоогийн raid массив руу шинэ диск нэмнэ (зөв дискийг солихоо бүү мартаарай)

        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) Гэсэн хэдий ч бид RAID-ийн хэмжээг өөрчилсөн ч 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-г шинэ диск рүү шилжүүлэх бөгөөд үүний тулд бид hdd диск дээр шинэ массив болон lvm үүсгэх болно.

          • Шинэ hdd дискүүд ямар нэртэй болохыг харцгаая
            fdisk -l
          • raid массив үүсгэцгээе
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • том дискнүүдээс RAID дээр шинэ 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) Энэ үе шатанд хамгийн чухал зүйл бол radela хүснэгтийг өөрчлөхөө мартаж болохгүй (жишээ нь ext4). Учир нь бид ямар ч raid буюу lvm-ийг хэрхэн өөрчилсөн ч хуваалт дээрх FS-д хуваалтын хэмжээ өөрчлөгдсөн тухай мэдэгдэх хүртэл бид шинэ зайг ашиглах боломжгүй болно. Командыг ашиглана уу resize2fs FS-ийг өөрчлөх.

            20) Эцсийн хөвч

            • Дахин ачаалцгаая. Хэрэв та бүх зүйлийг зөв хийсэн бол таны үйлдлийн систем рүү буцах болно (энэ нь бүх зүйл ажиллаж байгаа эсэхийг шалгах шаардлагатай. Энэ алхам нь өөрийгөө шалгахаас өөр утгагүй юм)
            • Бидний хийхийг хүссэн бүх зүйл үнэхээр хийгдсэн эсэхийг шалгана уу:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [ЗААВАЛ БИШ] Алхмуудыг дагана уу

            • Ачаалах үед өөр хөтчүүдийг зааж өгөхийн тулд F12 товчийг дарж дахин ачаална уу
              аль нэг ssd хөтчөөс авах бөгөөд ингэснээр бид тэдгээрийн аль нэг нь бүтэлгүйтэхээс айхгүй
            • Одоо танд VG системд шаардлагагүй LV бүртгэл байна. Энэ зайг ашиглахын оронд root эсвэл var хооронд хуваарилаарай
              100% ҮНЭГҮЙ загварууд -L товчлуурыг ашиглан хэмжээгээ гараар зааж өгнө.

              -L 500M
            • /boot нь синхрончлолгүйгээр хоёр хуваалт дээр байрладаг асуудлыг засах, үүнийг зөв хийх шаардлагагүй,
              Үүнийг жишээ болгон энд нэмсэн. Эхлээд хаа нэгтээ /boot-ын агуулгыг хуулахаа бүү мартаарай.

              • шинэ рейд үүсгээд sda1,sda2-г оруулаарай
              • Эдгээр хуваалтыг одоо байгаа рейд дотор оруулаад үндсэн рейд рүү сэргээнэ / ачаална, гэхдээ үүнийг холбохгүйгээр.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх