Ja, dat kan maar zal inderdaad geruime tijd duren omdat alle data opnieuw ingericht/verplaatst moet worden.
Daarnaast is het niet slim om met zoveel schijven raid5 te draaien omdat de kans dat een schijf crashed verdubbelt met elke schijf. Dit is ook de reden waarom raid6 bedacht is welke 2 crashed ipv 1 nog overleeft.
Ik ga er even vanuit dat je nu dus 4 schijfen in raid5 hebt er daar 2 aan wilt toevoegen. Een mogelijk snellere manier is om met de 2 nieuwe schijfen nieuwe gebroken raid5 te maken genaamd /dev/md1 en daarop een LVM physical volume. Als je geen LVM wilt gebruiken kan dat ook maar LVM kan erg handig zijn in deze.
Vervolgens copieer je alle data van je bestandssysteem op /dev/md0 naar je nieuwe bestands systeem op /dev/md1. Nadat dit is voltooid heb je dus dezelfde bestanden op zowel /dev/md0 als op /dev/md1 staan.
Laatste stap is nu om /dev/md0 weg te gooien. Schijf 4 toe te voegen aan /dev/md1 en schijven 1 t/m 3 gebruiken om een nieuwe lege raid5 /dev/md0 te maken. Als je LVM gebruikt kun je nu deze nieuwe /dev/md0 gewoon toevoegen aan de volume group en je bestandssysteem uitbreiden over de 2 raid5 array's.
Het enige wat echt tijd kost hieraan is het kopieeren van /dev/md0 naar /dev/md1. Daarnaast kunnen nu in zowel /dev/md0 als in /dev/md1 een schijf crashen zonder dat je meteen data verliest.
Hier een stappenplan:
code:
1
2
3
4
5
6
7
| 1. Maak backups want dit is niet geheel zonder risico maar die backups had je al natuurlijk ;)
2. Maak een nieuwe /dev/md1 met 3 schijfen waarvan 1 mist. In de man page van mdadm staat wel hoe.
3. Maak een LVM PV, VG en LV met op de LV bijvoorbeeld een ext3/4 bestandssysteem. Zie de LVM2 howto.
4. Kopieer je bestanden van /dev/md0 naar je nieuwe /dev/md1. Dit kan even duuren.
5. Verwijder je oude /dev/md0 en voeg schijf 4 toe aan /dev/md1. Deze gaat nu in de achtergrond rebuilden.
6. Maak een nieuwe /dev/md0 met de overige 3 schijfen en voer stap 3 uit voor deze nieuwe /dev/md0.
7. Voeg de PV op de nieuwe /dev/md0 toe aan de VG en resize het bestandssyteem op de LV. |
Hier ga ik dus even vanuit dat je bestanden kleiner dan 2TB zijn want todat je de nieuwe /dev/md0 toevoegt aan je VG en je je LV oprekt is je schijf 2TB en pas daarna 4TB. Ook is het aan te raden om niet 2 schijfen van het zelfde type/produktie datum in 1 raid5 te gooien dus voeg de oudste schijf toe aan /dev/md1. Nog beter zou zijn als je 1 van je 2 nieuwe schijfen eerst verwisseld met een van je oude schijven zodat zowel /dev/md1 als /dev/md0 bestaan uit schijven die oude/nieuwe en vooral los zijn aangeschaft. Schijven die je tegelijk aankoopt hebben de neiging om ook tegelijk te crashen dus mixen. Je kunt dit ook achteraf nog doen.