Você precisará criar uma nova partição e estender seu lvm /dev/mapper/centos-root
.
Primeiramente, vamos criar /dev/sda3
:
$ echo "n\np\n\n\n\nw" | fdisk /dev/sda
(você pode dar manualmente os valores se preferir com fdisk /dev/sda
- o acima apenas usa padrões - ou seja, todo o espaço disponível no próximo número de partição)
Agora, precisamos criá-lo como um volume físico:
$ pvcreate /dev/sda3
Uma vez feito isso, temos que estender o grupo de volume primeiro, depois o LVM.
Para encontrar o grupo de volumes:
$ vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 1 2 0 wz--n- 19.51g 0
Então, o nome do grupo de volume neste exemplo é "VolGroup" Vamos estendê-lo:
$ vgextend VolGroup /dev/sda3
A exibição de vgs
agora deve mostrar o novo tamanho.
Agora, para a extensão LVM. encontre o caminho verdadeiro com lvdisplay
:
$ lvdisplay | grep Path
LV Path /dev/VolGroup/lv_root
Em seguida, estenda:
$ lvextend /dev/VolGroup/lv_root /dev/sda3
Agora, lvdisplay
ou lvs
mostrarão o novo tamanho. Mas o sistema de arquivos ainda não é estendido se você verificar em df -h
- precisamos redimensionar isso.
Existem algumas maneiras de fazer isso ao vivo (enquanto o servidor está em execução e não em recuperação), o que você usa dependerá do tipo de sistema de arquivos.
Você pode encontrar facilmente o tipo fs com mount | grep mapper
.
Para ext3/4
, use resize2fs
:
$ resize2fs /dev/mapper/VolGroup-lv_root
Observe que estou usando /dev/mapper/VolGroup-lv_root
- como no caminho de arquivo na saída de df -h
.
para xfs
use xfs_growfs
:
$ xfs_growfs /dev/mapper/VolGroup-lv_root
Em seguida, df -h
deve mostrar o novo tamanho.