[linux] mdadm grow issue

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


On 06-11-2021 19:27, Geert Stappers wrote:
> 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"


Ik vind niet dat we persoonlijke aversies op de lijst moeten ventileren.




Meer informatie over de Linux maillijst