La instalación y configuración de un dominio invitado implica varios procedimientos. A continuación, se explica la instalación de un primer dominio invitado y cómo completar la totalidad de las distintas tareas que hay que llevar a cabo para crear una primera conexión de red.
Para instalar un sistema invitado, el usuario debe proporcionar un sistema de archivos raíz en un dispositivo de bloque o en una imagen del sistema de archivos, lo cual requiere llevar a cabo una configuración. Para acceder a este sistema posteriormente, utilice una consola emulada o configure una conexión de red para este invitado. YaST admite la instalación de SUSE Linux en un directorio. Los requisitos del hardware de este invitado son parecidos a los de una instalación normal de Linux.
Los dominios pueden compartir sistemas de archivos montados en sólo lectura desde todos los dominios, como /usr o /opt. Nunca debe compartirse un sistema de archivos montado en lectura-escritura. Para compartir datos que pueden escribirse entre varios dominios invitados, utilice NFS u otros sistemas de archivos estructurados en red o en clústeres.
![]() | Inicio de un dominio invitado |
|---|---|
Al iniciar un dominio invitado, asegúrese de que un instalador o el dominio-0 controlador no vuelva a llevar a cabo el montaje de los sistemas de archivos del invitado. | |
El primer paso es la creación de una imagen del sistema de archivos en la que se instale Linux para el invitado.
Para crear una imagen vacía con el nombre guest1 en el directorio /var/tmp/ y con un tamaño de 4 GB, utilice el siguiente comando:
dd if=/dev/zero of=/var/tmp/guest1 seek=1M bs=4096 count=1
La imagen no es más que un gran archivo vacío sin ningún tipo de información. Para poder escribir archivos en él, se necesita un sistema de archivos:
mkreiserfs -f /var/tmp/guest1
El comando mkreiserfs informa al usuario de que éste no es un dispositivo especial de bloque y solicita confirmación. Para continuar, escriba Y y, a continuación, pulse Intro.
La instalación propiamente dicha se efectúa en un directorio. Por lo tanto, la imagen del sistema de archivos /var/tmp/guest1 debe montarse en un directorio:
mkdir -p /var/tmp/dirinstall mount -o loop /var/tmp/guest1 /var/tmp/dirinstall
![]() | Importante |
|---|---|
Cuando finalice la instalación, desmonte esta imagen del sistema de archivos. Cuando se lleva a cabo la instalación, YaST también monta el sistema de archivos | |
umount /var/tmp/dirinstall/proc umount /var/tmp/dirinstall
Para instalar un dominio invitado mediante YaST, se necesita la imagen del sistema de archivos preparada con anterioridad para el nuevo invitado. Inicie YaST y seleccione +.
El módulo YaST para la instalación de directorios dispone de varias opciones que deben definirse en función de las necesidades del usuario:
Target Directory (Directorio de destino): /var/tmp/dirinstall
Defina esta opción como el punto de montaje de la imagen del sistema de archivos que va a utilizarse. Por lo general, el valor que aparece por defecto es aceptable.
Run YaST and SuSEconfig at First Boot (Ejecutar YaST y SuSEconfig en el primer arranque): Yes (Sí)
Defina esta opción como (Sí). Al iniciar el invitado, se le solicitará una contraseña root y un primer usuario.
Create Image (Crear imagen): No
La imagen que se crea con esta opción es un archivo tar del directorio de instalación, y no resulta de utilidad en este punto.
Software
Seleccione el tipo de instalación que va a utilizar. Cualquiera de las opciones por defecto deberían suponer un buen inicio.
Haga clic en (Siguiente) para iniciar la instalación. En función del número de paquetes, la instalación lleva más o menos tiempo. Una vez concluida la instalación, las bibliotecas deben retirarse:
mv /var/tmp/dirinstall/lib/tls /var/tmp/dirinstall/lib/tls.disabled
Xen utiliza uno de los núcleos instalados en el dominio-0 para iniciar el dominio invitado. Para poder utilizar las funciones de red en el invitado, éste también debe tener acceso a los módulos de este núcleo.
cp -a /lib/modules/$(rpm -qf --qf %{VERSION}-%{RELEASE}-xen \
/boot/vmlinuz-xen) /var/tmp/dirinstall/lib/modules
Para evitar errores del sistema de archivos, la imagen de éste debe desmontarse tras la instalación:
umount /var/tmp/dirinstall/proc umount /var/tmp/dirinstall/
Sería posible crear núcleos especializados para el dominio-0 y para los sistemas invitados por separado. La diferencia principal son los controladores de hardware, que no resultan necesarios en los sistemas invitados. Puesto que estos controladores son modulares y no se utilizan en los sistemas invitados, SUSE tan sólo proporciona un núcleo para ambas tareas.
La forma más sencilla de conseguir que un sistema se ejecute con rapidez es volver a utilizar el sistema de archivos raíz, como el sistema de rescate de SUSE Linux. Básicamente, se debe intercambiar la imagen del núcleo y los controladores de dispositivos virtuales de bloque y de red en esta imagen. Para hacer más fácil esta tarea, el guión mk-xen-rescue-img.sh se encuentra disponible en /usr/share/doc/packages/xen/.
El inconveniente de utilizar el método de rescate de construcción de un sistema de archivos raíz es que el resultado no cuenta con una base de datos RPM, de modo que no se puede utilizar RPM para añadir paquetes con facilidad. Como aspecto positivo, cabe destacar que el resultado es relativamente pequeño aunque disponga de la mayor parte de los elementos que se necesitan para iniciar los trabajos de red.
Para ejecutar el guión mk-xen-rescue-img.sh, se necesita, al menos, el directorio con la imagen de rescate y una ubicación de destino para la imagen resultante. Por defecto, el directorio se encuentra en el DVD de arranque, en el directorio /boot.
cd /usr/share/doc/packages/xen ./mk-xen-rescue-img.sh /media/dvd/boot /usr/local/xen 64
El primer parámetro del guión es el directorio de la imagen de rescate. El segundo es el destino del archivo de la imagen. Los requisitos de espacio en disco del dominio invitado recién generado y la versión del núcleo que se va a utilizar son parámetros opcionales.
A continuación, el guión copia la imagen en la nueva ubicación, sustituye el núcleo y varios de sus módulos e inhabilita el directorio tls del sistema. Como último paso, genera un archivo de configuración para la nueva imagen en /etc/xen/.