
Tenho tentado seguir vários guias e artigos neste fórum e outros sobre como estender minha partição Linux LVM atual.
Aqui estão as partições atuais que tenho. Não entendo como sda2 e sda5 são os mesmos blocos, é meu primeiro problema. E a segunda é que não sei qual selecionar para estender?
:/var$ sudo fdisk -l
Disk /dev/sda: 2199.0 GB, 2199023255552 bytes
255 heads, 63 sectors/track, 267349 cylinders, total 4294967296 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: 0x0005011b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 1782577151 891037697 5 Extended
/dev/sda5 501760 1782577151 891037696 8e Linux LVM
Disk /dev/mapper/webserver--vg-root: 908.1 GB, 908129730560 bytes
255 heads, 63 sectors/track, 110407 cylinders, total 1773690880 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/webserver--vg-root doesn't contain a valid partition table
Disk /dev/mapper/webserver--vg-swap_1: 4290 MB, 4290772992 bytes
255 heads, 63 sectors/track, 521 cylinders, total 8380416 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/webserver--vg-swap_1 doesn't contain a valid partition table
Como posso estendê-los adequadamente sem correr o risco de perder dados? Estou preocupado em bagunçar este servidor e seu conteúdo.
Obrigado
Adicionando a saída para lvdisplay:
--- Logical volume ---
LV Path /dev/webserver-vg/root
LV Name root
VG Name webserver-vg
LV UUID UfPECP-g3Ed-BYTv-GV1x-mkMk-Of1e-ujcM1t
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 1
LV Size 845.76 GiB
Current LE 216515
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/webserver-vg/swap_1
LV Name swap_1
VG Name webserver-vg
LV UUID Hi6pMH-wrXI-H1MC-91Iu-V2ev-xven-Cna9Hc
LV Write Access read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status available
open 2
LV Size 4.00 GiB
Current LE 1023
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Responder1
sda5
é uma partição lógica. Ele reside na partição estendida ( sda2
). Presumo que esta seja uma máquina/instalação mais antiga usando Master Boot Record (MBR). Mesmo no MBR, a partição estendida não é realmente necessária. Ter uma partição primária/estendida/lógica era para comparação retroativa com versões anteriores do DOS/Windows (o Linux suporta 4 partições primárias no MBR, onde o DOS/Win95 suporta apenas primária/estendida, e as partições GPT mais recentes eliminam totalmente as limitações).
/dev/mapper/webserver--vg-root
é um volume lógico que reside em sda5
. Volumes lógicos são usados para abstrair o disco subjacente. Você pode usar vgdisplay
para exibir o grupo de volumes (deve haver um) e lvdisplay
para listar os volumes individuais dentro desse grupo (você deve ter dois, um para swap e outro para root).
Você copiou suas partições para um disco rígido maior? Nesse caso, você precisaria ajustar sda2
e sda5
ter o mesmo bloco inicial, mas um novo bloco final (o final do disco). Você pode fazer isso fdisk
excluindo e recriando a partição. Feito isso, vgextend
você pode usar todo o grupo de volumes para estendê-lo até o final da partição. Você pode então usar os vários lv*
comandos ( lvdisplay
, lvextend
, etc.) para estender ou mover os volumes individuais.
Certifique-se de fazer backup de todos os seus dados antes de alterar partições ou grupos de volumes
O seguinte conjunto de comandos deve funcionar para sua situação. Você pode ter que instalar o parted
. Alternativamente, você pode instalar cloud-utils
e usar o growpart
comando:
# via parted
parted /dev/sda resize 2 100%
parted /dev/sda resize 5 100%
# OR using cloud-utils / growpart
growpart /dev/sda 2
growpart /dev/sda 5
# Then have Linux re-read your partition talbe
partprobe /dev/sda
# Then expand your Physical Volume
pvresize /dev/sda5
# Extend the logical root volume
lvextend -l +100%FREE /dev/webserver-vg/root
# Extend the filesystem (assuming you're using ext2/3/4)
resize2fs /dev/webserver-vg/root