[Eisfair] Raid1 vergrößern

Thomas Zweifel t2fel at gmx.net
Fr Mai 12 19:37:30 CEST 2023


Am 12.05.23 um 18:38 schrieb Frank Stroeter:
>>>> grep 'sd[a-z]' /proc/partitions
>>>
>>>       8       16 1953514584 sdb
>>>       8       17      98304 sdb1
>>>       8       18     131072 sdb2
>>>       8       19  976521927 sdb3
>>>       8        0 1953514584 sda
>>>       8        1      98304 sda1
>>>       8        2     131072 sda2
>>>       8        3  976521927 sda3
>>
>> Wie sind die Platten partitioniert? (mbr oder gpt)
>>
>> gdisk -l /dev/sda
>> gdisk -l /dev/sdb
>>
>> (Der "Partition table scan:" Teil reicht)
> 
> Partition table scan:
>     MBR: protective
>     BSD: not present
>     APM: not present
>     GPT: present

Gut, damit haben wir die notwendigen Infos beisammen.


Die Partitionen sda3 und sdb3 müssen Wir nun zuerst von Hand vergrössern.


Dazu nimmst Du eine HDD z.B. sdb aus dem Raid:

for i in 1 2 3 ; do mdadm --fail /dev/md$i /dev/sdb$i ; done

for i in 1 2 3 ; do mdadm --remove /dev/md$i /dev/sdb$i ; done

for i in 1 2 3 ; do mdadm --zero-superblock /dev/sdb$i ; done


nun Partition 3 löschen und neuerstellen:

gdisk /dev/sdb

Command (? for help): p
Disk /dev/sdb: 4831838208 sectors, 2.3 TiB
Model: QEMU HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 7EC5561C-58D8-4CC1-A00B-0BD0C18BE937
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4831838174
Partitions will be aligned on 2048-sector boundaries
Total free space is 4789436349 sectors (2.2 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    FD00  Linux RAID
    2          198656          460799   128.0 MiB   FD00  Linux RAID
    3          460800        42403839   20.0 GiB    FD00  Linux RAID

Command (? for help): d
Partition number (1-3): 3

Command (? for help): n
Partition number (3-128, default 3):
First sector (34-4831838174, default = 460800) or {+-}size{KMGTP}:
Last sector (460800-4831838174, default = 4831838174) or 
{+-}size{KMGTP}: 4831830000

Hier nimmst Du die Zahl die vorgeschlagen wird und ersetzt die letzten 
vier Ziffern mit 0 (damit ein paar MiB am Plattenende frei bleiben)

Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300): fd00
Changed type of partition to 'Linux RAID'

Command (? for help): p
Disk /dev/sdb: 4831838208 sectors, 2.3 TiB
Model: QEMU HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): EC5561C-58D8-4CC1-A00B-0BD0C18BE937
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4831838174
Partitions will be aligned on 2048-sector boundaries
Total free space is 10188 sectors (5.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
    1            2048          198655   96.0 MiB    FD00  Linux RAID
    2          198656          460799   128.0 MiB   FD00  Linux RAID
    3          460800      4831830000   2.2 TiB     FD00  Linux RAID



Den Partitionsnamen kannst Du auch ändern:

Command (? for help): c
Partition number (1-3): 3
Enter name: root


Nun die Änderung abspeichern:

Command (? for help): w

und bestätigen, dass die Änderung gespeichert werden soll.


Zur Kontrolle nochmals:

grep 'sd[a-z]' /proc/partitions

afrufen. sdb3 sollte nun fast so gross wie sdb sein.


Das Raid kann jetzt wieder aufgebaut werden:

for i in 1 2 3 ; do mdadm --add /dev/md$i /dev/sdb$i ; done


Nachdem der Resync fertig ist (2-3h) ist dieselbe Prozedur mit sda 
durchzuführen.


Melde Dich wenn du soweit bist, oder noch fragen hast.



Gruss Thomas


Mehr Informationen über die Mailingliste Eisfair