Sinds een paar maanden gebruik ik software-RAID onder Linux om twee schijven van ongeveer 80GB in RAID1 te laten draaien. In het verleden heb ik slechte ervaringen gehad met defecte harddisks, dus dit leek me de veiligste oplossing.
De uitgangssituatie is momenteel als volgt:
Het volgende is nu het geval: ik wil binnenkort een 160GB schijf kopen. Eigenlijk zou deze schijf in mijn desktop komen, maar ik verwacht daar niet de volledige ruimte te gaan gebruiken. Daarom wil ik hem bijplaatsen in de server, zodat de andere gezinsleden er ook gebruik van kunnen maken.
Het idee is om een bestaande 80GB uit het array te halen (het liefst de schijf zonder de extra /backup partitie) en deze te vervangen door de 160GB. De 80GB die hiermee extra vrijkomt wil ik gebruiken als extra opslag, zonder RAID. Voornamelijk voor bestanden die tijdelijk weggeschreven moeten worden, maar niet van cruciaal belang zijn (denk aan gedigitaliseerde film).
Mijn vraag is daarom als volgt: volgens mij moet het mogelijk zijn om /dev/hdc uit de machine te halen. Mijn stappenplan zou als volgt zijn:
• Ik hang de nieuwe schijf in de machine (vermoedelijk op een extra Promise ATA100 kaart, omdat het moederbord nu maar UDMA2 aankan)
• Ik zorg dat de partities overeen komen met de partities op de oude 80GB
• De extra ruimte (ongeveer 80GB) zet ik onder een nieuwe partitie (/dev/hde3 o.i.d.)
• Ik voeg de nieuwe schijf toe aan het array met raidhotadd /dev/md0 /dev/hde1 en raidhotadd /dev/md1 /dev/hde2
• Als ik het goed heb gaat Linux nu mijn extra disk syncen (?) Het voordeel om dit met twee actieve disks te doen is extra snelheid (neem ik aan). De informatie kan nu van beide 80GB disks gehaald worden.
• Zodra het syncen klaar is haal ik de overtollige 80GB-schijf uit het array met raidhotremove /dev/md0 /dev/hdc1 en raidhotremove /dev/md1 /dev/hdc2[/i][/li]
• Hierna vervang ik de oude schijf (/dev/hdc) uit /etc/raidtab en vervang ik die door /dev/hde.
• Tenslotte haal ik de schijf fysiek uit het systeem.
Het idee is leuk, maar gaat dit werken?
Zijn er mensen die dit gedaan hebben en kunnen vertellen waar ik nog extra op moet letten? Of is het helemaal niet mogelijk op deze manier en moet ik het gewoon niet proberen? Dat is namelijk het enige waar ik me nog zorgen over maak. Uiteraard maak ik eerst een backup van belangrijke zaken (zover dat nog niet gebeurd). Maar als het zonder enige vorm van dataverlies kan is het natuurlijk nog mooier. En het is meteen een leuk expirement waar nog wat ervaring uit te halen is.
De uitgangssituatie is momenteel als volgt:
code:
1
2
3
4
5
6
| /dev/md0 bestaat uit /dev/hdb1 en /dev/hdc1 (RAID1, 5GB, /var) /dev/md1 bestaat uit /dev/hdb3 en /dev/hdc3 (RAID1, 70GB, /home) /dev/hdb2 en /dev/hdc2 zijn gereserveerd als swap /dev/hdb4 is gemount als /backup voor verwijder-'foutjes' (de schijven waren niet van identieke afmetingen, dus deze ruimte was eigenlijk over) |
Het volgende is nu het geval: ik wil binnenkort een 160GB schijf kopen. Eigenlijk zou deze schijf in mijn desktop komen, maar ik verwacht daar niet de volledige ruimte te gaan gebruiken. Daarom wil ik hem bijplaatsen in de server, zodat de andere gezinsleden er ook gebruik van kunnen maken.
Het idee is om een bestaande 80GB uit het array te halen (het liefst de schijf zonder de extra /backup partitie) en deze te vervangen door de 160GB. De 80GB die hiermee extra vrijkomt wil ik gebruiken als extra opslag, zonder RAID. Voornamelijk voor bestanden die tijdelijk weggeschreven moeten worden, maar niet van cruciaal belang zijn (denk aan gedigitaliseerde film).
Mijn vraag is daarom als volgt: volgens mij moet het mogelijk zijn om /dev/hdc uit de machine te halen. Mijn stappenplan zou als volgt zijn:
• Ik hang de nieuwe schijf in de machine (vermoedelijk op een extra Promise ATA100 kaart, omdat het moederbord nu maar UDMA2 aankan)
• Ik zorg dat de partities overeen komen met de partities op de oude 80GB
• De extra ruimte (ongeveer 80GB) zet ik onder een nieuwe partitie (/dev/hde3 o.i.d.)
• Ik voeg de nieuwe schijf toe aan het array met raidhotadd /dev/md0 /dev/hde1 en raidhotadd /dev/md1 /dev/hde2
• Als ik het goed heb gaat Linux nu mijn extra disk syncen (?) Het voordeel om dit met twee actieve disks te doen is extra snelheid (neem ik aan). De informatie kan nu van beide 80GB disks gehaald worden.
• Zodra het syncen klaar is haal ik de overtollige 80GB-schijf uit het array met raidhotremove /dev/md0 /dev/hdc1 en raidhotremove /dev/md1 /dev/hdc2[/i][/li]
• Hierna vervang ik de oude schijf (/dev/hdc) uit /etc/raidtab en vervang ik die door /dev/hde.
• Tenslotte haal ik de schijf fysiek uit het systeem.
Het idee is leuk, maar gaat dit werken?