[linux] mdadm grow issue

paai j.j.paijmans op gmail.com
Za Nov 6 19:20:25 CET 2021


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
>
> 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.  :-)


Meer informatie over de Linux maillijst