Extendiendo una partición en ubuntu 14

Extendiendo una partición en ubuntu 14

He intentado seguir varias de las guías y artículos de este foro y otros sobre cómo extender mi partición LVM de Linux actual.

Aquí están las particiones actuales que tengo. No entiendo cómo tanto sda2 como sda5 son los mismos bloques, es mi primer problema. ¿Y mi segundo es que no sé cuál seleccionar para extender?

:/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

¿Cómo los extiendo correctamente sin correr el riesgo de perder datos? Me preocupa estropear este servidor y su contenido.

Gracias

Agregando la salida 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

Respuesta1

sda5es una partición lógica. Reside dentro de la partición extendida ( sda2). Supongo que se trata de una máquina/instalación más antigua que utiliza Master Boot Record (MBR). Incluso bajo MBR, la partición extendida no es realmente necesaria. Tener una partición Primaria/Extendida/Lógica fue para realizar comparaciones con versiones anteriores de DOS/Windows (Linux admite 4 particiones primarias en MBR donde DOS/Win95 solo admitía primarias/extendidas, y las particiones GPT más nuevas eliminan las limitaciones por completo).

/dev/mapper/webserver--vg-rootEs un volumen lógico, que reside dentro sda5. Los volúmenes lógicos se utilizan para abstraer el disco subyacente. Puede utilizar vgdisplaypara mostrar el grupo de volúmenes (debe haber uno) y lvdisplayenumerar los volúmenes individuales dentro de ese grupo (debe tener dos, uno para intercambio y otro para raíz).

¿Copiaste tus particiones a un disco duro más grande? Si es así, necesitaría realizar ajustes sda2y sda5tener el mismo bloque inicial, pero un nuevo bloque final (el final del disco). Puede hacerlo fdiskeliminando y recreando la partición. Una vez hecho esto, vgextendse puede utilizar en todo el grupo de volúmenes para extenderlo hasta el final de la partición. Luego puede utilizar los distintos lv*comandos ( lvdisplay, lvextend, etc.) para extender o mover los volúmenes individuales.

Asegúrese de hacer una copia de seguridad de todos sus datos antes de cambiar particiones o grupos de volúmenes

El siguiente conjunto de comandos debería funcionar para su situación. Quizás tengas que instalarlo parted. Alternativamente, puedes instalar cloud-utilsy usar el 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

información relacionada