Redimensionando a partição de disco linux / vm

3

Eu VM Player executando um convidado linux e eu estava querendo saber como eu expandir o disco? No player da VM, dei mais espaço em disco, mas não sei como montar / expandir / conectar o novo espaço em disco ao sistema.

Meu espaço em disco antigo era de 14 GB

[root@localhost ~]# df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       14G  4.5G  8.2G  36% /

Então eu o expandi e agora vejo o sda2, que é o novo espaço?

[root@localhost ~]# fdisk -l

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 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: 0x000cd44d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

Disk /dev/mapper/VolGroup-lv_root: 14.5 GB, 14537457664 bytes
255 heads, 63 sectors/track, 1767 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: 0x00000000


Disk /dev/mapper/VolGroup-lv_swap: 6408 MB, 6408896512 bytes
255 heads, 63 sectors/track, 779 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: 0x00000000

Preciso montar o novo espaço primeiro?

resize2fs -p /dev/mapper/VolGroup-lv_root 108849018880
resize2fs 1.41.12 (17-May-2010)
The containing partition (or device) is only 3549184 (4k) blocks.
You requested a new size of 1474836480 blocks.

 resize2fs -p /dev/mapper/VolGroup-lv_root 128849018880
resize2fs 1.41.12 (17-May-2010)
resize2fs: Invalid new size: 128849018880

[root@localhost ~]# lvextend -L+90GB /dev/mapper/VolGroup-lv_root
  Extending logical volume lv_root to 103.54 GiB
  Insufficient free space: 23040 extents needed, but only 0 available

[root@localhost ~]# lvextend -L90GB /dev/mapper/VolGroup-lv_root
  Extending logical volume lv_root to 90.00 GiB
  Insufficient free space: 19574 extents needed, but only 0 available

EDITAR: Então, depois de tentar pvcreate / vgextend, nada funcionou. Eu estou supondo que o novo espaço em disco adicionado do VM Player não está aparecendo?

pvscan
  PV /dev/sda2   VG VolGroup   lvm2 [19.51 GiB / 0    free]
  Total: 1 [19.51 GiB] / in use: 1 [19.51 GiB] / in no VG: 0 [0   ]
    
por Tiffany Walker 13.02.2013 / 20:38

5 respostas

3

Como já foi dito, você deve primeiro redimensionar a partição que contém o volume lógico, do que você pode continuar com o redimensionamento do LVM. Siga estas etapas:

  1. com fdisk -l -u /dev/sda anote a configuração atual da partição (especialmente o setor inicial)
  2. apague a partição sda2 e recrie-a . Use o mesmo setor inicial, ou você perderá seus dados! Obviamente, o setor final deve ser maior que antes (fdisk irá sugerir usar o último setor disponível por padrão, então você pode simplesmente pressionar ENTER aqui)
  3. agora execute partprobe /dev/sda ou reinicie o sistema. Isso informará ao kernel que o tamanho da partição mudou
  4. execute pvresize /dev/sda2 . Isso redimensionará as estruturas de volume físico
  5. execute pvs e vgs para verificar se o novo tamanho está identificado corretamente pelo LVM
  6. agora você pode redimensionar seu volume LVM com lvresize -l +100%FREE /dev/mapper/VolGroup-lv_root
  7. finalmente, redimensione o próprio sistema de arquivos com resize2fs /dev/mapper/VolGroup-lv_root

Estas instruções são válidas para aumentar o espaço em disco (estendendo o volume)

A diminuição de um volume é conceitualmente semelhante, mas você deve seguir os passos para trás, começando com a redução do sistema de arquivos. Como observação, se você usar XFS ou outros sistemas de arquivos que não podem ser reduzidos, não será possível redimensionar o volume do LVM sem um processo de backup / restauração.

    
por 15.03.2015 / 13:51
0

Como seu dispositivo subjacente já está estendido, você poderá ver o espaço disponível na saída de vgdisplay . Procure a linha que diz Free PE / Size . Se este for o caso, você pode simplesmente estender o volume lógico através de lvextend e depois aumentar o sistema de arquivos via resize2fs .

    
por 13.02.2013 / 21:06
0

Eu fiz um guia sobre como fazer isso um tempo atrás, espero que isso ajude.

link

    
por 13.02.2013 / 21:08
0

Eu sempre tenho este guia ao lado para expandir o LVM ao vivo

link

    
por 08.05.2014 / 10:41
0

O problema aqui é você colocar o LVM (volume físico) em uma partição.

Se estivesse no dispositivo diretamente, você poderia simplesmente fazer

* pvextend
* lvextend
* resize2fs

No seu caso, você terá que inicializar usando um live-cd ou excluir a partição /dev/sda2 e recriar com um tamanho maior, em seguida, conforme descrito acima

O caminho mais seguro seria, no entanto,

crie um novo volume para sua VM, que seria, então, /dev/sdb , por exemplo  inicializá-lo como um PV usando pvcreate  adicione o novo PV ao grupo de volumes existente

vgextend my_volume_group /dev/sdb

agora você pode estender o volume lógico

lvextend -v -l +100%FREE /dev/mapper/VolGroup-lv_root

e finalmente o sistema de arquivos

resize2fs /dev/mapper/VolGroup-lv_root

Uma vez ciente de todas as camadas (disco físico, partição, volume físico, grupo de volumes, volume lógico), será fácil.

    
por 10.08.2014 / 19:40