User Tools

Site Tools


informatica:linux:virtualizacion:virtualbox

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

5. qcow2_lvm_agrandar_disco

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
informatica/linux/virtualizacion/virtualbox.txt · Last modified: 2020/04/09 06:50 by javi