Estendendo uma partição no Ubuntu 14

Estendendo uma partição no Ubuntu 14

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 vgdisplaypara exibir o grupo de volumes (deve haver um) e lvdisplaypara 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 sda2e sda5ter o mesmo bloco inicial, mas um novo bloco final (o final do disco). Você pode fazer isso fdiskexcluindo e recriando a partição. Feito isso, vgextendvocê 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-utilse usar o growpartcomando:

# 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

informação relacionada