Linux - Aumenta o volume da unidade [duplicata]

2

A execução de df -h fornece o seguinte:

Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/centos-root           50G   49G  1.3G  98% /
devtmpfs                         7.8G     0  7.8G   0% /dev
tmpfs                            7.8G     0  7.8G   0% /dev/shm
tmpfs                            7.8G  769M  7.1G  10% /run
tmpfs                            7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-home           78G  182M   78G   1% /home
/dev/sda1                        497M  338M  160M  68% /boot
tmpfs                            1.6G     0  1.6G   0% /run/user/0

Quero alocar mais peças sobressalentes para /dev/mapper/centos-root , reduzindo a alocação para /dev/mapper/centos-home

Como eu removo 50 GB de casa e dou raiz?

Mais informações

A execução de mount diz o seguinte:

/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Isso significa que é o sistema de arquivos XFS? Quando executo o resize2fs , recebo o seguinte erro:

resize2fs: Bad magic number in super-block while trying to open /dev/centos/home Couldn't find valid filesystem superblock.
    
por Lee 08.01.2018 / 09:45

1 resposta

1

Primeiro, execute vgs como root e verifique o valor VFree exibido do grupo de volumes centos . Se for diferente de zero, você tem capacidade não alocada no VG: ela pode ser usada para estender o sistema de arquivos raiz sem primeiro reduzir /home . Se assim for, você pode ir direto para o último parágrafo desta resposta.

Mas se vgs informar que o VFree é zero para o centos VG, continue a ler ...

Como seu sistema de arquivos /home aparentemente contém apenas 182M de dados, você poderia facilmente fazer backup de seu conteúdo em algum local temporário (até mesmo um pendrive), desmontar o sistema de arquivos /home , redimensionar o volume lógico e recriar sistema de arquivos.

Os sistemas de arquivos XFS podem ser estendidos on-line, mas não reduzidos. Portanto, seria útil redimensionar seu /home LV para o menor valor possível, já que você pode estendê-lo novamente conforme necessário, desde que tenha capacidade não alocada no grupo de volumes.

O procedimento poderia ser algo assim:

# cd /
# tar --acls --selinux --xattrs jcvf /some/where/home_archive.tar.bz2 home
<verify that the resulting archive is readable and intact>
# umount /home
# lvreduce -L 10G /dev/mapper/centos-home
# mkfs.xfs -f /dev/mapper/centos-home    # WARNING: this will definitely destroy existing contents!
# mount /home
# cd /
# tar --acls --selinux --xattrs xvf /some/where/home_archive.tar.bz2

Agora, o sistema de arquivos /home tem apenas 10G de tamanho e a capacidade restante é livre no grupo de volumes centos . Você pode ver isso com o comando vgs .

Para estender on-line o sistema de arquivos raiz (ou qualquer sistema de arquivos XFS localizado em um volume lógico LVM), o procedimento é:

# lvextend -L <new size> /dev/mapper/centos-root  # lvextend wants the LV device name
# xfs_growfs /   # xfs_growfs wants the filesystem mount-point as argument
    
por 08.01.2018 / 13:18