11 votos

Disco del encogimiento no funciona en ESXi huéspedes

EHLO todo el mundo! Mi primer post en el StackOverflow de la red :)

Estamos ejecutando algunos ESXi 5.0/vCenter infraestructura para alojar principalmente Debian 6/amd64 invitado sistemas con particiones ext3 y open-vm-tools compilado desde el código fuente por fallos de debian 471784.

Tengo un problema que es visto ser planteadas en todo el internet, pero sin una respuesta concluyente da en cualquier lugar.

Cuando se intenta reducir una delgada-aprovisionado de disco en independiente-modo persistente, con ninguna de las instantáneas, los padres, los clones que sea, yo siempre te sale el siguiente error:

root@linux64:~# vmware-toolbox-cmd disk list
Shrink disk is disabled for this virtual machine.

Shrinking is disabled for linked clones, parents of linked clones,
pre-allocated disks, snapshots, or due to other factors.
See the User's manual for more information.

(Por cierto, ¿cuáles son los "otros factores", y que de la tonelada de papeles en blanco y manuales técnicos es el manual de Usuario?:)

Sé que tengo cosas de las particiones con ceros (de hecho, yo uso shred -fuzn0 cuando la eliminación de archivos de gran tamaño), a continuación, apague el invitado en cuestión y el uso de diversos métodos, como por ejemplo vmkfstools, la clonación o vMotioning discos alrededor de la fina en la prestación modo, etc, pero todos ellos incurren en el tiempo de inactividad de la pena para que el huésped es shirnked, o resultado en un injustificado de movimiento de datos entre los almacenes de datos y/o equipos.


Y la respuesta es: No soy bajo ESX/ESXi (a partir de la versión 5).

La documentación que se lee:

IMPORTANTE Reducción de los discos no está permitido bajo las siguientes circunstancias:

  1. La máquina virtual es alojado en un host de ESX/ESXi server. ESX/ESXi Server puede reducir el tamaño de un virtual el disco sólo cuando una máquina virtual se exporta. El espacio ocupado por el disco virtual en el host de ESX/ESXi server, sin embargo, no cambia.

  2. La máquina virtual tiene un Mac invitadooperativo sistema.

  3. Usted preasignados todo el espacio de disco virtual el disco cuando se creó.

  4. La máquina virtual contiene una instantánea.

  5. La máquina virtual está vinculado un clon o el los padres de un linked clone.

  6. El disco virtual es un sistema independiente de disco en no persistentes modo.

  7. El sistema de archivos un sistema de archivos con journaling, como ext4, xfs, o jfs sistema de archivos.

No es de extrañar no es una opción para reducir en VMWare Workstation, pero no en el cliente vSphere conectado a un ESXi o a instancia de vCenter.

17voto

haimg Puntos 416

En realidad, hay una manera de reducir una VM en ESXi, aunque es necesario apagar la máquina virtual. He aquí cómo:

  1. Cero todo el espacio no utilizado dentro de la máquina virtual:

    dd if=/dev/zero bs=1048576 of=/zero ; sync ; rm /zero

  2. Hacer lo mismo con otros puntos de montaje, las particiones swap, etc.

  3. Apagar la máquina virtual.

  4. SSH a ESXi, y ejecute este comando:

    vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk

Esto tomará un poco de tiempo... vmkfstools "golpes agujeros" dentro de su VMDK, por ejemplo, cancela la asignación de todos los bloques que se rellenan con ceros, de manera efectiva a reducir su VMDK.

3voto

Li Ni Puntos 44

http://www.vmware.com/pdf/vmware-tools-cli.pdf Página 13 :

Reducción de los discos no es permitido bajo las siguientes circunstancias:

La máquina virtual es alojado en un host de ESX/ESXi server. ESX/ESXi Server puede reducir el tamaño de un disco virtual sólo cuando una máquina virtual se exporta. El espacio ocupado por el disco virtual en el host de ESX/ESXi server, sin embargo, no cambia.

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: