GNU/Linux >> Znalost Linux >  >> Debian

Rozšíření softwarového RAID v Debianu migrací na nové velké pevné disky

Nastavení: dva fyzické disky RAID 1 (zrcadlové) budou nahrazeny dvěma většími disky, „horkou“ výměnu provedeme přímo ze spuštěného operačního systému, aniž by bylo nutné spouštět z externího spouštěcího média. Tato příručka byla testována na distribucích Debianu 6, 7, 8, 32 i 64bitových.

Předpokládáme, že dva disky jsou rozděleny pomocí kořenového a odkládacího oddílu a že tyto dva oddíly vytvářejí dvě raidová zařízení md0 a md1:

  • Oddíl sda1 a sdb1, který tvoří svazek md0 (root)
  • Oddíly sda2 a sdb2, které tvoří svazek md1 (swap)

Nejprve si udělejte zálohu všech svých dat, i když byl návod několikrát testován, smůla tam stále je... Poskytujeme (podle mě nejlepší řešení) výměnu, odpojíme jeden ze dvou starých disky s vypnutým počítačem, poté připojte jeden nový dočasný disk a poté znovu synchronizujte, takže budeme mít stále funkční RAID a jeden disk (s RAID v degradovaném režimu) a stále můžete znovu vytvořit funkční RAID, pokud něco nefunguje. Chcete-li to provést, stačí po výměně plné jednotky za prázdnou zadat tyto příkazy:

sfdisk -d /dev/hd source | sfdisk —force /dev/hd empty
mdadm —zero-superblock /dev/hd empty
mdadm —add /dev/md(raid) /dev/hd(empty)

Opakujte poslední dva řádky pro každý RAID / oddíl v systému

