Table of Contents
Virtualbox
Versión gratis pero no libre de Virtualbox. Soporta usb y rdesktop
Instalacion
Binario (usar esta)
1. Descargar el paquete Debian y arquitectura que toque, en mi caso “Debian 7.0 (“Wheezy”)” de 64bits:
https://www.virtualbox.org/wiki/Linux_Downloads
2. Instalar:
sudo dpkg -i virtualbox-4.3_4.3.14-95030~Debian~wheezy_amd64.deb
Si nos da un error porque falten paquetes:
sudo apt install -f
Si NO instala de manera automática todos los paquetes es porque hay que descargar manualmente uno o más de los que aparecen en la lista e instalar vía 'dpkg -i'.
3. Arrancar:
Virtualbox
A partir de aqui se desencadena un proceso para actualizar las guest additions, todo desde la GUI:
3.1. Pulsar sobre el boton “INSTALL”
3.2. Pulsar sobre el boton “UPGRADE”
3.3. Hacer scroll hacia abajo, y finalmente pulsar sobre el boton “I AGREE”
3.4. (Opcional) me pide la contrasenya de Gnome Keyring
3.5. Pulsar sobre el boton “OK”
Desde repositorio (Obsoleta 5.x+)
0. (Opcional) Descargar las claves GPG del repositorio de Virtualbox:
gpg --keyserver pgpkeys.mit.edu --recv-key A2F683C52980AECF gpg -a --export 54422A4B98AB5139 | sudo apt-key add -
Esto evitara el error:
W: GPG error: http://download.virtualbox.org/virtualbox/debian jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A2F683C52980AECF E: The repository 'http://download.virtualbox.org/virtualbox/debian jessie InRelease' is not signed.
1. Editar:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/sources.list
Y anyadir:
# Virtualbox deb http://download.virtualbox.org/virtualbox/debian jessie contrib
2. Actualizar repositorio:
sudo aptitude update
3. Instalar virtualbox, que siempre será “virtualbox”:
sudo aptitude install virtualbox virtualbox-ext-pack
Rdesktop
Con la máquina virtual parada seleccionar 'Configuración/sistema' (intuitivo, revisar)
Acceso desde el anfitrión que alberga la máquina virtual:
rdesktop-vrdp localhost:3389
Acceso desde otra máquina en la misma red (supongamos que el anfitrión tiene ip 192.168.1.10):
rdesktop-vrdp 192.168.1.10:3389
Headless
http://www.virtualbox.org/manual/ch08.html
Listar VMs:
VBoxManage list vms
Arrancar maquina virtual:
VBoxHeadless -s mi_maquina > /ruta/vm_log.txt 2>&1&
Parar maquina virtual:
VBoxManage controlvm mi_maquina poweroff
Mapear puerto 2222 (host) a 22 (vm) si maquina virtual usa NAT (la vm tiene que estar apagada):
VBoxManage modifyvm "mi_maquina" --natpf1 "mi_maquina_ssh,tcp,,2222,,22"
Revertirlo:
VBoxManage modifyvm "mi_maquina" --natpf1 delete "mi_maquina_ssh"
Disco compartido
http://forums.virtualbox.org/viewtopic.php?f=9&t=19458&start=30
VBoxManage modifyhd <uuid>|<filename> --type shareable
Guest additions
Instalar Oracle VM VirtualBox Extension Pack (hipervisor)
0. (OPCIONAL) Probablemente hay 2 dependencias:
0.1 Instalar el paquete con las cabeceras del kernel:
sudo aptitude update; sudo aptitude install linux-headers-`uname -r`
0.2 General el modulo del kernel:
sudo /etc/init.d/vboxdrv setup
1. Descargar el archivo (por ejemplo en /tmp):
https://www.virtualbox.org/wiki/Downloads
2. Instalar desde linea de comandos:
sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-4.1.16-78094.vbox-extpack
Guest additions (guests)
Debian
http://virtualboxes.org/doc/installing-guest-additions-on-debian/
1. Start up the Virtual Machine from the GUI and login as root;
2. (Optional) Update your APT database
sudo aptitude update
3. (Optional) Install the latest security updates
sudo aptitude safe-upgrade
4. Install required packages
sudo aptitude install build-essential module-assistant
5. Configure your system for building kernel modules
sudo m-a prepare
6. On the graphical window that surrounds the virtual machine click on:
Devices / Insert Guest Additions CD Image...
7. Go back to the Virtual Machine terminal and mount the CD rom
sudo mount /media/cdrom.
8. Then run:
sudo sh /media/cdrom/VBoxLinuxAdditions.run
And follow the instructions on screen.
Red Hat
Para instalar las “Guest Additions” seleccionamos en la máquina virtual Dispositivos y luego “Instalar Guest Additions”
Se nos monta una unidad con los ficheros.
mount /dev/dvd /media/dvd
Vamos a:
cd /media/dvd
Y ejecutamos:
sh VBoxLinuxAdditions-x86.run
Con Red Hat nos dá el error:
Building the VirtualBox Guest Additions kernel modules [FAILED] (Your system does not seem to be set up to build kernel modules. Look at /var/log/vboxadd-install.log to find out what went wrong)
Si miramos /var/log/vboxadd-install.log:
Makefile:23: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.. Stop.
Registro esta máquina en RHN (red hat network) y actualizo los paquetes:
# yum install kernel sources
Extender un disco
1. Localizar la ubicacion del archivo .vdi, con la VM (maquina virtual) apagada
1.1 Arrancar Virtualbox
Virtualbox
1.2 Situar el raton encima de la VM y pulsar el boton derecho
1.3 Seleccionar 'Settings'
1.4 Pinchar en el icono 'Storage' en la parte izquierda
1.6 Pinchar sobre el icono cuyo nombre sea 'xxxxxxxx.vdi'
1.7 Pinchar dos veces en la ruta justo al lado de 'Location' y copiar (CTRL + c). En mi caso la ruta era:
/home/usuario/VirtualBox_VMs/wheezy64/wheezy64.vdi
2. Extender la particion, por ejemplo, a 8 GB:
cp /home/usuario/VirtualBox_VMs/wheezy64/wheezy64.vdi /home/usuario/VirtualBox_VMs/wheezy64/wheezy64.vdi.bak VBoxManage modifyhd /home/usuario/VirtualBox_VMs/wheezy64/wheezy64.vdi --resize 8192
3. A partir de aqui hay que agrandar el disco. Esto depende del sistema operativo de la VM. Si es GNU/Linux con LVM, sigue a partir del paso
Por ejemplo: Creamos la partición:
fdisk /dev/sda
Creamos /dev/sda3. He tenido que reiniciar para que coja los cambios.
Creamos el PV:
pvcreate /dev/sda3
Extendemos el VG
vgextend VolGroup /dev/sda3
Extendemos el LV
lvextend -l +100%FREE /dev/mapper/VolGroup-lv_root
Extendemo el FS
resize2fs /dev/mapper/VolGroup-lv_root
CLI (comandos)
* Clonar disco duro
VBoxManage clonevdi base_redhat.vdi esb2_1.vdi
Errores
Clipboarb deja de funcionar
http://askubuntu.com/questions/63420/how-to-fix-virtualboxs-copy-and-paste-to-host-machine
SOLUCION: reiniciar el servicio (provisto por las Guest Additions) en la VM que da ese caracteristica
Window$
1. CTRL + ALT + SUPR
2. Boton derecho encima de “VBoxTray.exe” y “Stop”
3. Inicio / Ejecutar / “cmd”
4. Arrancarlo a mano:
C:\WINDOWS\System32\VBoxTray.exe
GNU/Linux
* Linux: killall VBoxClient; VBoxClient-all
Windows 8 VM resolucion
https://www.virtualbox.org/ticket/12094
In my case this issue seems to be rather mis-configuration than bug. After looking into VirtualBox source code I found out there is a setting called 'GUI/MaxGuestResolution' which limits maximum guest resolution and is also hard limit for Auto-Resize feature.
If Auto-Resize feature works only for shrinking but not for enlarging resolution as in my case it's probably because you're (somehow?) out of this limit. To fix it shutdown the VM with latest Guest Additions installed. And do:
vboxmanage getextradata global GUI/MaxGuestResolution
If this yields e.g. Value 800,600 just change it to auto by:
vboxmanage setextradata global GUI/MaxGuestResolution auto
and start VM. Resolution should change when you enlarge guest window.
You can also use 'any' instead of auto. That should remove any limit (e.g. host screen resolution) and worked for me well too. In case output was already auto or any it still might be limited on VM-specific level. Try to inspect using:
vboxmanage getextradata <vmname> GUI/MaxGuestResolution
and fix it same way as for global. If it just outputs No value set! problem is probably still somewhere else …
The installer failed with exit code 127: Error creating textual authentication agent: Error opening current controlling terminal for the process (`/dev/tty'): No such device or address.
Solucion: arrancar por una vez virtualbox como root y seguir los pasos del dialogo
sudo virtualbox
No detecta USB
Síntoma: se pincha un dispositivo USB (por ejemplo un cable con un teléfono móvil), se abre virtualbox, se selecciona la VM apagada, “settings”, “USB”, icono “+” y aparece un popup sombreado con un “<no devices available>”.
Solucion:
1. Instalar “Oracle VM VirtualBox Extension Pack”. Si se ha instalado desde repositorio:
sudo aptitude install virtualbox-ext-pack
2. Añadir al usuario de sistema desde el cual se ejecuta virtualbox al grupo “vboxusers”:
sudo usermod -a -G vboxusers usuario
3. Cerrar sesión de gestor de ventanas (Gnome, Awesome, etc…) y abrir de nuevo o bien reinicio
sudo shutdown -r
Nonexistent host networking interface, name '' (VERR_INTERNAL_ERROR).
Sucede al intentar arrancar una VM especificando con red en modo “Host-only Adapter”.
Solución: crear la interfaz:
sudo VBoxManage hostonlyif create
Salida esperada:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Interface 'vboxnet0' was successfully created
Clonar Maquina virtual
vboxmanage clonevm dev01 --name dev02 --register