[linux] mdadm grow issue

Geert Stappers stappers op stappers.nl
Za Nov 6 19:27:31 CET 2021


On Sat, Nov 06, 2021 at 07:20:25PM +0100, paai wrote:
> On 06-11-2021 19:15, Geert Stappers wrote:
> > On Sat, Nov 06, 2021 at 04:51:08PM +0100, Geert Stappers wrote:
> > > On Sat, Nov 06, 2021 at 02:06:26PM +0000, Wim wrote:
> > > > Hallo,
> > > > 
> > > > Heeft er iemand ervaring met mdadm?
> > ;-)
> > 
> > > > Ik heb een RAID1 met 2x 80GB geupgrade naar 2x 4TB.
> > > > Dat ging bijna prima.
> > > > Nadat het, wat ik dacht, finale commando
> > > > 	mdadm --grow /dev/md0 --size=max
> > > > had gedaan en dat klaar was met growen, dat duurt "even" was de RAID volgens
> > > > 	mdadm --detail /dev/md0
> > > > inderdaad 4TB: Array Size : 3906952024 (3725.96 GiB 4000.72 GB)
> > > > Echter met
> > > >    df -h /mnt/RAID1/
> > > > krijg ik
> > > >    /dev/md0         73G   70G     0 100% /mnt/RAID1
> > > > wat echt is want als ik er een groot bestand naar toe kopieer dan krijg ik meteen "disk full".
> > > > 
> > > > Blijkbaar moet ik nog wat extra doen.
> > > > Na intensief zoeken op het Internet heb ik geen oplossing gevonden.
> > Mijn inschatting is dat er alleen naar mdadm zaken zijn gekeken.
> > 
> > > > Ik kan natuurlijk de data backupen, de RAID opnieuw opbouwen en alles weer terugzetten,
> > > > wat vermoedelijk wel zal werken, maar
> > > > dat is een workaround. Een oplossing vind ik mooier.
> > > > 
> > > > Hoe zou ik het kunnen oplossen?
> > > > 
> > > resize2fs(8) danwel het equivalent van het gebruikte type filesystem.
> > > (`xfs` heeft `xfs_growfs`)
> > > 
> > Toelichting:
> > 
> > Een disk is als een (grote) schuur.
> > 
> > In de schuur kun je scheidingswanden plaatsen.
> > Voor een disk heet dat "partisioneren".
> > 
> > In ruimtes binnen de schuur kun je magazijnstelling plaatsen.
> > Voor een disk heet dat "filesystem aan maken", commando daarvoor is
> > mkfs(8).
> > 
> > Een schuur kan uitgebouwd worden. Een stuk buitenmuur er uit, grotere
> > buitenmuur er omheen en er een dak boven op.
> 
> 
> De beeldspraak gaat hier mank. . Een disk kun je niet groter maken. Je kunt
> wel de grootte van partities wijzigen, maar gegeven dat de hele disk is
> gebruikt, kan dat alleen door andere partities kleiner te maken. In jouw
> beeldspraak: de scheidingswanden verplaatsen
> 
> Tenzij het een virtuele disk over meerdere fysieke disks is natuurlijk.
> 
> 
> 
> > De "disk" is groter gemaakt.
> > > > 	mdadm --grow /dev/md0 --size=max
 
Lezen is inderdaad een kunst.

Weten wanneer te zwijgen is een grotere kunst.


> > In het nieuwe stuk schuur zijn nog geen nieuwe magazijnstellingen geplaats.
> > 
> > Bij de "disk" zijn er commando's als `resize2fs` en `xfs_growfs` nodig.
> > 
> > 
> > Doe eerst
> >    mount | grep /dev/md0
> > in de output krijg je het type filesystem te zien.
> > Stel dat het `ext2`, of `ext3` of `ext4` is,
> > dan kun je
> >    sudo resize2fs /dev/md0
> > doen.  Ja, dat kan "on the fly".
> > 
> > Groeten
> > Geert Stappers
> > 
> > P.S.
> > @Wim
> > Dank voor je melding dat enosig infrastructuur aandacht heeft
> > @all
> > Wie kan en wil mee helpen enosig serverpark te verbeteren?
> > 
> > P.P.S.
> > Dat 'grow' mij momenteel aan 'glow' doet denken.  :-)

 
Groeten
Geert Stappers
Best wel klaar met "paai"
-- 
Silence is hard to parse


Meer informatie over de Linux maillijst