[Linux]Filesystem op hardware raid na capacity expansion

Pagina: 1
Acties:
  • 490 views sinds 30-01-2008
  • Reageer

  • Paul
  • Registratie: September 2000
  • Laatst online: 11:45
Stel :P ik heb een Debian Stable doos met daarin een Areca raidcontroller waar nu 8 schijven aan hangen in raid 5. De kernelversie is 2.6.7.

cfdisk komt met allemaal negatieve getallen maar het spartaanse fdisk snapt de 2.1TB wel gewoon, waarop ik dus vrolijk een primaire partitie aanmaak die de hele schijf vult. Even mkfs.xfs eroverheen en ik heb een werkbaar geheel.

Maar dan: er kunnen nog 8 schijven meer aan die controler, en ik was eigenlijk niet van plan om iedere keer dat ik er een schijf bijkoop die hele array te backuppen (De _belangrijke_ data wordt al ge-back- upped mocht het echt fout gaan, de rest is vervangbaar maar als het kan behoud ik die liever :Y) ).

Nu ondersteunt die controller online capacity expansion, dus de array uitbreiden kan door het toevoegen van een extra schijf. Dat probleem heb ik dus al opgelost.
Het uitbreiden van het filesystem op zich is ook geen probleem: xfs_growfs op de mountpoint loslaten.

Zoeken op wat ik wil is als een speld in een hooiberg, en verreweg het meeste gaat alleen over het al dan niet online (dus zonder te dumpen en te restoren) uitbreidbaar zijn van Linux software-raid. Ik heb wel deze gevonden, maar die wil de extra ruimte als losse partitie toevoegen, en ik wil mijn huidige filesystem uitbreiden met de extra ruimte.

Uit dat gevonden topic blijkt dat Linux de extra ruimte gewoon ziet, het blockdevice is groter geworden zonder dat de partitietabel b0rked is of wat dan ook.

- De schijf fysiek en in de array toevoegen is geen probleem
- De nieuwe grootte van het blockdevice wordt door Linux correct gevonden
- ??
- Een XFS-filesystem is te vergroten met xfs_growfs

Op de ?? zit dus mijn probleem: kan ik een partitie zonder dataverlies vergroten? Kan ik gewoon de hele blockdevice aan mkfs voeren zonder gebruik te maken van partities om zo het moeten vergroten van de partities te voorkomen? Moet ik hier gebruik maken van LVM(2) en na de uitbreiding een nieuwe partitie (physical volume) maken die ik aan de logical volume toevoeg?

Ik wil er best het een en ander voor uitzoeken, maar het daadwerkelijke toevoegen/vergroten zou bij voorkeur zo makkelijk mogelijk moeten zijn, ook om geen wildgroei van devices te krijgen, iets waar ik met name bij LVM(2) (niet gehinderd door enige kennis van zaken overigens ;) ) bang voor ben :)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 11-02 20:53

Kippenijzer

McFallafel, nu met paardevlees

Volgens mij:
1) Hele blockdevice als fs gebruiken = slecht idee, omdat hij dan juist *niet* de extra ruimte ziet (iig bij ext varianten, kijk maar eens wat mkfs doet als hij een disk maakt, qua plaatsing van de fs informatie en de backups).
2) ?? moet zijn: fdisk advanced opties -> partitieformaat wijzigen. dan is de partitie groter, en kun je daarna dus succesvol growfs toepassen. De enige plek waar de problemen zouden kunnen ontstaat is juist growfs zelf (ondersteund growfs wel zulke enorme partities? Maar dat zal op zich wel, want het is een broertje van de ook werkende mkfs lijkt me).

  • Tomsworld
  • Registratie: Maart 2001
  • Niet online

Tomsworld

officieel ele fan :*

Intressante vraag die ik me ook onlangs stelde. Als ik een sw-raid 5 maak met 3 disks kan ik daarna disk 4 toevoegen en de array uitbreiden.

"De kans dat een snee brood op een nieuw tapijt valt met de beboterde zijde onderaan, is recht evenredig met de prijs van het tapijt"