Eu tive um bom resultado usando essa abordagem:
Atenciosamente
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!