Redimensiona as partições ext4 do openSUSE 12.3 GPT em uma matriz de discos RAID1

6

Eu tenho uma invasão de software configurada (/ dev / md2) que atribui as partições sda3 e sdb3 de dois discos de 3 TB (sda e sdb). Os tipos de partição são GPT não LVM e o sistema de arquivos é ext4. Agora, a partição raiz está levando 1TB e a partição home (sda4 e sdb4 em raid / dev / md3) está tomando 1.8TB, eu queria redimensionar a partição raiz para ter apenas 250GB e atribuir o espaço livre para a partição home, então que acaba sendo 250GB para root em md2 e 2.5TB para home. Para fazer isso, eu li que usar o mdadm e redimensionar o volume da matriz conseguiria isso, mas o problema é que ele apenas redimensionou o dispositivo md2, mas o espaço livre em sda3 e sdb3 não é usado, e não tenho como atribuí-lo a sda4 e sdb4, então eu posso usar esse espaço extra em md3, então eu tenho:

At the beginning:
/dev/md2 with ext4, mounting / with quota of 1000GB
    sda3: 1000GB with ext4 using the full 1000GB
    sdb3: 1000GB with ext4 using the full 1000GB

/dev/md3 with ext4, mounting /home with quota of 1800GB
    sda4: 1800GB with ext4 using the full 1800GB
    sdb4: 1800GB with ext4 using the full 1800GB

I want:
/dev/md2 with ext4, mounting / with quota of 250GB
    sda3: 250GB with ext4 using the full 250GB
    sdb3: 250GB with ext4 using the full 250GB

/dev/md3 with ext4, mounting /home with quota of 2550GB
    sda4: 2550GB with ext4 using the full 2550GB
    sdb4: 2550GB with ext4 using the full 2550GB

And ended up with:
/dev/md2 with ext4, mounting / with quota of 250GB
    sda3: 1000GB with ext4 using only 250GB
    sdb3: 1000GB with ext4 using only 250GB

/dev/md3 with ext4, mounting /home with quota of 1800GB
    sda4: 1800GB with ext4 using the full 1800GB
    sdb4: 1800GB with ext4 using the full 1800GB
Para conseguir isso, eu segui as instruções neste site: > link

Então, eu reiniciei no modo de recuperação e executei os seguintes comandos como root:

#configure everything to edit the raid devices
modprobe linear
modprobe multipath
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
mdadm -A --scan

### Shrink md2 from 1000GB to 250GB
#check the raid disk
e2fsck -f /dev/md2
#resize the file system from 1000GB to 245GB to leave room for the partition to shrink without issues
resize2fs /dev/md2 245G
#resize the partition from 1000GB to 250GB
mdadm --grow /dev/md2 --size=262144000
#resize the file system to fit the whole 250GB
resize2fs /dev/md2
#do a disk check again
e2fsck -f /dev/md2

### Grow md3 to include md2 750GB free space
#grow md3 to the max free space
mdadm --grow /dev/md3 --size=max
#run a disk check
e2fsck -f /dev/md3
#resize the file system
resize2fs /dev/md3
#check the file system again
e2fsck -f /dev/md3

Mas acontece que para realmente conseguir o redimensionamento, eu preciso falhar e remover as partições do dispositivo de raid, reparticionar cada disco, adicionar de volta ao dispositivo de raid e sincronizar.

Então eu tentei instruções deste site: link

E também tentei a partir desta resposta do servidor: Como redimensionar duas partições RAID-1?

Eu tentei fazer tudo isso, redimensionar com parted, mas nada, parted envia erros dizendo que ele não reconhece o sistema de arquivos da partição, eu li em outro lugar que parted não suporta ext4, mas eu não me importo, eu já redimensionei o sistema de arquivos usando resize2fs, então tudo que eu preciso fazer é redimensionar a partição. Também em alguns exemplos, vejo a saída de impressão dividida para imprimir o tipo de sistema de arquivos e tudo, mas quando imprimo o meu, não recebo nenhuma dessas informações: Saída de disco sda e sdb:

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  12.9GB  12.9GB                     raid
 2      12.9GB  13.4GB  537MB                      raid
 3      13.4GB  1113GB  1100GB                     raid
 4      1113GB  3001GB  1888GB                     raid

Como você pode ver, não obtenho informações sobre o sistema de arquivos ou o nome, e recebo erros se quiser redimensionar a partição 3 (sda3 e sdb3), e também não posso aumentar a partição 4 para acomodar o espaço livre.

Alguém pode me ajudar sobre como posso redimensionar meus discos para que meus dispositivos RAID ocupem todo o espaço?

Obrigado!

    
por Raul G 10.04.2013 / 18:26

1 resposta

1

Eu tive um bom resultado usando essa abordagem:

link

Atenciosamente

    
por 31.05.2013 / 13:19