Лаборатория: lvm орнотуу, Linux боюнча рейд

Бир аз чегинүү: бул LR синтетикалык болуп саналат.
Бул жерде сүрөттөлгөн кээ бир тапшырмаларды бир кыйла жөнөкөйлөштүрсө болот, бирок l/r милдети таанышуу болгондуктан
рейд жана lvm функциялары менен кээ бир операциялар жасалма түрдө татаалдаштырылган.

LR аткаруу үчүн аспаптарга талаптар:

  • Virtualbox сыяктуу виртуалдаштыруу куралдары
  • Мисалы, Linux орнотуу сүрөтү Debian9
  • Бир нече пакеттерди жүктөө үчүн Интернеттин болушу
  • Орнотулган VMге ssh аркылуу туташуу (милдеттүү эмес)

сАК БОЛУЪУЗ

Бул лабораториялык иш маалымат коопсуздугу сыяктуу тымызын маселеге байланыштуу - бул аймак
бул эң кичинекей катадан улам бардык маалыматтарыңызды жоготууга мүмкүндүк берет - бир кошумча тамга же сан.
Лабораториялык иштерди аткарып жатканыңыздан улам, сизге эч кандай коркунуч жок, бирок баарын кайра баштоого туура келет.
Чыныгы жашоодо баары бир топ олуттуураак, андыктан дисктин аталыштарын түшүнүү менен өтө кылдаттык менен киргизүү керек
азыркы буйрук менен эмне кылып жатасыз жана кандай дисктер менен иштеп жатасыз.

Экинчи маанилүү жагдай - дисктердин жана бөлүмдөрдүн аталышы: кырдаалга жараша, диск номерлери ар кандай болушу мүмкүн.
лабораториялык жумушта буйруктарда көрсөтүлгөн баалуулуктардан.
Ошентип, мисалы, sda дискин массивден алып салып, андан кийин жаңы дискти кошсоңуз, жаңы диск көрсөтүлөт
sda деп аталган системада. Эгер сиз жаңы дискти кошуудан мурун өчүрүп күйгүзсөңүз, анда жаңы
диск sdb деп аталат, ал эми эскиси sda деп аталат

Көпчүлүк буйруктар талап кылгандай, лаборатория супер колдонуучу (root) катары иштетилиши керек
жогорулатылган артыкчылыктар жана sudo аркылуу артыкчылыктарды тынымсыз жогорулатуунун мааниси жок

Окуу материалдары

  • RAID
  • LVM
  • Linux OS ичинде дисктин аталышы
  • Бөлүм деген эмне
  • Бөлмө үстөл деген эмне жана ал кайда сакталат?
  • Груп деген эмне

Утилиталар колдонулган

1) диск маалыматын көрүү

  • lsblk -o АТЫ, ӨЛЧӨМҮ, FSTYPE, ТИП, ТООНУН
  • fdisk -l
    2) маалыматты көрүү жана LVM менен иштөө
  • pvs
  • pveextend
  • pvccreate
  • pvresize
  • жана башкалар
  • vgreduce
  • lvs
  • lveextend
    3) маалыматты көрүү жана RAID менен иштөө
  • cat /proc/mdstat
  • мдам
    4) орнотуу пункттары
  • тоосунда
  • көп
  • cat /etc/fstab
  • cat /etc/mtab
    5) дискти кайра бөлүү
  • fdisk /dev/XXX
    6) бөлүмдөрдү көчүрүү
  • dd if=/dev/xxx of=/dev/yyyy
    7) бөлүү таблицасы менен иштөө
  • partx
  • sfdisk
  • mkfs.ext4
    8) жүктөгүч менен иштөө
  • grub-install /dev/XXX
  • update-grub
    9) ар кандай
  • lsof
  • ап
  • rsync

Лабораториялык иш 3 бөлүктөн турат:

  • lvm, рейдди колдонуу менен жумушчу системаны орнотуу
  • диск каталарынын биринин эмуляциясы
  • дисктерди тез алмаштыруу, жаңы дисктерди кошуу жана бөлүмдөрдү жылдыруу.

Тапшырма 1 (OS орнотуу жана LVM, RAID конфигурациялоо)

1) Жаңы виртуалдык машинаны түзүп, ага төмөнкү мүнөздөмөлөрдү бериңиз:

  • 1 GB кочкор
  • 1 cpu
  • 2 hdd (аларды ssd1, ssd2 деп атаңыз жана бирдей өлчөмдөрдү дайындаңыз, ысык алмашуу жана SSD кутучаларын текшериңиз)
  • SATA контроллери 4 порт үчүн конфигурацияланган

Лаборатория: lvm орнотуу, Linux боюнча рейд