(například: 

mdadm -add /dev/md0 /dev/sdb1 

pak 

mdadm -add /dev/md1 /dev/sdb2

atd..

Tímto způsobem jsme vynutili tabulku oddílů ze zdrojového disku do prázdného cíle a poté jej přidali do pole RAID.

Samozřejmě musíte počkat na konec procesu rekonstrukce, který sleduje:

watch cat / pro / mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

V tomto okamžiku vypněte počítač, přidáme dva nové disky, které se stanou sdc a sdd, poté spusťte server a spusťte příkaz:

fdisk -l

Výsledek by měl vypadat podobně jako tento:

Disk /dev/sda: ……MB , ………….Bytes
… heads, …sectors/track , ….. cylinders
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk: identifier : ………..
 
Device boot Start End Blocks Id   System
/dev/sda2        970           1044 602437+ fd   Linux raid autodetect
/dev/sda2            1 969 7783461 fd   Linux raid autodetect 
……
/dev/sdb1     *       1 969 7783461 fd   Linux raid autodetect 
/dev/sdb2            970        1044 602437+ fd   Linux raid autodetect 
……
Disk /dev/sdc: …Mb, …….Bytes
……
Disk /dev/sdd: …Mb, …….Bytes
……
Disk /dev/md0: …Mb, …….Bytes
…...
Disk /dev/md1: …Mb, …….Bytes

Nyní zadejte:

fdisk /dev/sdc

vytvoříme nový oddíl pomocí n příkaz,

vybereme p primární oddíl,

vybereme číslo oddílu (1 ,2,3, atd...),

vybereme počáteční válec (1 ),

velikost primárního oddílu vybereme zadáním + symbol následovaný velikostí v GB a GB z písmen (například:+480 GB )

uděláme jej bootovatelný pomocí příkazu a , výběrem stejného počtu oddílů.

změníme ID oddílu v „fd " (Linux Raid Autodetect) s t a zápis jako hexadecimální kód, jen "fd "

."

Poté zopakujeme VŠECHNY příkazy pro druhý oddíl (oddíl bude swap).

Změny uložíme pomocí w.

Je zřejmé, že věnujte pozornost velikosti oddílů. Nejlepším řešením je odečíst aktuální velikost swapu od celkového množství volného místa a vytvořit pracovní oddíl s co nejširším prostorem.

Nyní provedeme přesně stejné operace na jednotce SDD, přičemž se ujistíme, že vytvoříme stejný oddíl se stejnými velikostmi, jaké jsme používali dříve.

V tomto okamžiku provedeme výměnu mezi prvním diskem „plným“ a prvním novým diskem, přičemž druhý disk přidáme jako náhradní do pole RAID:

mdadm -add /dev/md0 /dev/sdc1

Pak bychom měli ověřit situaci na raidovém disku, mělo by to být takto:

md0: active raid 1 sdc1[S] sda1[2] sdb1[3]
 ………blocks super 1.2 [2/2] [UU]

Poté vložíme původní jednotku:

mdadm -f /dev/md0 /dev/sda1

a odeberte jej z pole RAID:

mdadm -r /dev/md0 /dev/sda1

Nyní ověříme, že se rekonstrukce spustila automaticky, a počkáme na její dokončení opětovným monitorováním pomocí:

watch cat /proc/mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

Nakonec nainstalujeme bootloader (grub) na nový disk (/ dev / sdc):

grub-install /dev/sdc

Stejný proces je třeba opakovat pro každý systémový oddíl:

mdadm -add /dev/md0 /dev/sdd1
mdadm -f /dev/md0 /dev/sdb1
mdadm -r /dev/md0 /dev/sdb1

A opět čekáme, až bude rekonstrukce hotová:

watch cat /proc/mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

Dále proveďte stejný postup pro první odkládací oddíl dvou nových jednotek:

mdadm -add /dev/md1 /dev/sdc2
mdadm -f /dev/md0 /dev/sda2
mdadm -r /dev/md0 /dev/sda2

Znovu počkejte, až dokončí rekonstrukci:

watch cat /proc/mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

A poslední jízda:

mdadm -add /dev/md1 /dev/sdd2
mdadm -f /dev/md0 /dev/sdb2
mdadm -r /dev/md0 /dev/sdb2

Znovu počkejte, až dokončí rekonstrukci:

watch cat /proc/mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

V tomto okamžiku přeinstalujte bootloader na oba disky:

grub-install /dev/sdc
grub-install /dev/sdd

V tomto okamžiku se ocitáme se starým diskem vyloučeným z RAID a nové disky jsou osazeny a funkční. Ale s využitelným prostorem pod maximem povoleným oddílem

Poté pokračujeme ve zvětšení oddílu a jeho ověření, jako obvykle pro oba svazky:

mdadm —grow —raid-devices=2 /dev/md0
mdadm -A —scan
mdadm —grow /dev/md0 —size=max
mdadm —examine —scan
e2fsck -f /dev(md0
resize2fs /dev/md0

mdadm —grow —raid-devices=2 /dev/md1
mdadm -A —scan
mdadm —grow /dev/md1 —size=max
mdadm —examine —scan
e2fsck -f /dev/md1
resize2fs /dev/md1

Po dokončení vypněte počítač, odpojte staré disky a restartujte počítač.

I když restart fungoval, z bezpečnostních důvodů rekonstruujeme grub, protože spuštění nového disku bude mít jméno starého (sda a sdb):

mv /boot/grub/device.map/boot/grub/device.map.old
grub-mkdevicemap
update-grub2 && grub-install /dev/sda && grub-install /dev/sdb

Pokud si chcete být naprosto jisti, že nové nastavení raidu funguje, vypněte stroj, odpojte jeden z nových disků a začněte znovu. Mělo by to začít bez problémů. Poté znovu vypněte, připojte pohon a spusťte. Tento příkaz můžete použít ke kontrole stavu raidu.

watch cat /proc/mdstat

(A samozřejmě CTRL + C pro ukončení procesu)

Dokončili jsme práci, slavíme .


Debian
  1. Vydán Debian 10 (Buster) – nové funkce

  2. Debian – pevné disky se roztočí podle procesů/aplikací, které jednoduše získají seznam disků? Jak zabránit?

  3. Debian – správný způsob použití Onfailure v Systemd?

  1. Vydán Debian 8 Jessie – Co je nového?

  2. Instalace GRUB2 na mdadm software Raid v Debian Wheezy/Jessie

  3. Debian – nelze spustit instalaci Devuan/debian?

  1. Jak nainstalovat Snipe-IT Asset Management Software na Debian 9

  2. Nainstalujte Observium Network Monitoring Software na Debian 9

  3. Jak přesunu softwarový RAID pro Linux na nový počítač?