
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
sda5
es 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-root
Es un volumen lógico, que reside dentro sda5
. Los volúmenes lógicos se utilizan para abstraer el disco subyacente. Puede utilizar vgdisplay
para mostrar el grupo de volúmenes (debe haber uno) y lvdisplay
enumerar 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 sda2
y sda5
tener el mismo bloque inicial, pero un nuevo bloque final (el final del disco). Puede hacerlo fdisk
eliminando y recreando la partición. Una vez hecho esto, vgextend
se 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-utils
y usar el 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