Como aumentar o LVM e a partição subjacente?

4

Eu estava brincando com uma VM rodando o Ubuntu 10.04 Server (64-bit) com o LVM em um único disco de 4GB. Eu apenas usei a configuração automática do LVM do instalador e consegui (ignore o tamanho do disco - que depois que eu redimensionei o disco para 8GB):

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004b903

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      248832   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              32         523     3942401    5  Extended
Partition 2 does not end on cylinder boundary.
/dev/sda5              32         523     3942400   8e  Linux LVM

O Ubuntu também fez o LVM funcionar apenas com um FS de raiz e uma troca de 512M.

Neste ponto, eu aumentei o disco para 8GB usando o software de gerenciamento de VM, depois inicializei na VM e tentei descobrir como aumentar meu FS de raiz e de swap. Lendo man pvresize :

...
EXAMPLES
Expand the PV on /dev/sda1 after enlarging the partition with fdisk
pvresize /dev/sda1
...

Isso me fez entender que primeiro tive que ampliar a partição com o fdisk. Então eu tentei apagar a partição estendida 2 (que também apagou a partição lógica 5 habitação LVM), em seguida, recriar as duas partições, mas desta vez usando todos os cilindros (com os mesmos números de partição e também definindo o tipo de partição lógica para 8e para Linux LVM). Infelizmente, isso falhou - eu reiniciei nesse ponto, mas a VM não inicializava mais.

Então, o que estou tentando fazer é possível? Qual é o caminho certo para fazer isso? Agradecemos antecipadamente.

    
por Yang 27.11.2010 / 10:18

1 resposta

2

O que você fez deve funcionar, embora eu não tenha feito isso antes. Como você está usando uma solução de virtualização, você pode fazer o que eu faço para expandir VMs baseadas em LVM: adicione um novo disco virtual e adicione isso à sua configuração LVM - desta forma você não precisa mexer no particionamento.

Depois de adicionar a unidade e reiniciar a VM, você verá um novo disco rígido listado em /dev (como /dev/sdb ). Marque isso como um volume físico ( pvcreate /dev/sdb ) e adicione-o ao seu grupo de volume ( vgextend VolGroupName /dev/sdb ).

Agora você tem um grupo de volumes maior, você pode expandir os volumes lógicos para o novo espaço com lvresize e expandir os sistemas de arquivos para o extra romm criado nos volumes (com resize2fs para ext2 / 3/4, outras ferramentas para outros formatos).

    
por 27.11.2010 / 10:57

Tags