Ferramentas para consulta
Antes de irmos em frente, vamos ver mais algumas ferramentas LVM para exibir o status dos nossos dispositivos. Lembre-se de que temos três componentes diferentes que compõem uma partição LVM completa, o volume físico (PV, ou Physical Volume), o grupo de volume (VG, ou Volume Group) e o volume lógico (LV, ou Logical Volume).
Vamos dar uma olhada no volume físico (PV).
# pvdisplay --- Physical volume --- PV Name /dev/sde1 VG Name system PV Size 7.48 GB / not usable 3.79 MB Allocatable yes PE Size (KByte) 4096 Total PE 1915 Free PE 1915 Allocated PE 0 PV UUID 7vkgGI-e402-K3hE-XGJz-kl4C-nI7o-oFqwA8
Aqui podemos ver o nome do volume físico (a partição física que criamos), o grupo de volume ao qual a partição foi atribuída (que chamamos de sistema) e outras informações relativas ao tamanho do volume.
Vamos dar uma olhada no grupo de volume (VG).
# vgdisplay --- Volume group --- VG Name system System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 7.48 GB PE Size 4.00 MB Total PE 1915 Alloc PE / Size 1280 / 5.00 GB Free PE / Size 635 / 2.48 GB VG UUID Z6TSXO-0DQ3-7Jiz-67k2-dEkY-dYR2-RNJE85
Aqui temos o nome do grupo de volume (que chamamos de sistema), seu tipo (lvm2), seu espaço total e o espaço que já foi atribuído (lembre-se de que criamos dois volumes lógicos, root e home).
Finalmente, vejamos o volume lógico (LV).
# lvdisplay --- Logical volume --- LV Name /dev/system/linux VG Name system LV UUID L0qrZu-bwCp-rnEu-uJry-4j3n-XBLB-OWsXVx LV Write Access read/write LV Status available # open 0 LV Size 2.00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Name /dev/system/home VG Name system LV UUID AScHe0-q5sJ-F8eH-bYRy-3URL-Nt7m-0UFduW LV Write Access read/write LV Status available # open 0 LV Size 3.00 GB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
Aqui temos as duas partições que criamos, home e Linux. Observe que o volume físico (PV) e o grupo de volume (VG) também possuem um identificador único, que o Linux usa para detectar e controlar os dispositivos.
AUMENTAR O VOLUME DE UMA PARTIÇÃO
Agora que está usando o LVM, se você ficar sem espaço em uma partição, só terá que dizer ao LVM para atribuir mais espaço ao dispositivo em particular e redimensionar o sistema de arquivos. Embora você possa encolher partições, é bem mais seguro aumentá-las. Por isso eu recomendo a você nunca atribuir o tamanho total do volume físico aos volumes lógicos, mas sim começar pequeno e ir aumentando conforme a necessidade. Se estiver usando um sistema de arquivos ext, isso pode ser feito mesmo com as partições montadas (alguns outros sistemas de arquivos também permitem fazer isso).
A situação atual é esta, com 100% de utilização.
# df -h /dev/mapper/system-linux 2.0G 2.0G 0 100% /media/linux
Primeiro, aumente o volume lógico em 1 GB.
# lvresize -L +1G /dev/system/linux Extending logical volume linux to 3.00 GB Logical volume linux successfully resized
Agora que aumentamos o dispositivo, temos que redimensionar o sistema de arquivos
# resize2fs /dev/system/linux Filesystem at /dev/system/linux is mounted on /media/linux; on-line resizing required Resizing the filesystem on /dev/system/linux to 786432 (4k) blocks. The filesystem on /dev/system/linux is now 786432 blocks long. Depois de redimensionar o sistema de arquivos, eis o resultado. # df -h /dev/mapper/system-linux 3.0G 2.0G 855M 71% /media/linux
Se quiser adicionar outro HD ao computador, basta instalá-lo no computador e repetir as etapas 1 e 2. Como o grupo de volume já existe, não é preciso criá-lo como na etapa 3. Em vez disso, adicione-o ao grupo existente.
# vgextend system /dev/sdf1 Volume group "system" successfully extended
Agora você tem um disco inteiro novinho como espaço LVM adicional, pronto para ser atribuído a qualquer volume lógico que você quiser.
É assim que você pode usar o LVM para expandir e atribuir espaço na mesma hora, sem ter que mover dados ou desligar o computador!
OUTRO EXEMPLO:
[root@server uferes]# /usr/sbin/lvresize -L +1G /dev/rootvg/root Extending logical volume root to 4,00 GB Logical volume root successfully resized [root@server uferes]# /sbin/resize2fs /dev/rootvg/root