Estender parititon do XFS (xfs_growfs)

3

Aqui estão as partições do meu servidor:

NAME   MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
sda      8:0    0   54.6T  0 disk
├─sda1   8:1    0 1004.5K  0 part
├─sda2   8:2    0   19.5G  0 part /
├─sda3   8:3    0     16T  0 part /home
└─sda4   8:4    0    511M  0 part [SWAP]

E aqui está a tabela de impressão:

Disk /dev/sda: 60.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name     Flags
 1      20.5kB  1049kB  1029kB                  primary  bios_grub
 2      2097kB  21.0GB  21.0GB  ext4            primary
 3      21.0GB  17.6TB  17.6TB  xfs             primary
 4      17.6TB  17.6TB  536MB   linux-swap(v1)  primary

Eu preciso aumentar a partição /home para o espaço total em disco (54,6T).

Eu tentei com xfs_growfs e dei o comando:

xfs_growfs  /home -d

embora tentei com

xfs_growfs  /dev/sda3 /home -d

Mas sempre diz data size unchanged, skipping e, em vez disso, aumenta /home para o espaço total em disco de sda , que tenta aumentar para o espaço total de sda3 , que já cresceu totalmente:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16T   33M   16T   1% /home

Então, como posso resolver esse problema?

    
por Zorba 07.03.2016 / 12:03

1 resposta

3

Você deseja redimensionar sua partição inicial, mas a partição swap está no caminho. Esboço áspero segue.

Primeiro, verifique o tamanho atual da sua partição inicial:

blockdev --getsize64 /dev/sda3

Desativar troca:

swapoff -a

Excluir partição de troca:

parted /dev/sda rm 4

Redimensione a partição home, mas deixe 1GiB para uma nova partição swap no final.

parted /dev/sda -- resizepart 3 -1GiB

Recriar a partição de permuta:

parted /dev/sda -- mkpart swap -1GiB -1

Agora verifique se o kernel foi capaz de reler a tabela de partições:

blockdev --getsize64 /dev/sda3

Se isso imprimir o tamanho antigo, você terá que reinicializar primeiro. Note que a reinicialização agora pode reclamar da falta de swap; adapte seu /etc/fstab e atualize initramfs de acordo.

Finalmente, cresça:

xfs_growfs /dev/sda3

E crie novamente a troca:

mkswap /dev/sda4
swapon /dev/sda4

Não se esqueça de adicionar novamente uma nova entrada de troca ao seu /etc/fstab .

    
por 07.03.2016 / 13:52