2) Linux орнотуп баштаңыз жана катуу дисктерди тандоого келгенде, төмөнкүнү аткарыңыз:

  • Бөлүү ыкмасы: кол менен, андан кийин сиз бул сүрөттү көрүшүңүз керек:
    Лаборатория: lvm орнотуу, Linux боюнча рейд

  • / жүктөө үчүн өзүнчө бөлүктү орнотуу: Биринчи дискти тандап, ага жаңы бөлүм таблицасын түзүңүз

    • Бөлүмдүн өлчөмү: 512M
    • Орнотуу чекити: /boot
    • Экинчи дисктин жөндөөлөрүн кайталаңыз, бирок сиз бир эле учурда эки жолу орното/жүктөй албагандыктан, монтаждоо пунктун тандаңыз: эч ким, акырында төмөнкүдөй пайда болот (төмөнкү сүрөт, аны кайра жасоо үчүн өтө жалкоо):
      Лаборатория: lvm орнотуу, Linux боюнча рейд

  • RAID орнотуу:

    • Биринчи дискте бош мейкиндикти тандап, RAID үчүн физикалык көлөм катары бөлүмдүн түрүн конфигурациялаңыз
    • "Бөлүмдү орнотуу бүттү" дегенди тандаңыз
    • Экинчи диск үчүн дал ушундай орнотууларды кайталаңыз, натыйжада төмөнкүдөй:
      Лаборатория: lvm орнотуу, Linux боюнча рейд
    • "RAID программалык камсыздоосун конфигурациялоо" тандаңыз
    • MD аппаратты түзүү
    • Программанын RAID түзмөгүнүн түрү: чагылдырылган массивди тандаңыз
    • RAID XXXX массивинин активдүү түзмөктөрү: эки дискти тең тандаңыз
    • Запастык түзмөктөр: демейки катары 0 калтырыңыз
    • RAID XX массиви үчүн активдүү түзмөктөр: рейддин астында түзүлгөн бөлүктөрүңүздү тандаңыз
    • бүтүрүү
    • Натыйжада, сиз төмөнкүдөй сүрөттү алышыңыз керек:
      Лаборатория: lvm орнотуу, Linux боюнча рейд

  • LVM конфигурациялоо: Логикалык көлөм менеджерин конфигурациялоону тандаңыз

    • Учурдагы бөлүмдүн макетін сактаңыз жана LVM конфигурациясын: Ооба
    • Көлөм тобун түзүү
    • Том тобунун аталышы: система
    • Жаңы көлөм тобу үчүн түзмөктөр: Өзүңүздүн түзүлгөн RAIDди тандаңыз
    • Логикалык көлөмдү түзүү
    • логикалык көлөмдүн аталышы: root
    • Логикалык көлөмдүн көлөмү: дискиңиздин 25 өлчөмү
    • Логикалык көлөмдү түзүү
    • логикалык томдун аталышы: var
    • Логикалык көлөмдүн көлөмү: дискиңиздин 25 өлчөмү
    • Логикалык көлөмдү түзүү
    • Логикалык көлөмдүн аталышы: log
    • Логикалык көлөмдүн көлөмү: дискиңиздин 15 өлчөмү
    • Дисплей конфигурациясынын чоо-жайын тандоо менен сиз төмөнкү сүрөттү алышыңыз керек:
      Лаборатория: lvm орнотуу, Linux боюнча рейд
    • LVM орнотууну аяктагандан кийин, сиз төмөнкүлөрдү көрүшүңүз керек:
      Лаборатория: lvm орнотуу, Linux боюнча рейд

  • Бөлүмдүн жайгашуусу: бирден LVMде түзүлгөн ар бир томду тандап, аларды жайгаштырыңыз, мисалы, тамыр үчүн:

    • катары колдонуу: ext4
    • орнотуу чекити: /
    • Тамыр бөлүмүн белгилөөнүн натыйжасы төмөнкүдөй болушу керек:
      Лаборатория: lvm орнотуу, Linux боюнча рейд
    • var жана log үчүн бөлүү операциясын кайталап, тиешелүү орнотуу чекиттерин тандап (/var жана /var/log кол менен киргизилген), төмөнкү натыйжаны алуу:
      Лаборатория: lvm орнотуу, Linux боюнча рейд
    • Бөлүштүрүүнү бүтүрүү тандаңыз
    • Сизде дагы эле монтаждала элек бөлүм бар экендиги жана алмашуу конфигурацияланбаганы жөнүндө бир нече суроолор берилет. Эки суроого тең терс жооп бериш керек.

  • акыркы натыйжа мындай болушу керек:
    Лаборатория: lvm орнотуу, Linux боюнча рейд
    3) Биринчи түзмөккө (sda) grub орнотуу менен OS орнотууну бүтүрүңүз жана системаны жүктөңүз.
    4) / жүктөө бөлүмүнүн мазмунун 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, монтаждоо жана так эмнени көргөнүңүздү жазыңыз

Эмне кылганыңызды жана тапшырмадан кандай натыйжа алганыңызды өз сөзүңүз менен сүрөттөп бериңиз.

