LinuxParty
En esta guía se explica cómo puede ejecutar máquinas virtuales con VirtualBox 4.1 en un servidor Fedora 17 desatendido. Normalmente se utiliza la interfaz gráfica de usuario de VirtualBox para administrar sus máquinas virtuales, pero un servidor no tiene un entorno de escritorio. Afortunadamente, VirtualBox viene con una herramienta llamada VBoxHeadless que le permite conectarse a las máquinas virtuales a través de una conexión de escritorio remoto, así que no hay necesidad de que la interfaz gráfica de usuario de VirtualBox.
No hay ninguna garantía de que esto funcionará para usted!
1 Nota preliminar
He probado esto en un servidor Fedora 17 (sistema host) con la dirección IP 192.168.0.100 donde estoy conectado como un usuario normal (admin es el nombre de usuario en este ejemplo) en lugar de como root.
Si sólo tiene una cuenta de root, pero ninguna cuenta de usuario normal, debe crear una de la siguiente manera (admin user, group admin)... En nuestro ejemplo
# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin
... crear una contraseña para el nuevo usuario ...
# passwd admin
... e inicie sesión como ese usuario.
2 Instalación de VirtualBox
Para instalar VirtualBox 4.1 en nuestro servidor de Fedora 17, se necesitan privilegios de root, por lo tanto, escriba:
$ su -
Luego instalamos las dependencias para VirtualBox 4.1 como sigue:
# yum groupinstall 'Development Tools' # yum groupinstall 'Development Libraries' # yum install SDL kernel-devel kernel-headers dkms
Descargar y registrar el VirtualBox en rpm
Escriba:
# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc # rpm --import oracle_vbox.asc # rm -f oracle_vbox.asc
Ahora habilitar el repositorio de VirtualBox en nuestro sistema Fedora:
# cd /etc/yum.repos.d/ # wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
Ahora podemos simplemente instalar VirtualBox 4.1 como sigue:
# yum install VirtualBox-4.1
Desde la versión 4.0, VirtualBox ha introducido los llamados "paquetes de extensión" y ha subdenominado parte de la funcionalidad como soporte Conexión a Escritorio remoto (VRDP) que formaba parte de los paquetes de la versión 4.0 de VirtualBox antes en estos paquetes de extensión. Debido a que necesitan conexiones de escritorio remoto para controlar las máquinas virtuales, es necesario instalar el paquete de extensión apropiado ahora. Deberá ir al sitio http://www.virtualbox.org/wiki/Downloads , y usted encontrará un enlace al paquete de extensión siguiente:
VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack
Soporte para dispositivos USB 2.0, VirtualBox RDP y arranque PXE para tarjetas Intel.
Descargar e instalar el paquete de extensión de la siguiente manera:
# cd /tmp # wget http://download.virtualbox.org/virtualbox/4.1.18\
/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack # VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-\ extpack
(Asegúrese de descargar la última versión desde el sitio web de VirtualBox.)
Ahora tenemos que agregar el usuario que ejecutará VirtualBox (admin en este ejemplo) al grupo vboxusers:
# /usr/sbin/usermod -G vboxusers admin
VirtualBox está instalado y listo para ser utilizado.
Escriba
# exit
para salir de la cuenta de root y convertirse en un usuario normal (admin) de nuevo.
3 Con VirtualBox en línea de comandos
3.1 Creación de una máquina virtual
Para crear una máquina virtual en la línea de comandos, podemos usar el comando VBoxManage. Escriba:
$ VBoxManage --help
Una lista de los interruptores (muy recomendable!) echar un vistazo a http://www.virtualbox.org/manual/ch08.html .
Antes de crear una máquina virtual, tenemos que averiguar cual es el dispositivo de red primario en Fedora:
[admin@server1 ~]$ ifconfig lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 p3p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fe58:4256 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:58:42:56 txqueuelen 1000 (Ethernet) RX packets 1133921 bytes 963213128 (918.5 MiB) RX errors 0 dropped 6 overruns 0 frame 0 TX packets 478361 bytes 28634802 (27.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [admin@server1 ~]$
Como se puede ver, se llama p3p1 en este caso - por favor tenga esto en cuenta.
Ahora voy a crear una máquina virtual de Ubuntu 12.04 Server con memoria de 1024 MB y un disco duro de 10GB a partir de la imagen de Ubuntu 12.04 Servidor iso (que he almacenado en /home/ubuntu-12.04-server-amd64.iso):
$ VBoxManage createvm --name "Ubuntu 12.04 Server" --register
En el siguiente comando, debemos especificar la interfaz de red correcto (p3p1 en mi caso):
$ VBoxManage modifyvm "Ubuntu 12.04 Server" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 p3p1
$ VBoxManage createhd --filename Ubuntu_12_04_Server.vdi --size 10000
$ VBoxManage storagectl "Ubuntu 12.04 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_12_04_Server.vdi
$ VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-12.04-server-amd64.iso
3.2 Importación de una máquina virtual existente
Supongamos que usted tiene una máquina virtual llamada examplevm que desea volver a utilizar en este host. En el host antiguo, usted debe tener un directorio que por ejemplo se llama Machines/examplevm en el directorio de VirtualBox, Machines/examplevm debe contener el archivo examplevm.xml. Copie el directorio examplevm (incluido el archivo examplevm.xml) a su directorio máquinas nuevas (si su nombre de usuario es admin, esto es /home/admin/.VirtualBox/Machines - el resultado debe ser /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml).
Además el archivo de copia examplevm.vdi del antiguo directorio VDI a la nueva (por ejemplo, /home/admin/.VirtualBox/VDI/examplevm.vdi).
Posteriormente, debe registrar la máquina virtual importada:
$ VBoxManage registervm Machines/examplevm/examplevm.xml
3.3 Inicio de una máquina virtual con VBoxHeadless
Independientemente de si se crea una nueva máquina virtual o la importa desde uno viejo, puede iniciarlo con el comando:
$ VBoxHeadless --startvm "Ubuntu 12.04 Server"
(Reemplace Ubuntu 12.04 Server con el nombre de su máquina virtual.)
VBoxHeadless se iniciará la máquina virtual y un VRDP (VirtualBox Remote Desktop Protocol) del servidor que le permite ver la salida de la máquina virtual de forma remota en otro equipo.
Para detener una máquina virtual, ejecute
$ VBoxManage controlvm "Ubuntu 12.04 Server" poweroff
Para poner en pausa una máquina virtual, ejecute
$ VBoxManage controlvm "Ubuntu 12.04 Server" pause
Para reiniciar una máquina virtual, ejecute
$ VBoxManage controlvm "Ubuntu 12.04 Server" reset
Para obtener más información acerca de VBoxHeadless, echa un vistazo a
$ VBoxHeadless --help
Y en: http://www.virtualbox.org/manual/ch07.html#vboxheadless.
Luego podrás acceder a la máquina virtual desde el Acceso a Escritorio Remoto de Windows.
O utilizando cualquier cliente rdesktop de Linux, como por ejemplo "rdesktop".
su - yum -y install rdesktop rdesktop -a 16 192.168.0.100
Puedes poner el teclado en castellano escribiendo -k es
Si la conexión a acceso remoto no funciona
Si la conexión a escritorio remoto no funciona, probablemente has dejado atrás el paso donde instalar el pack VirtualBox en el capítulo 2. Por favor instale el paquete de extensión ahora, detenga su máquina virtual (ver capítulo 3.3) y modifique su máquina virtual para aceptar conexiones de escritorio remoto:
VBoxManage modifyvm "Ubuntu 12.04 Server" --vrde on
(Si ya tiene instalado el pack de extensión cuando creas tu máquina virtual, las conexiones a escritorio remoto se habilitan automáticamente.)
Luego vuelva a su máquina virtual.
-
Virtualización
- VirtualBox 7.1.4 agrega soporte inicial para Linux Kernel 6.12 y otros cambios de Linux
- VirtualBox 7.1 promete soporte Wayland para compartir portapapeles en Linux
- VirtualBox 7.0.20 presenta soporte inicial para los kernels openSUSE 15.6 y RHEL 9.5
- VirtualBox 7.0.16 lanzado con soporte inicial para los kernels Linux 6.8 y 6.9
- Instalar un Sistema Operativo Invitado en VirtualBox
- Publicación de QEMU 8.0 para Linux, Windows y Mac con más emulación ARM y RISC-V
- Realidad Virtual, una revolución para el modelo digital de ocio
- Cómo instalar QEMU/KVM en Ubuntu para crear máquinas virtuales
- Cómo instalar VirtualBox 7.0 en AlmaLinux
- Cómo ejecutar aplicaciones de Android en Linux mediante Anbox
- Multipass: ejecutar varias VMs Ubuntu Linux bajo Demanda para cualquier sistema Linux
- Cómo usar máquinas virtuales Virtualbox en KVM en Linux
- Cómo clonar y crear una plantilla de máquina virtual KVM
- Gestión de máquinas virtuales KVM con Cockpit Web Console en Linux
- Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)