En mi SSD de 240 GB tenía al principio dos particiones, una 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 volumen lógico para usar el espacio de disco liberado.
¿Cómo extender el grupo de volumen , mi volumen lógico que contiene / home y el sistema de archivos (ext4) en / home? ¿Es posible hacerlo 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
Comentarios
Responder
Puede hacer esto de manera bastante simple. Un poco sorprendido de que no haya una respuesta para esto aquí.
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.
- Cambie el tamaño de la partición (nuevamente, puede hacer esto con el sistema en ejecución). GParted es fácil de usar y admite el cambio de tamaño.
También puede utilizar una herramienta de nivel inferior comofdisk
. Pero tendrá que eliminar la partición y volver a crearla. Al hacerlo, asegúrese de que la nueva partición comience exactamente en la misma ubicación. - Reinicie. Dado que la tabla de particiones se modificó en el sistema en ejecución, no tendrá efecto hasta que reinicie.
- Ejecute
pvresize /dev/sdXY
para que LVM tome el nuevo espacio. - Cambie el tamaño del volumen lógico con
lvextend
. Si desea utilizar todo,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
. El-r
también cambiará el tamaño del sistema de archivos.
Aunque siempre recomiendo no usar todo el grupo de volúmenes. Nunca se sabe lo que necesitará en el futuro. Siempre se puede expandir más tarde, no se puede encoger.
Comentarios
- Me gustaría aceptar su respuesta, pero no ‘ no funcionó como sugirió, porque GParted no puede ‘ t cambiar el tamaño de la partición raíz en un sistema en ejecución (al menos en mi caso).
- @HalosGhost Revertí su edición.
partprobe -s
no hace lo que crees que hace. El kernel no recogerá un cambio de 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 (es decir, cuando fdisk notificó al kernel que falló), pero ya no lo está. - @Patrick, No le agregué la idea; Yo » mejoré » la edición poniendo el comando entre comillas invertidas (¡la guerra por el código escapa a los salarios!).
- Oh, lo siento, lee el nombre del evento histórico equivocado. @Qetesh que se aplica a usted entonces 🙂
- Es ‘ s posible no reiniciar en absoluto usando » partx -u » para el paso 2, para decirle al kernel que actualice el tamaño de la partición ‘: funciona incluso en particiones activas y puede ser verificado marcando /sys/…/sdXY/size antes y después.
Responder
Ninguno de las respuestas hacen justicia al poder de LVM.
(Esto se basa en el comentario de @frostchutz a la pregunta anterior).
Veamos los hechos:
- OP tiene dos particiones, sdb1 y sdb2 es un volumen físico para LVM.
- sdb1 es ntfs en este momento, necesitamos darle ese espacio a
home
volumen lógico dentro delinuxvg
grupo de volumen.
Pasos de LVM usando la » forma pragmática «:
- crear volumen físico en sdb1:
pvcreate /dev/sdb1
- agregar s db1 a
linuxvg
:vgextend linuxvg /dev/sdb1
- extienda el volumen lógico
home
con todo el espacio libre:lvextend -r -l +100%FREE /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
Comentarios
- Funcionó, gracias. Usé
lvresize -l +100%FREE ...
en lugar de los dos últimos comandos lvextend + resizefs - Es bueno saberlo, ¡gracias por compartir @AlessandroDentella!
- Si agrega
-r
al comando lvextend, también extenderá automáticamente el sistema de archivos. Entonces:lvextend -r -l +100%FREE /dev/linuxvg/home
y puede evitar laresize2fs
- Actualizado. ¡Gracias! @lucaferrario
Responder
La pregunta fue resuelta, luego de leer esta publicación de blog. Escribiré la solución en forma abreviada:
- arranque desde un CD en vivo con
- use
gdisk
(si usa GPT ) de lo contrario, podría ir con el viejofdisk
- tenga en cuenta la configuración de su partición, en mi caso
gdisk -l /dev/sdb
- elimine su partición con
- cree una nueva partición con exactamente la misma alineación que la anterior (en mi ejemplo, comenzando en el bloque 2048)
- escriba su nueva tabla de particiones
- ejecutar
partprobe -s
para actualizar la tabla de particiones sin reiniciar - cambiar el tamaño de su volumen físico con
pvresize /dev/sdb1
o donde sea que esté su pv (usepvs
para determinar si no lo sabe) - ahora cambie el tamaño de su volumen lógico con
lvextend -l +100%FREE /dev/file/of/your/lv
, en mi casosudo lvextend -l +100%FREE /dev/linuxvg/home
- cambie el tamaño del sistema de archivos
sudo resize2fs /dev/linuxvg/home
- primero comprobar la coherencia
sudo e2fsck -f /dev/linuxvg/home
- disfrutar 🙂
Commen ts
- En realidad, puede eliminar aproximadamente la mitad de esos pasos y hacerlo con solo 1 reinicio.
- GParted se negó a cambiar el tamaño de la partición, porque estaba bloqueado (este símbolo de llave).
Responder
Ya hay algunas buenas respuestas.
Si estás usando xfs, entonces usa el comando
xfs_growfs /mountpoint
en lugar de resize2fs. Puedes hacerlo mientras ese punto de montaje está activo, como si «creció la partición raíz y no necesita reiniciar después.
vgextend
, en lugar de eliminar la partición por completo. Si aumenta la partición PV existente, probablemente tenga que reiniciar, ya que Linux se niega a volver a leer la tabla de particiones mientras el disco está en uso. Trabajar con esto en línea es incómodo. – Por favor muestre su tabla de particiones actual.