En mi SSD de 240 GB tenía al principio dos particiones, una que contenía el Volumen lógico con Linux Mint y la otra contenía una partición NTFS para compartir con Windows. Ahora eliminé la partición NTFS y quiero extender mi grupo de volúmenes lógicos para usar el espacio en disco liberado.
¿Cómo extiendo el grupo de volúmenes , mi volumen lógico que contiene / home y el sistema de archivos (ext4) en / home? ¿Es esto posible hacer en línea?
PD: Sí, sé que tengo que hacer una copia de seguridad de mis datos :)
/dev/sdb/ (240GB)
linuxvg (160GB) should use 100% of the disk space
swap
root
home (ext4, 128GB) should be extended to use the remaining space
salida de sudo vgdisplay
:
--- Volume group ---
VG Name linuxvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 160,00 GiB
PE Size 4,00 MiB
Total PE 40959
Alloc PE / Size 40959 / 160,00 GiB
Free PE / Size 0 / 0
VG UUID ...
--- Logical volume ---
LV Path /dev/linuxvg/swap
LV Name swap
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:32 +0200
LV Status available
# open 2
LV Size 8,00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/linuxvg/root
LV Name root
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:43 +0200
LV Status available
# open 1
LV Size 24,00 GiB
Current LE 6144
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/linuxvg/home
LV Name home
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation host, time mint, 2013-08-06 22:48:57 +0200
LV Status available
# open 1
LV Size 128,00 GiB
Current LE 32767
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
--- Physical volumes ---
PV Name /dev/sdb1
PV UUID ...
PV Status allocatable
Total PE / Free PE 40959 / 0
salida de sudo fdisk -l
:
Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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
Device Boot Start End Blocks Id System
/dev/sdb1 1 468862127 234431063+ ee GPT
Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 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/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 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
vgextend
, en lugar de eliminarla por completo. Si aumenta la partición PV existente, es probable que deba reiniciar, ya que Linux se niega a volver a leer la tabla de particiones mientras el disco está en uso. Trabajar alrededor de esto en línea es incómodo. - Muestra tu tabla de particiones actual.Respuestas:
Puedes hacer esto de manera bastante simple. Un poco sorprendido de que no haya una respuesta para esto aquí ya.
Puede hacer todo este proceso mientras se ejecuta en el sistema de archivos que desea cambiar de tamaño (sí, es seguro y totalmente compatible). No hay necesidad de CD de rescate o sistemas operativos alternativos.
También puede usar una herramienta de nivel inferior como
fdisk
. Pero tendrá que eliminar la partición y volver a crearla. Solo asegúrese de que la nueva partición comience exactamente en la misma ubicación.pvresize /dev/sdXY
para que LVM recoja el nuevo espacio.lvextend
. Si desea utilizar todo el asunto,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
. El-r
redimensionará el sistema de archivos también.Aunque siempre recomiendo no usar todo el grupo de volúmenes. Nunca se sabe lo que necesitará en el futuro. Siempre puede expandirse más tarde, no puede reducirse.
fuente
partprobe -s
no hace lo que crees que hace. El kernel no recogerá el tamaño de una partición que esté en uso.partprobe -s
solo funciona si la partición estaba en uso durante el cambio de tamaño (por lo tanto, cuando fdisk notificó al kernel que falló), pero ya no lo está.Ninguna de las respuestas hace justicia al poder de LVM.
(Esto se basa en el comentario de @frostchutz a la pregunta anterior).
Veamos los hechos:
home
volumen lógico dentro dellinuxvg
grupo de volúmenes.Pasos de LVM utilizando la "forma pragmática":
pvcreate /dev/sdb1
linuxvg
:vgextend linuxvg /dev/sdb1
home
con todo el espacio libre:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVM permite un gran nivel de indirección. Un volumen lógico está dentro de un grupo de volúmenes, que podría estar usando varios discos.
inicio -> linuxvg -> (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
fuente
La pregunta se resolvió después de leer esta publicación de blog. Escribiré la solución en forma breve:
gdisk
(si usa GPT) de lo contrario podría ir con un buen viejofdisk
gdisk -l /dev/sdb
partprobe -s
para actualizar la tabla de particiones sin reiniciarpvresize /dev/sdb1
o donde esté su pv (usepvs
para determinar si no sabe)lvextend -l +100%FREE /dev/file/of/your/lv
, en mi casosudo lvextend -l +100%FREE /dev/linuxvg/home
sudo resize2fs /dev/linuxvg/home
sudo e2fsck -f /dev/linuxvg/home
fuente
Algunas buenas respuestas ya.
Si usa xfs, entonces usa el comando
en lugar de resize2fs. Puede hacerlo mientras ese punto de montaje esté activo, como si ha aumentado la partición raíz y no necesita reiniciar después.
fuente