LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política