Зертхана: lvm орнату, Linux жүйесінде рейд

Шағын ауытқу: бұл LR синтетикалық.
Мұнда сипатталған кейбір тапсырмаларды әлдеқайда оңай орындауға болады, бірақ l/r міндеті танысу болғандықтан
raid және lvm функционалдығымен кейбір операциялар жасанды түрде күрделене түседі.

LR орындау үшін құралдарға қойылатын талаптар:

  • Virtualbox сияқты виртуалдандыру құралдары
  • Мысалы, Linux орнату кескіні 9. Дебиан
  • Бірнеше пакеттерді жүктеп алу үшін Интернеттің болуы
  • Орнатылған VM-ге ssh арқылы қосылу (міндетті емес)

ЕСКЕРТУ

Бұл зертханалық жұмыс деректер қауіпсіздігі сияқты нәзік мәселеге қатысты - бұл аймақ
бұл ең кішкентай қатеге байланысты барлық деректеріңізді жоғалтуға мүмкіндік береді - бір қосымша әріп немесе сан.
Зертханалық жұмыс жасап жатқандықтан, сізге қауіп төніп тұрған жоқ, тек бәрін қайта бастау керек.
Шынайы өмірде бәрі әлдеқайда маңызды, сондықтан сіз түсініп, диск атауларын өте мұқият енгізуіңіз керек
ағымдағы пәрменмен нақты не істеп жатырсыз және қандай дискілермен жұмыс істейсіз.

Екінші маңызды сәт - дискілер мен бөлімдердің атаулары: жағдайға байланысты диск нөмірлері әртүрлі болуы мүмкін.
зертханалық жұмыста командаларда берілген мәндерден.
Мәселен, мысалы, массивтен sda дискісін алып тастап, содан кейін жаңа диск қоссаңыз, жаңа диск көрсетіледі.
sda деп аталатын жүйеде. Жаңа диск қоспас бұрын қайта жүктесеңіз, жаңа
диск sdb, ал ескісі sda деп аталады

Пәрмендердің көпшілігі талап ететіндей, зертхана суперпайдаланушы (түбір) ретінде іске қосылуы керек
жоғарылатылған артықшылықтар және sudo арқылы артықшылықтарды үнемі арттыру мағынасы жоқ

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

  • RAID
  • LVM
  • Linux операциялық жүйесінде дискіні атау
  • Бөлім дегеніміз не
  • Бөлім кестесі дегеніміз не және ол қайда сақталады?
  • Граб деген не

Пайдаланылған утилиталар

1) диск туралы ақпаратты қарау

  • lsblk -o АТЫ, ӨЛШЕМІ, FSTYPE, ТҮРІ, ҚОСУ НҮКТЕСІ
  • fdisk -l
    2) ақпаратты қарау және LVM-мен жұмыс істеу
  • pvs
  • pveextend
  • pvccreate
  • pvresize
  • т.б
  • vgreduce
  • lvs
  • lve ұзарту
    3) ақпаратты қарау және RAID-пен жұмыс істеу
  • cat /proc/mdstat
  • mdadm
    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
  • жаңарту-груб
    9) әр түрлі
  • солай
  • APT
  • rsync

Зертханалық жұмыс 3 бөлімнен тұрады:

  • lvm, raid көмегімен жұмыс жүйесін орнату
  • диск ақауларының бірінің эмуляциясы
  • дискілерді жылдам ауыстыру, жаңа дискілерді қосу және бөлімдерді жылжыту.

1-тапсырма (ОЖ орнату және LVM, RAID конфигурациясы)

1) Жаңа виртуалды машинаны жасаңыз, оған келесі сипаттамалар беріңіз:

  • 1 гбайттық қошқар
  • 1 cpu
  • 2 hdd (оларды ssd1, ssd2 деп атаңыз және бірдей өлшемдерді тағайындаңыз, жылдам ауыстыру және ssd ұяшықтарын тексеріңіз)
  • 4 портқа конфигурацияланған SATA контроллері

Зертхана: lvm орнату, Linux жүйесінде рейд

2) Linux орнатуды бастаңыз және қатты дискілерді таңдауға келгенде, келесі әрекеттерді орындаңыз:

  • Бөлу әдісі: қолмен, содан кейін мына суретті көру керек:
    Зертхана: lvm орнату, Linux жүйесінде рейд

  • /boot үшін бөлек бөлімді орнату: Бірінші дискіні таңдап, оған жаңа бөлім кестесін жасаңыз

    • Бөлім өлшемі: 512M
    • Бекіту нүктесі: /boot
    • Екінші дискінің параметрлерін қайталаңыз, бірақ бір уақытта екі рет орнату/жүктеу мүмкін болмағандықтан, монтаждау нүктесін таңдаңыз: жоқ, сайып келгенде, келесіні аласыз (кескілі бар сурет, оны қайта жасауға тым жалқау):
      Зертхана: lvm орнату, Linux жүйесінде рейд

  • RAID орнату:

    • Бірінші дискідегі бос орынды таңдап, бөлім түрін RAID үшін физикалық көлем ретінде теңшеңіз
    • «Бөлімді орнату аяқталды» таңдаңыз
    • Екінші диск үшін дәл осындай параметрлерді қайталаңыз, нәтижесінде келесідей болады:
      Зертхана: lvm орнату, Linux жүйесінде рейд
    • «RAID бағдарламалық құралын конфигурациялау» таңдаңыз
    • MD құрылғысын жасаңыз
    • Бағдарламалық құралдың RAID құрылғы түрі: шағылыстырылған массивді таңдаңыз
    • RAID XXXX массивіне арналған белсенді құрылғылар: екі дискіні де таңдаңыз
    • Қосалқы құрылғылар: әдепкі ретінде 0 қалдырыңыз
    • RAID XX массивіне арналған белсенді құрылғылар: рейд кезінде жасалған бөлімдерді таңдаңыз
    • Аяқтау
    • Нәтижесінде сіз келесідей суретті алуыңыз керек:
      Зертхана: lvm орнату, Linux жүйесінде рейд

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

    • Ағымдағы бөлім орналасуын сақтаңыз және LVM конфигурациялаңыз: Иә
    • Дыбыс тобын құру
    • Том тобының атауы: жүйе
    • Жаңа дыбыс тобына арналған құрылғылар: Жасалған RAID таңдаңыз
    • Логикалық көлемді құру
    • логикалық көлем атауы: түбір
    • логикалық көлем өлшемі: дискіңіздің өлшемінен 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 орнату арқылы ОЖ орнатуды аяқтаңыз және жүйені жүктеңіз.
    4) /boot бөлімінің мазмұнын sda (ssd1) дискісінен sdb дискісіне (ssd2) көшіріңіз.

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

    5) Екінші құрылғыға топты орнатыңыз:

  • Жүйедегі дискілерді қараңыз:

    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) Барлығы жұмыс істеп тұрғанына көз жеткізу үшін виртуалды компьютерді қайта жүктеңіз
    Өз сөзіңізбен не істегеніңізді және тапсырмадан қандай нәтиже алғаныңызды сипаттаңыз.
    Нәтиже: ssd1 дискісі жойылды, ssd2 дискісі сақталды, ssd3 дискісі қосылды.

    3-тапсырма (жаңа дискілерді қосу және бөлімді жылжыту)

    Бұл барлық ұсынылған ең күрделі және көлемді тапсырма.
    Не істеп жатқаныңызды және қандай дискілермен және бөлімдермен мұқият тексеріңіз.
    Оны іске қоспас бұрын көшірме жасау ұсынылады.
    Бұл тапсырма №2 тапсырмадан тәуелсіз, оны №1 тапсырмадан кейін орындауға болады, диск атаулары үшін реттеледі.
    Бұл зертханалық тапсырманың екінші бөлігі бірінші бөлімді орындағаннан кейін дәл сол күйге әкелуі керек.

    Жұмысыңызды жеңілдету үшін мен дискілерді негізгі компьютерден физикалық түрде алып тастауды емес, тек қана кеңес бере аламын
    оларды машина сипаттарында ажыратыңыз. VM-дегі ОЖ тұрғысынан ол дәл солай көрінеді, бірақ сіз жасай аласыз
    егер бірдеңе болса, дискіні кері қосып, бірнеше нүктені артқа айналдыру арқылы жұмысты жалғастырыңыз
    сізде проблемалар бар. Мысалы, сіз мұны қате орындаған болуыңыз немесе /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) Ssd4 деп аталатын бір жаңа SSD дискісін қосыңыз және қосқаннан кейін не болғанын тексеріңіз:

    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, то будет выполнено корректное перемонтирование на живой диск

      Жүктеу құралын жаңа 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 пәрменін қайта іске қосыңыз. Не өзгерді?
      Келесі пәрменді пайдаланып, Көлем тобы жүйесінің өлшемін үлкейтейік:

      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 дискісі істемейді
      ештеңе орнатуға болмайды. /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) 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) Қорытынды аккорд

            • Қайта жүктеп алайық. Егер сіз бәрін дұрыс орындасаңыз, сіз операциялық жүйеңізге қайтарыласыз (бұл барлығы жұмыс істеп тұрғанына көз жеткізу үшін қажет. Бұл қадамның өзін-өзі тексеруден басқа мағынасы жоқ)
            • біз жасағымыз келгеннің бәрі шынымен орындалғанын тексеріңіз:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [ҚОСЫМША] Қадамдарды орындаңыз

            • жүктеуге болатынына көз жеткізу үшін жүктеу кезінде әртүрлі дискілерді көрсету үшін F12 пернесін басу арқылы қайта жүктеңіз
              ssd дискілерінің кез келгенінен, біз олардың біреуінің істен шығуынан қорықпаймыз
            • енді VG жүйесінде қажетсіз LV журналы бар. Бұл кеңістікті пайдаланудың орнына түбір немесе var арасында бөліңіз
              дизайн 100% ТЕГІН -L пернесін пайдаланып өлшемді қолмен көрсетіңіз:

              -L 500M
            • /boot синхрондаусыз екі бөлімде орналасқан мәселені шешіңіз, мұны дұрыс жасаудың қажеті жоқ,
              ол мысал ретінде осында қосылған. Алдымен /boot мазмұнын бір жерге көшіруді ұмытпаңыз.

              • жаңа рейд жасаңыз және оған sda1, sda2 қосыңыз
              • осы бөлімдерді бар рейдке қосыңыз және негізгі рейдке қалпына келтіріңіз/жүктеңіз, бірақ оны орнатпай.

Ақпарат көзі: www.habr.com

пікір қалдыру