¿Cuál es la mejor manera de pausar mi trabajo en Virtualbox con Ubuntu como invitado?

25

SO host: Windows 7 SO invitado: Ubuntu 11.04

Diga si no necesitaré trabajar en el sistema operativo invitado durante 1 hora, mientras tengo muchos programas en ejecución y no quiero cerrarlos. ¿Cuál es la mejor manera de pausar mi trabajo en el sistema operativo invitado? Ubuntu ha suspendido e hibernado. Descubrí que la hibernación no funciona, ya que siempre no se inicia después de la hibernación. Para suspender, debería acoplarlo con la pausa de Virtualbox para liberar los recursos del sistema operativo host. ¿Esto causaría algún problema una vez que reanude el trabajo? Como descubrí que a veces el sistema operativo invitado se vuelve más lento desde la pausa de VM.

Stan
fuente

Respuestas:

35

Para Virtual Box no se recomienda utilizar las funciones de ahorro de energía del sistema operativo invitado, ya que todo será manejado por el host. Por lo tanto, lo primero que hago al instalar mi sistema operativo invitado es que lo desactivo (incluida la desactivación del protector de pantalla).

La forma adecuada de guardar el estado de una máquina virtual (y reanudarla más tarde) es cerrar Guardar el estado de la máquina al cerrar la máquina desde el administrador de caja virtual (aquí se muestra para Windows XP).

ingrese la descripción de la imagen aquí

Esto liberará todos los recursos de la máquina virtual. La próxima vez que iniciemos la máquina, reanudaremos exactamente el mismo estado en el que la guardamos (como suspender / hibernar desde una máquina real).

Desde la línea de comando esto también se puede hacer

VBoxManage controlvm <name_of_machine>  savestate

Nota sobre seguridad: tenga en cuenta que reanudar desde un estado guardado no solicita autenticación para el sistema operativo invitado. En caso de que trabajemos con datos confidenciales, debemos cerrar sesión (o cambiar de usuario) del sistema operativo invitado antes de guardar.

Takkat
fuente
4

Cree un script llamado 90_virtualbox en /etc/pm/sleep.d :

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done
frasq
fuente
-1

¿Instalaste las adiciones de Vbox correctamente en el sistema operativo invitado?

No veo un problema con las opciones aquí. Si puede hacer que Ubuntu hiberne, sería genial, pero una opción de suspensión + pausa funcionará igual.

La hibernación se puede describir simplemente como: todo el contenido en la memoria se guarda en el archivo del disco que se lee nuevamente al arrancar. (Memoria> archivo temporal en el disco> apagado ::: encendido> leer el archivo temporal en la memoria> restaurar sesión> leer nuevos horarios, fechas de otra información de hardware que podría haber cambiado mientras tanto> listo)

La suspensión se puede describir simplemente como: no se tocará todo el contenido de la memoria, la mayoría de su hardware se apagará, una vez que inicie nuevamente la sesión de memoria se restaurará. (la memoria permanece igual, estática> la mayoría del hardware se apaga, la memoria no se apaga ::: enciende de nuevo> restaura la sesión> lee nuevos horarios, fechas de otra información de hardware que podría haber cambiado mientras tanto> listo)

Entonces, al final, es lo mismo si hiberna o suspende + pausa su sistema operativo invitado. Los resultados deberían ser los mismos.

Trabajar en la parte de hibernación en mi opinión, guarda un clic adicional de "pausa".

Bruno Pereira
fuente