¿Cómo agrega más espacio a una partición de Fedora (LVM)?

13

En pocas palabras, tengo una máquina virtual que se quedó sin espacio. Aumenté el tamaño del disco duro de la VM para que sea 4 veces más grande, pero la partición del sistema operativo todavía solo usa 1x el espacio. Necesito cambiar la partición LVM para ocupar el espacio extra 4x, pero no sé cómo extender la partición LVM.

(NOTA: para hacer las capturas de pantalla que figuran a continuación tuve que arrancar desde un live-cd para gnome-division-manager (también conocido como gparted). Desafortunadamente, gparted solo es capaz de "detectar LVM" y no puede realizar ninguna operación LVM ).

Esto es lo que muestra "gparted". Tenga en cuenta que la opción "cambiar tamaño" no está disponible:

ingrese la descripción de la imagen aquí


El problema:

¡No puedo encontrar buenas instrucciones <1> sobre cómo hacer crecer la partición LVM a través de GUI o línea de comandos! ¿Cómo creces una partición LVM que fue creada por la instalación predeterminada de Fedora?

Si está dando instrucciones de la línea de comando. Por favor explique qué hace cada línea de comandos.

Trevor Boyd Smith
fuente
1
Cualquiera que realice una instalación de fedora predeterminada tiene esta configuración de partición, me sorprende que nadie más se haya encontrado con este problema ... fedora tiene una base de usuarios de instalación tan grande.
Trevor Boyd Smith
Actualización : Marqué una de las respuestas como correcta. No pude verificar que la respuesta marcada como correcta funcionó en mi VM ... el proceso fue muy complejo para que yo pudiera trabajar.
Trevor Boyd Smith
Actualización : terminé haciendo una copia de seguridad de los datos. Crear una nueva máquina virtual desde cero y restaurar los datos.
Trevor Boyd Smith

Respuestas:

14

Pensé que solía hacer esto con la herramienta GUI system-config-lvm en CentOS, pero hoy no me funciona. Así que tuve que ir a la vieja escuela. Como siempre, esto podría destruir sus datos, ¡así que HAGA UNA COPIA DE SEGURIDAD! Gracias a los expertos en Internet por proporcionar estos consejos. Lamentablemente, mis notas no incluyen detalles de atribución. Tenga en cuenta que realicé todos estos cambios mientras el sistema estaba activo.

  1. Agrandar el disco usando fdisk
    1. fdisk -l (para ver el diseño de la partición, normalmente tratamos con / dev / sda2)
    2. fdisk /dev/sda
    3. d (eliminar una partición)
    4. 2 (si la parte que queremos crecer es / dev / sda2; tenga en cuenta que esto no elimina ningún dato del disco)
    5. n (crear una nueva partición)
    6. p (partición primaria)
    7. 2
    8. <return> (bloque inicial predeterminado, generalmente 14, ya que el intercambio es el primero)
    9. <return> (bloque final predeterminado, tamaño completo de la partición)
    10. asegúrese de que el tipo de partición sea 8e para Linux LVM
      1. t
      2. 8e
    11. w (escribir cambios en el disco)
  2. reiniciar para obtener una nueva tabla de particiones
  3. pvresize /dev/sda2
  4. pvscan debería mostrar un nuevo tamaño más grande
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G para agregar 10GB es otra opción)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df debería mostrar nuevo espacio libre
MichaelS
fuente
perfecto, cuando queremos redimensionar la partición raíz, solo necesitamos arrancar con boot.iso (por ejemplo mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> solucionar problemas -> rescate (después elige la tercera opción, no montar) -> shell y haz las tuyas :)
Sérgio
¡Te quiero! ¡He pasado horas tratando de hacer esto!
Rob Forrest
1

El comando lvextend puede ayudarte. Por ejemplo,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

intenta extender el tamaño de ese volumen lógico en 54 MB en volumen físico / dev / sdk3. Esto solo es posible si / dev / sdk3 es miembro del grupo de volúmenes vg01 y tiene suficientes extensiones físicas libres.

Dimitri
fuente
Me encantaría obtener un poco más ... Supongo que llamar a este comando por sí solo sin ningún argumento de entrada probablemente no solucionará el problema.
Trevor Boyd Smith
¿Cómo sabes usar "/ dev / vg01 / lvol10"? ¿De dónde has sacado eso?
Trevor Boyd Smith
¿Por qué pusiste "/ dev / sdk3"?
Trevor Boyd Smith
Lo siento, estaba ocupado. / Dev / sdk3 es el volumen físico de su máquina. Por ejemplo, para usted, podría / dev / sda2. The / dev / vg01 / lvol10
Dimitri
Hola, lo siento, estaba ocupado. Este comando es solo para fines de ejemplo. Depende de cómo instales lvm en tu sistema. / Dev / vg01 / lvol01 es el volumen lógico 01 en el grupo de volúmenes 01. El / dev / sdk3 es la partición donde está instalado el grupo de volúmenes. En su caso, la partición física es / dev / sda2. Entonces debe encontrar cuál es el grupo de volumen asociado con esta partición. bobcares.com/blog/?p=137
Dimitri