====== 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 | --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= 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. [[informatica:linux:virtualizacion:kvm#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 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 "". **Solucion**: 1. Instalar "Oracle VM VirtualBox Extension Pack". Si se ha instalado desde [[informatica:linux:virtualizacion:virtualbox#desde_repositorio_preferida|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