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

  • Bueno, la forma más fácil sería ‘ He sido simplemente pvccrear la partición NTFS y usar 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.
  • Puedo reiniciar si es necesario.

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.

  1. 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 como fdisk . 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.
  2. Reinicie. Dado que la tabla de particiones se modificó en el sistema en ejecución, no tendrá efecto hasta que reinicie.
  3. Ejecute pvresize /dev/sdXY para que LVM tome el nuevo espacio.
  4. 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 de linuxvg 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 la resize2fs
  • 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 viejo fdisk
  • 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 (use pvs 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 caso sudo 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *