¿Se puede reducir la imagen de disco dispersa de un sistema operativo invitado Mac OS X en VMWare Fusion?

¿Se puede reducir la imagen de disco dispersa de un sistema operativo invitado Mac OS X en VMWare Fusion?

Utilizo VMWare Fusion en mi Mac para ejecutar una máquina virtual con Windows 7 y las máquinas virtuales con Windows XP compatibles con Microsoft IE.

En VMWare Tools en los sistemas operativos invitados de Windows, hay una opción "Reducir" que le permite reducir el tamaño de la imagen de disco dispersa utilizada por el sistema operativo invitado, para ahorrar espacio en el disco duro de su OX anfitrión.

Recientemente creé otra máquina virtual, esta vez ejecutando Snow Leopard Server. Me preguntaba si también podría reducir la imagen del disco de repuesto utilizada por esta máquina, pero no puedo encontrar una aplicación VMWare Tools en el sistema operativo invitado de Mac, a pesar de que se han instalado VMWare Tools (ya que la función Carpetas compartidas de VMWare está funcionando).

¿Hay alguna forma de reducir la imagen de disco escasa utilizada por los sistemas operativos invitados Mac OS X en VMWare Fusion?

Respuesta1

En VMware Fusion desde la versión 4, puede ir a Preferencias de VM -> General -> Limpiar máquina virtual.

Además, hay una tabla donde puede ver qué tamaño se espera después de encogerse.

Respuesta2

Ajá, de hecho puedes, segúneste hilo en los foros de discusión de VMWare sobre este tema, asumiendo:

  1. El archivo es una imagen de disco dispersa y no está preasignada.
  2. La VM no tiene instantáneas.

En breve:

Borrar espacio libre en el disco del sistema operativo invitadodesde dentro del sistema operativo invitadousando la Utilidad de Discos, luego reduzca el disco del sistema operativo invitadodesde el sistema operativo anfitriónusando vmware-vdiskmanageren la línea de comando.

En largo:

En el sistema operativo invitado:

  1. Abra la Utilidad de Discos.
  2. Seleccione la partición del sistema operativo invitado.
  3. Vaya a la pestaña "Borrar".
  4. Haga clic en el botón "Borrar espacio libre".
  5. Asegúrese de que esté seleccionado "Reducir a cero archivos eliminados" y borre el espacio libre.
  6. Una vez que haya terminado, cierre la Utilidad de Discos y apague el sistema operativo invitado.

O en la terminal del sistema operativo invitado cuando la partición se llama 'Macintosh HD':

diskutil secureErase freespace 0 Macintosh\ HD
sudo halt

En el sistema operativo anfitrión:

  1. Abra Terminal y escriba:

    [ -d "/Library/Application Support/VMware\ Fusion" ] && alias vmware-vdiskmanager="/Library/Application Support/VMware Fusion/vmware-vdiskmanager" || alias vmware-vdiskmanager="/Applications/VMware\ Fusion.app/Contents/Library/vmware-vdiskmanager"; vmware-diskmanager -k

  2. Escriba "espacio" y luego la ruta al archivo del disco virtual de su VM.

  3. Presiona regresar.

El archivo de disco virtual del sistema operativo invitado se encuentra dentro de su archivo de máquina virtual. Por ejemplo, si el archivo de su máquina virtual está en /Users/you/VM, la ruta a su disco virtual es /Users/you/VM.vmwarevm/VM.vmdk.

Para que conste, esto redujo una máquina virtual mía Snow Leopard de 15 GB a 6 GB.

Respuesta3

Agregaron una opción CLI que fue súper fácil; hágalo desde dentro del sistema operativo invitado:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

De mudaltsov en elForos de la comunidad de VMware:

Un método un poco más sencillo: la funcionalidad de reducción está integrada en la utilidad de línea de comandos de VMware Tools:

sudo /Library/Application\ Support/VMware\ Tools/vmware-tools-cli disk shrink /

Esto primero borrará el espacio vacío en el sistema de archivos (igual que crear un archivo con ceros) y mostrará el progreso en la Terminal invitada. Cuando termine, se invocará la reducción de VMDK sin apagar la VM y se mostrará como una barra de progreso sobre la ventana de la VM.

/ es una ruta al sistema de archivos para borrar el espacio vacío. Si tiene varias particiones, puede borrarlas individualmente y hacer una reducción final al final:

  • vmware-tools-cli disk listpara ver las ubicaciones disponibles para borrar
  • vmware-tools-cli disk wipe <location>para limpiar cada ubicación (repetir varias veces), sin la operación de reducción
  • vmware-tools-cli disk shrinkonlypara realizar la operación de contracción final.

Esto también se explica en el disco de ayuda vmware-tools-cli

Respuesta4

  1. Abre la terminal y ejecuta

     sudo diskutil secureErase freespace 0 Macintosh
    

    (Asegúrese de reemplazar Macintosh con el nombre real de la partición HDD; puede encontrarlo en la Utilidad de Discos. Si no es correcto, recibirá el error "Macintosh HD no encontrado").

    Espere a que el comando termine de procesarse. También puede recibir algún error de VMware, simplemente haga clic en continuar e ignórelo.

  2. Una vez hecho,Cerrarsu máquina virtual Mac OS

  3. En su PC principal abraSímbolo del sistemacon privilegios elevados (admin) y ejecutar

     "\vmware-path\vmware-vdiskmanager.exe" -k "\vm-path\VM-name.vmdk"
    

    NOTA: vmware-vdiskmanager.exeno está incluido enReproductor VMwareversión para que puedas descargarla desdehttps://code.vmware.com/web/sdk/60/vddkyextraer el kit de desarrollo descargadocarpeta y puede buscar vmware-vdiskmanager.exe en la carpeta /bin. Ahora, para el punto 3, deberá utilizar esta ruta para la sección vmware-vdiskmanager.exe.

  4. Una vez realizados los pasos anteriores, podrá hacerlo en su máquina virtual. Es posible que el primer arranque tarde más de lo habitual.


captura de pantalla del comando del host, punto 3

información relacionada