27 votos

Cómo cambiar el tamaño de la root de partición LVM en Fedora sin LiveCD o Reiniciar

Tengo una máquina virtual que recientemente tuvo su aumento de la imagen de disco de 20 GB a 50 gb, y fdisk -l verifica que la VM puede ver este nuevo tamaño. Ahora necesito cambiar el tamaño de mi root de la partición LVM para llenar el extra de 30 gb.

He encontrado varios artículos sobre el cambio de tamaño de LVM, pero los pocos que cubren el tamaño de la partición root de todo reclamo que usted necesita para arrancar desde un LiveCD. Hay alguna forma de hacer esto sin tomar abajo el servidor? El servidor es crítica, así que me gustaría para minimizar el tiempo de inactividad.

Edit: la Salida de la fdisk -l:

[root@fedora-host ~]# sudo fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders, total 104857600 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: 0x00097c90

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    83886079    41430016   8e  Linux LVM

Disk /dev/mapper/VolGroup-lv_root: 36.1 GB, 36104568832 bytes
255 heads, 63 sectors/track, 4389 cylinders, total 70516736 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/VolGroup-lv_root doesn't contain a valid partition table

Disk /dev/mapper/VolGroup-lv_swap: 6308 MB, 6308233216 bytes
255 heads, 63 sectors/track, 766 cylinders, total 12320768 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/VolGroup-lv_swap doesn't contain a valid partition table

Edit: ¿Cómo puedo cambiar el tamaño de la partición física? fdisk puede ver el espacio libre, pero no sé cómo cambiar el tamaño de primaria partición LVM para usarlo. He intentado arrancar desde un LiveCD y utilizar parted d resize comando, pero todo lo que se me da es el error "no se puede detectar el sistema de archivos". He encontrado esta guía, que dice que tengo que borrar la partición y crear una nueva con el tamaño correcto, pero que suena muy peligroso.

Última Edición: Parted del resize comando es extrañamente incapaz de cambiar el tamaño de particiones LVM. Vaya usted a saber. En lugar de eso, simplemente he eliminado la partición antigua y creado uno nuevo con la nueva gama, como se indica en el enlace de arriba, y que, correctamente, cambia el tamaño de la partición LVM. Luego he seguido los consejos a continuación para cambiar el tamaño de los volúmenes y de los sistemas de ficheros dentro de la partición LVM.

34voto

Aaron Copley Puntos 6043

Usted puede crecer un volumen lógico en línea. Tendrías que desmontar para reducirlo (que requiere un LiveCD / Modo de Rescate.)

  1. pvresize /dev/sda2 (asumiendo que su partición LVM es sda2. Reemplace según sea necesario.)
  2. lvextend /dev/mapper/root -l+100%FREE (o, cualquiera que sea su root volumen lógico se llama.)
  3. resize2fs /dev/mapper/root (suponiendo que la partición ext2/3/4)

2voto

Zoredache Puntos 84524

¿Su sistema de cambio de 20 a 50 GB? Que parece muy extraño ya que su sda2 dispositivo es de ~40, lv_root muestra 36GB, y de intercambio muestra de 6 gb.

A su salida de la fdisk -l muestra el total de los sectores de la /dev/sda es 104857600. El último sector utilizado por /dev/sda2 es 83886079. Esto me dice que no ha ajustado el tamaño de la partición a usar todo el espacio disponible en la unidad. El pvresize comando no cambiar la tabla de particiones. Usted necesita cambiar la tabla de particiones en primer lugar.

0voto

Hubert Kario Puntos 4508

Si el volumen físico LVM está en una partición, entonces, no se puede cambiar el tamaño sin tener que reiniciar.

Usted puede editar la tabla de particiones en la unidad, pero Linux se niegan a usarla hasta que se reinicie.

Si usted está usando XFS, cambie resize2fs a xfs_growfs.

Puede mostrar el PVs utilizar y Lv en el grupo de volumen usando pvs y lvs.

PV en disco raw

pvresize /dev/sda
lvextend /dev/<volume-group>/<lv-name> -L +<size>G
resize2fs /dev/<volume-group>/<lv-name>

PV en una partición

Primero tienes que cambiar el tamaño de la partición, use parted, fdisk o herramienta similar para que. Recuerde que las herramientas de edición sólo la descripción donde las particiones, no mover datos. En otras palabras, fácilmente se puede extender sólo la última partición en el disco. A continuación, reinicie su máquina y después de que usted debe ser capaz de informar de LVM que tiene espacio adicional disponible:

pvresize /dev/sda2
lvextend /dev/<volume-group>/<lv-name> -L +<size>G
resize2fs /dev/<volume-group>/<lv-name>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: