VMware permite extender el tamaño de un disco virtual en línea, cuando la VM se está ejecutando. Los siguientes pasos esperados para el sistema Linux son:
- extienda la partición: elimine y cree una más grande con
fdisk
- extender el tamaño de PV con
pvresize
- usar extensiones libres para
lvresize
operaciones - y luego
resize2fs
para el sistema de archivos
Pero estoy atascado en el primer paso: fdisk
y sfdisk
sigo mostrando el tamaño anterior del disco.
Mi disco es un disco virtual SCSI conectado gracias al controlador LSI Logic virtual.
¿Cómo actualizar el tamaño del disco virtual y la información de la tabla de particiones disponibles en el kernel de Linux sin reiniciar ?
Hasta donde yo sé, todos esos pasos son posibles para un Windows en ejecución, sin reiniciar e incluso sin ninguna acción del usuario gracias a las herramientas VMWare. En Linux, espero hacer todos los pasos en línea también y ya sé que los pasos 2, 3 y 4 funcionan en línea. Pero el primero: cambiar el tamaño de partición declarado en la tabla de partición (aún) parece requerir un reinicio.
Actualización: Mi sistema es un Debian Lenny con el kernel 2.6.26 y el disco que he extendido es el disco principal con un PV grande que contiene el LV "raíz" para "/".
fuente
partprobe
es un comando delparted
proyecto.fdisk
entonces el problema no es con LVM. Tendría que preguntarte cómo estabas escaneando, ya que eso generalmente me toma el nuevo tamaño de disco. Tampoco particiono discos en los que voy a usar LVM si puedo evitarlo. Si tienepvcreate
todo el disco, la actualización de la tabla de particiones es solo una cosa menos que debe hacer cuando va a cambiar su tamaño.La otra respuesta proporcionada no responde a su pregunta, he identificado el comando correcto para volver a analizar un disco ya conectado.
Debemos volver a analizar su disco ya conectado, primero identificar qué disco desea volver a analizar.
En mi ejemplo, veo un enlace simbólico llamado
0:0:0:0
, así que volvemos a escanear este disco scsi.También extendí mi disco VMware y tuve que buscar otras respuestas para encontrar el comando correcto. Con suerte, esto salvará a los futuros buscadores de intentos inútiles.
fuente
/sys/block/
, por lo que puede utilizar, por ejemplo/sys/block/sda/device/rescan
.En la medida en que el sistema de archivos raíz
/
esté montado en el disco que se ha redimensionado, la tabla de particiones y el tamaño del disco no se actualizan mediante un escaneo SCSI con Linux 2.6.26.Realmente espero que mejore pronto con las nuevas versiones del kernel.
Entonces tuve que:
fdisk
fdisk
partprobe
desde elparted
paquete solo si/
no está montado allípvresize
para obtener nuevo espacio librelvextend
yresize2fs
asignar más espacio a un sistema de archivosSe me recomendó simplemente descartar esa estúpida tabla de particiones antigua y ejecutarla
pvcreate
directamente en el dispositivo, ya que Grub2 puede cargar una imagen del núcleo directamente desde un sistema de archivos en una partición LVM. Pero tal configuración no es obvia en absoluto con los instaladores de distribución.Actualización: Acabo de verificar con Debian GNU / Linux Jessie 8.2 ejecutando el kernel 3.16 y
parted
3.2,partprobe
ahora tiene éxito después de la edición de la tabla de particionescfdisk
sin reiniciar.pvresize
trabaja inmediatamente despuésSi desea extender un PV almacenado como partición lógica de PC, por ejemplo
/dev/sda5
en una partición primaria extendida/dev/sda2
, no use,fdisk
pero prefieraparted
:fuente
Debe volver a escanear los discos antes de poder hacer la partición más grande.
En Centos puedes hacer esto por
luego para cada host
(reemplace # con el número)
También hay un paso más hacia lo anterior que está expandiendo 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 solemos hacer es agregar un segundo disco vmware y usar lvm para extenderlo al nuevo disco (y reducir el anterior si es un reemplazo) ya que esto permite que todo el proceso suceda en vivo.
fuente
Como respuesta actualizada, en Ubuntu 16.04.1 pude hacer lo siguiente para cambiar el tamaño de un volumen de 1024GB a 1.4TB:
No se
fdisk
requiere, y el espacio estaba disponible de inmediato.fuente
/dev/sdb
, que probablemente sea el disco secundario de los datos de su aplicación, pero no su primer disco con el sistema (¡por mencionar que configuro mis sistemas de la misma manera!). Mi pregunta fue sobre la extensión de la última PV / partición de dicho "disco del sistema" (clonado a partir de una plantilla), siempre que las distribuciones de Linux no admitan la instalación en PV directo, mientras que el kernel de Linux y GRUB deberían poder arrancar y ejecutarse en el disco del sistema sin mesa de partición en absoluto.No nos ha proporcionado suficientes detalles para decirle los comandos exactos que necesitará, pero esencialmente necesitará usar el
lvextend
comando para extender el volumen lógico, luego ele2fsck
comando y luego elresize2fs
comando para expandir realmente su sistema de archivos. Cada uno de estos comandos necesitará parámetros adicionales, específicamente información del dispositivo y del sistema de archivos, que no podemos proporcionar, pero necesitará conocerlos, solo use la opción --help para cada comando para indicarle cómo usarlos específicamente, más que probablemente va a terminar con elpvdisplay
,lvdisplay
ymount
los comandos para ayudar a llenar estos parámetros.fuente
/sbin/rescan-scsi-bus
cosas no cambian el tamaño del disco existente. Peroecho "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'
síNadie ha publicado un conjunto completo de comandos, así que aquí vamos:
fuente