Бул тапшырманы аткаргандан кийин, виртуалдык машина папкасынын камдык көчүрмөсүн сактоо же жасоо сунушталат
селсаяк куту: 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 утилитасын колдонобуз.

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

    8) Синхрондоштуруу аяктагандан кийин, жаңы дискке grub орнотуңуз
    9) Баары иштеп жатканын текшерүү үчүн VMди өчүрүп күйгүзүңүз
    Эмне кылганыңызды жана тапшырмадан кандай натыйжа алганыңызды өз сөзүңүз менен сүрөттөп бериңиз.
    Натыйжа: Disk ssd1 алынып салынды, диск ssd2 сакталды, диск ssd3 кошулду.

    Тапшырма 3 (Жаңы дисктерди кошуу жана бөлүмдү жылдыруу)

    Бул бардык сунушталган эң татаал жана көлөмдүү милдет.
    Эмне кылып жатканыңызды жана кайсы дисктер жана бөлүмдөр менен кылдаттык менен текшериңиз.
    Аны иштетүүдөн мурун көчүрмөсүн жасоо сунушталат.
    Бул тапшырма №2 тапшырмадан көз каранды эмес, ал дисктин аталыштарына ылайыкталган №1 тапшырмадан кийин аткарылышы мүмкүн.
    Бул лабораториялык тапшырманын экинчи бөлүгү, биринчи бөлүгүн аяктагандан кийин болгон так ошондой абалга алып келиши керек.

    Ишиңизди жеңилдетүү үчүн мен дисктерди хост машинасынан физикалык түрдө алып салууну эмес, жөн гана сунуш кыла алам
    аларды машинанын касиеттеринен ажыратыңыз. VMдеги OS көз карашынан алганда, ал так ошондой көрүнөт, бирок сиз жасай аласыз
    бир нерсе болуп калса, дискти кайра туташтырыңыз жана бир-эки пунктту артка жылдырып, ишти улантыңыз
    сизде көйгөйлөр бар. Мисалы, сиз муну туура эмес кылгандырсыз же / жүктөө бөлүмүн жаңы дискке көчүрүүнү унутуп калгансыз.
    Мен сизге кайсы дисктер жана бөлүмдөр менен иштеп жатканыңызды бир нече жолу, же андан да жакшыраак текшерүүнү гана кеңеш бере алам.
    Кагазга дисктердин, бөлүмдөрдүн жана дисктин "физикалык" номеринин ортосундагы кат алышууну жазыңыз. Кереметтүү жана ачык дарак
    команда ойнойт 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 дискти орнотууну колдой тургандыгын эске алыңыз,
    ошондуктан, сиз бир эле учурда бардык дисктерди кошо албайсыз.

    HDD кубаттуулугун SSDден 2 эсе чоңураак тандаңыз.
    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

      эгерде / жүктөө эски дискке орнотулган бойдон калса, аны жандуу дискке кайра орнотуу керек:

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

      Жүктөгүчтү жаңы 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

      Сүрөттү сулуураак кылуу үчүн, экинчи ssd дискке (ssd4) кайра орнотуңуз / жүктөө жана lsblk иштетиңиз. Натыйжада, ssd3 диск жок
      эч нерсе орнотулган болушу керек. / жүктөө бөлүмү бош эмес экенин кылдат текшериңиз! 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

        учурдагы рейд массивине жаңы дискти кошуу (туура дисктерди алмаштырууну унутпаңыз)

        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 бөлүмдөрүнүн рейддик түзүлүштүн өлчөмүнөн > чоңдугу бар экенин эске алыңыз.

        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ти жаңы дисктерге жылдыруу, бул үчүн биз hdd дисктеринде жаңы массив жана lvm түзөбүз.

          • келгиле, жаңы 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) Акыркы аккорд

            • Кайра жүктөйбүз. Эгер бардыгын туура кылган болсоңуз, анда сиз OS'иңизге кайтарыласыз (бул бардыгы иштеп жатканын текшерүү үчүн зарыл. Бул кадам өзүн өзү текшерүүдөн башка эч кандай мааниге ээ эмес)
            • биз кылгыбыз келгендин баары чындыгында аткарылганын текшериңиз:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [КОЛДОНУШТУУ] Кадамдарды аткарыңыз

            • жүктөөдө ар кандай дисктерди көрсөтүү үчүн F12 баскычын басуу менен өчүрүп күйгүзүңүз
              ssd дисктеринин каалаганынан, биз алардын биринин иштебей калышынан коркпошубуз үчүн
            • азыр сизде VG системасында керексиз LV журналы бар. Бул мейкиндикти колдонуунун ордуна root же var ортосунда бөлүңүз
              дизайн 100% FREE өлчөмүн -L баскычын колдонуп кол менен белгилейт:

              -L 500M
            • / жүктөө синхрондоштуруусуз эки бөлүмдө жайгашкан көйгөйдү чечиңиз, муну туура кылуунун кереги жок,
              бул жерде мисал катары кошулган. /boot мазмунун биринчи бир жерге көчүрүүнү унутпаңыз.

              • жаңы рейд түзүп, ага sda1,sda2ди кошуңуз
              • бул бөлүмдөрдү учурдагы рейдге киргизиңиз жана негизги рейдге калыбына келтириңиз / жүктөө, бирок аны орнотпостон.

Source: www.habr.com

Комментарий кошуу