Como redimensionar uma partição LVM ativa?

10

Eu sou bastante novo no LVM e não tenho certeza sobre o que está acontecendo aqui. Não fui eu quem configurou inicialmente esta máquina.

Há um disco rígido de 1 TB de tamanho e uma partição LVM de apenas 50 GB de tamanho. Não consigo descobrir como posso usar o espaço restante do disco rígido.

saída do comando df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

saída do comando fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

O que eu suponho que precisava fazer era criar uma nova partição no / dev / sda para conter o espaço restante, mas ao tentar criar uma nova partição primária, disseram-me que não posso.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Não sei o que posso fazer agora ...


Ao tentar redimensionar o volume lógico, recebo:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space
Alex Dow
fonte

Respostas:

2

Parece que você está tentando adicionar uma nova partição primária entre a atual /dev/sda1e a /dev/sda2. (Evidência: fdiskestá dizendo que os intervalos aceitáveis ​​de pontos finais são 499712-501757, default 501757, o que ocorre entre essas duas partições.) Simplesmente não há espaço suficiente para fazer isso. Em vez disso, diga fdiskpara iniciar a partição em 104855552(ou posterior) e forneça o valor final padrão (a menos que você queira economizar espaço para algum outro propósito). Isso deve fornecer uma partição que usa o restante do espaço em disco disponível, menos um pouco de desperdício no início.

Como alternativa, você pode usar o cfdiskGParted ou outra ferramenta que forneça uma abordagem mais visual ao particionamento, o que tornará menos provável esse erro.

Rod Smith
fonte
7

A maior parte do disco já está em uma partição LVM, que o lvm chama de volume físico . O LVM divide o espaço dos volumes físicos em volumes lógicos . Você pode usar os comandos pvsou pvdisplaypara mostrar estatísticas nos volumes físicos e / lvsou lvdisplaypara ver informações sobre todos os volumes lógicos . Você deve ver que há bastante espaço livre no volume físico. Você pode usar lvresizepara expandir um volume lógico para usar mais espaço, como em:

sudo lvresize vg00/slash -L +10g

Isso adicionará 10 GB ao volume lógico denominado slash no grupo de volumes vg00, que aparentemente é o seu volume raiz. Depois disso, você precisa expandir o sistema de arquivos para usar esse espaço, assumindo que você esteja usando o sistema de arquivos ext4 padrão com:

sudo resize2fs /dev/mapper/vg0-slash
psusi
fonte
Tentei redimensionar o volume lógico, mas me disseram que não há extensões disponíveis. Eu editei minha pergunta com a saída do comando.
AlexDow
@ v0idnull, com base em suas novas informações, sua partição lvm está cheia, mas possui bastante espaço não particionado após ela; portanto, é necessário redimensioná-la para incluir esse espaço, para que você possa crescer ou criar mais volumes lógicos. Você pode fazer isso usando gparted, ou o parted resizecomando Se você seguir a partedrota, precisará executar pvresizea partição depois para informar ao lvm sobre o novo espaço.
Psusi
Eu tive que usar o comando em xfs_growfsvez de resize2fsreceber um número mágico ruim por erro de super bloco. Eu estou em RHEL7
craymichael
2
lvdisplay

deu-me :

--- Volume lógico ---
Caminho do LV / dev / VolGroup / lv_root

então

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

resolveu meu problema

Laloi
fonte
Crescer é bastante fácil, para diminuir, você precisa ter mais cuidado, pois precisa redimensionar o fs primeiro. Você também pode usar ferramentas GUI, geralmente elas são mais seguras.
Andrius Štikonas