GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo extender una partición PV de Linux en línea después del crecimiento del disco virtual

Solución 1:

La otra respuesta proporcionada no aborda su pregunta, he identificado el comando correcto para volver a escanear un disco ya conectado.

Debemos volver a escanear su disco ya conectado, primero identifique qué disco desea volver a escanear.

ls /sys/class/scsi_disk/

En mi ejemplo, veo un enlace simbólico llamado 0:0:0:0 , así que volvemos a escanear este disco scsi.

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

También amplí mi disco VMware y tuve que buscar otras respuestas para encontrar el comando correcto. Con suerte, esto salvará a los buscadores futuros de intentos inútiles.

Solución 2:

Puede hacer esto sin reiniciar. pvresize no cambia el tamaño del volumen físico hasta que la partición se actualice con el espacio agregado. Debe crear un disco en la partición y volver a crearla con el nuevo tamaño completo del disco, después de que pueda volver a escanear las unidades para ver el espacio adicional en primer lugar.

Más información:http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

Solución 3:

En cuanto al sistema de archivos raíz / está montado en el disco que ha sido redimensionado, la tabla de particiones y el tamaño del disco no se actualizan mediante una nueva exploración SCSI con Linux 2.6.26.

Realmente espero que mejore pronto con las nuevas versiones del kernel.

Así que tuve que:

  • reiniciar por primera vez para ver el nuevo tamaño de disco en fdisk
  • eliminar la antigua partición PV primaria en fdisk
  • cree una entrada de partición con el mismo número e inicie el sector hasta el final del disco
  • reiniciar por segunda vez O ejecutar partprobe de parted paquete solo si / no está montado allí
  • Ahora puedo ejecutar pvresize para obtener nuevo espacio libre, lvextend y resize2fs para asignar más espacio a un sistema de archivos

Me han recomendado que simplemente descarte esa estúpida tabla de particiones y ejecute pvcreate directamente en el dispositivo, ya que Grub2 puede cargar una imagen del kernel directamente desde un sistema de archivos en una partición LVM. Pero tal configuración no es tan obvia con los instaladores de distribución.

Actualización: Acabo de comprobar con Debian GNU/Linux Jessie 8.2 ejecutando kernel 3.16 y parted 3.2, el partprobe ahora tiene éxito después de la edición de la tabla de particiones con cfdisk sin reinicio. pvresize funciona inmediatamente después.

Si desea ampliar un PV almacenado como partición lógica de PC, por ejemplo /dev/sda5 en la partición primaria extendida /dev/sda2 , no use fdisk pero prefiero parted :

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5

Solución 4:

Debe volver a escanear los discos antes de poder crear una partición más grande.

En Centos puedes hacer esto por

ls /sys/class/scsi_host

luego para cada anfitrión

echo "- - -" > /sys/class/scsi_host/host#/scan

(reemplace # con el número)

También hay un paso más a lo anterior que es expandir ext o cualquier sistema de archivos que esté usando una vez que haya cambiado el tamaño de la partición.

Sin embargo, aún tendrá que desmontar esa partición en algún momento. Lo que tendemos a hacer es agregar un segundo disco vmware y usar lvm para extenderlo al nuevo disco (y reducir el viejo si es un reemplazo) ya que esto permite que todo el proceso se lleve a cabo en vivo.

Solución 5:

Mi PV no estaba en una partición, pero existía en /dev/sdb directamente.

En Ubuntu 16.04.1 pude hacer lo siguiente para cambiar el tamaño de un volumen de 1024 GB a 1,4 TB:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

Sin fdisk requerido, y el espacio estuvo disponible de inmediato.


Linux
  1. Cómo particionar un disco en Linux

  2. Cómo mover el intercambio de la partición del disco al volumen LVM en Linux

  3. Cómo clonar una partición de disco de Linux a través de la red usando dd

  4. Cómo extender una partición de intercambio LVM en Linux

  5. Cómo cambiar el tamaño (extender) un sistema de archivos basado en particiones en Linux

Cómo clonar discos con el comando dd de Linux

Cómo extender el tamaño del disco de la máquina virtual KVM en Linux

Cómo exportar e importar máquinas virtuales KVM en Linux

Cómo cifrar la partición en Linux

Cómo crear particiones de disco en Linux

Cómo ver las particiones de disco de Linux (tabla de particiones)