Visi straipsniai, Linux-serveris, Įrankiai ir technika

Disko pakeitimas programinėje įrangoje RAID1 (Linux).

Disko pakeitimas programinėje įrangoje RAID1 (Linux).

Šiame straipsnyje aprašysime būtinas žingsnis, kurie reikalingi pakeisti sugedusį standųjį diską programinėje RAID 1 masėje naudojant skirtingas operacinės sistemos, pvz., Linux (CentOS, Debian, Ubuntu).

Problemos nustatymas

Pradėkime nuo problemos. Turite fizini serverį su įdiegtu CentOS 7, kuriame yra 2 HDD diskai po 2 TB: /dev/sda ir /dev/sdb. Šie diskai sukonfigūruoti kaip programinės RAID 1. Tarkime, kad sugedo diskas – sdb. Patikrinę disko masėje būklę, matysite šį vaizdą:

# cat /proc/mdstat

Disko pakeitimas programinėje įrangoje RAID1 (Linux). zamena diska v software raid 1 linux

Turime tris masęs:

# /dev/md125 – /boot

# /dev/md126 – swap

# /dev/md127 – /

Šiuo atveju galite pastebėti, kad diskai tikrai sukonfigūruoti kaip RAID 1. Kai masė yra tvarkinga, ji rodoma kaip [UU]. Kadangi diskai yra spinduliniai, kiekvienas skaidinys sujungiamas su savo pora ir pavadintas pagal ją. Pavyzdžiui, md125 sudarytas iš sda2 ir sdb2. Md125 šiuo atveju yra /boot. Išsamesnę informaciją apie diskų struktūrą galite sužinoti naudojant šią komandą:

# lsblk

Disko pakeitimas programinėje įrangoje RAID1 (Linux). zamena diska v software raid 1 linux2

Jei norite gauti išsamesnę informaciją apie masę ir jos turinį, naudokite šią komandą:

# mdadm –detail /dev/md125

Disko pakeitimas programinėje įrangoje RAID1 (Linux). zamena diska v software raid 1 linux 3

Pagadintas disko pašalinimas

Norėdami įdiegti naują diską į RAID 1 masę, pirma turite pašalinti sugedusį diską. Šį veiksmą reikia atlikti kiekvienam skaidiniui.

# mdadm /dev/md125 -r /dev/sdb2

# mdadm /dev/md126 -r /dev/sdb1

# mdadm /dev/md127 -r /dev/sdb3

Kai kurioms atvejais standusis diskas gali būti dalinai sugadintas. Pavyzdžiui, būklė [U_] masėje /dev/md127, o kitoms masėms būklė [UU]. Tokiu atveju turite nurodyti tik vieną komandą:

# mdadm /dev/md127 -r /dev/sdb3

Taigi kiti skaidiniai bus rodomi kaip /dev/sdb1 ir /dev/sdb2 – nepaliesti. Po bandymo pašalinti skaidinį iš masės bus rodomas klaidos pranešimas.

Norėdami tai ištaisyti ir pašalinti juos, turite vykdyti šias komandas:

# mdadm –manage /dev/md125 –fail /dev/sdb2

# mdadm –manage /dev/md126 –fail /dev/sdb1

Taip pakeisite jų būklę į [U_]. Toliau tęskite procedūrą taip pat su masės md127.

Norėdami įsitikinti, kad diskas buvo visiškai pašalintas, tikrinti diskus ir skaidinius, esančius masei, galite naudodami šias komandas:

# mdadm –detail /dev/md125

# mdadm –detail /dev/md126

# mdadm –detail /dev/md127

# cat /proc/mdstat

Dabar diskas paruoštas pakeitimui. Norėdami pakeisti diską, turėsite pateikti užklausą per mūsų bilietų sistemą ir derintis dėl darbo laiko su techniniu specialistu.

P.S. Serveris bus trumpai išjungtas!

Naujo disko paruošimas

Nustatykite skaidinių lentelę (GPT, MBR) ir nukopijuokite ją į naują diską.

Naujajam disui, esant masei, turi būti identiška skaidinių struktūra. Priklausomai nuo naudojamos skaidinių lentelės tipo (GPT/MBR), reikia naudoti atitinkamas įrankių programas skaidinių lentelės kopijavimui.

GPT – sgdisk

MBR – sfdisk

Kadangi turime 2 TB HDD diskus, na

udosime sgdisk įrankį. Taip pat galite pamatyti, ką mes kopijuosime į antrąjį diską. Naudokite šią komandą:

# gdisk -l /dev/sda

# gdisk -l /dev/sda

Įrankį galima atsisiųsti naudojant operacinės sistemos saitus. Priklausomai nuo operacinės sistemos, reikia nurodyti tinkamą paketų tvarkytoją.

CentOS: yum install sgdisk/sfdisk

Debian/Ubuntu: apt install sgdisk/sfdisk

Sukurkite ir atkurti MBR/GPT rezervinę kopiją

Prieš kopijuojant skaidinių lentelę į naują diską, rekomenduojama atlikti atsarginę kopiją. Jei kyla problemų, galėsite atkurti originalią skaidinių lentelę.

MBR atveju

Sukurti:

# sfdisk –dump /dev/sdx > sdх_parttable_mbr.bak

Atkurti:

# sfdisk /dev/sdb < sdх_parttable_mbr.bak

GPT atveju

Sukurti:

# sgdisk –backup=sdх_parttable_gpt.bak /dev/sda

Atkurti:

# sgdisk –load-backup=sdх_parttable_gpt.bak /dev/sdb

sda – diskas, iš kurio kopijuojama lentelė.

sdb – diskas, į kurį įkeliamas lentelės atsarginė kopija.

Naujo disko pridėjimas į masę po pakeitimo

Įdėkite nukopijuotą skaidinių lentelę iš pirmojo disko į naują naudodami aukščiau pateiktą komandą. Kai sugedusį diską pašalinsite iš masės, galėsite pridėti naują diską. Tai reikia padaryti kiekvienam skaidiniui.

# mdadm /dev/md125 -a /dev/sdb2

# mdadm /dev/md126 -a /dev/sdb1

# mdadm /dev/md127 -a /dev/sdb3

Dabar naujas diskas yra masės dalis. Diskų sinchronizaciją galite stebėti naudodami šią komandą:

# cat /proc/mdstat

Disko pakeitimas programinėje įrangoje RAID1 (Linux). zamena diska v software raid 1 linux 7

Tada paleiskite serverį iš naujo ir matysite, kad visi skaidiniai yra teisingai prijungti:

# lsblk

Disko pakeitimas programinėje įrangoje RAID1 (Linux). zamena diska v software raid 1 linux 8

Išvados

Disko pakeitimas programinėje RAID 1 masėje yra būtina procedūra, skirta užtikrinti duomenų saugumą ir vientisumą tiek debesų KVM serveryje, tiek skirtame serveryje. Prieš atliekant šią procedūrą, įsitikinkite, kad turite pakankamai žinių ir patirties arba kreipkitės pagalbos į profesionalų specialistą. Paslaugų teikėjo rekomendacijų laikymasis ir diskų reguliarus keitimas gali padėti išvengti duomenų praradimo ir užtikrinti jūsų verslo programų nepriekaištingą veikimą.