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
departed
paquete solo si/
no está montado allí - Ahora puedo ejecutar
pvresize
para obtener nuevo espacio libre,lvextend
yresize2fs
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.