Unidad local física en máquina virtual (XEN)

Escrito el 25 julio 2012 por Luis Ignacio Díaz Martínez


Llevo varios días montando un nuevo servicio de compartición de ficheros (Samba) conjunto a un sistema de centralización de usuarios (OpenLDAP).

Hemos realizado el cambio de un sistema físico a uno virtual, y por ello aprovechamos para reinstalar los servicios y de paso actualizarlos bien. Sencillamente, hemos realizado el cambio para aumentar y optimizar los recursos y maximizar a su vez la seguridad.

Nos topamos con un pequeño problema, queremos montar una unidad física (conectada en la máquina anfitriona) en la máquina virtual que ya tenemos en funcionamiento, el disco duro tiene que ser único para la máquina virtual, por lo tanto, esta lo tiene que visualizar como propio, y la máquina física no tiene que saber de su existencia.

Entorno

Tenemos un servidor equipado con Debian y tiene instalado todo el sistema de virtualización (con XenServer).

Bien, ahora toca hacer ampliación de servicios y queremos conectar un disco duro directamente a una de nuestras máquinas virtuales.

La máquina virtual en cuestión tiene instalada una Ubuntu server 12.04.

Analizando nuestras unidades

Primo comprobaremos que unidad queremos montar en nuestra máquina virtual:

Y nos devolverá lo siguiente:

El disco duro que queremos utilizar es «/dev/sdb»  que contiene una partición «/dev/sdb1».

Ahora, tenemos realizaremos lo mismo en la máquina virtual para poder ver que unidades tenemos disponibles:

Vale, como podemos ver tan solo tenemos una unidad en nuestra máquina virtual.

Asignando la unidad

A continuación viene lo divertido… en la máquina anfitriona (física) vamos a realizar lo siguiente:

Ahora explicaremos cada parámetro del comando:

  •  xm block-attach = Utilidad de Xen para asignar unidades físicas a máquinas virtuales.
  • servidor-virtual = Es el servidor en el cual queremos montar el disco (nombre).
  • phy:/dev/sdb1 = Indicamos la unidad física (phy:) de origen.
  • /dev/xvdb1 = Esta sería la unidad virtual que estamos creando a partir de la física.
  • w = Este parrámetro indicará que la unidad sea de escritura.

Comprendiendo estos parámetros será sencillo poder asignar la unidad física a la virtual.

La unidad física tiene que estar libre! esto quiere decir que la máquina física no tiene, ni puede tener el disco duro montado! ya que el disco forma a pasar parte de «otra máquina»… ¿verdad que un disco no puede estar conectado a la vez en dos máquinas físicas?

Comprobando la asignación

Ahora, en nuestra máquina virtual comprobaremos que todo ha salido bien…
Que nos devuelve lo siguiente…

Podemos observar que ahora tenemos un nuevo disco (xvdb), esto quiere decir que la asignación ha salido tal y como esperábamos…

Todo este procedimiento tan solo sirven para asignar la unidad del disco a la máquina virtual por lo tanto, para poder acceder a los archivos de esta unidad deberemos de montarla como un disco duro más en nuestro sistema (FSTAB).

Referencias

A continuación dejo las referencias que he utilizado para redactar este artículo…


Cargando...

Comentarios: