lunes, 9 de junio de 2014

VMTools en Debian 7

Hoy voy a explicar como, desde un sistema vSphere,  instalar las VMware Tools en una máquina virtual con la distribución Debian 7, ya que si instalamos una máquina virtual desde cero con esta distribución el proceso no es tan automático como podría ser por ejemplo en un sistema guest Windows. Por supuesto necesitaremos permisos de usuario root para realizar estas acciones.

Para empezar instalaremos el compilador gcc:

apt-get install gcc make

Después instalamos los ficheros de cabecera del kernel que estemos usando:

apt-get install linux-headers-$(uname -r)

Ahora des del cliente de vSphere vamos al menú de la máquina virtual y seleccionamos la opción para instalar/actualizar las VMWare Tools:











En una máquina virtual con Windows esta opción automáticamente lanzaría el instalador de las VMTools, en cambio en Debian deberemos montar manualmente la unidad de CD para acceder al instalador:

mount /dev/sr0  /mnt/

Ahora en el directorio mnt tenemos el fichero tar.gz con el instalador. Lo copiamos a un directorio temporal y lo descomprimimos para acceder al instalador:

cp /mnt/VMwareTools-{version de las tools}.tar.gz /tmp
cd /tmp
tar xvf VMwareTools-{version de las tools}.tar.gz


Al descomprimir se habrá crear un directorio llamado vmware-tools-distrib dentro del direcotio tmp, donde encontraremos el instalador que podremos lanzar, y que nos hará unas cuantas preguntas. Las marco en negrita y indico en rojo una pequeña explicación sobre cada cosa:

/tmp/vmware-tools-distrib/vmware-install.pl

[...]
In which directory do you want to install the binary files?
[/usr/bin]
Directorio donde queremos instalar los binarios, se puede dejar el que sale por defecto

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]
Directorio que contiene los directorios con los niveles de inicialización del arranque del sistema. Se puede dejar por defecto, o si por el motivo que sea los has cambiado deberás indicarlo aquí.

What is the directory that contains the init scripts?
[/etc/init.d]
Directorio con los scripts de arranque de inicio automático

In which directory do you want to install the daemon files?
[/usr/sbin]
Directorio donde queramos instalar los ficheros del demonio de las VMTools, podemos dejar este por defecto

In which directory do you want to install the library files?
[/usr/lib/vmware-tools]
Directorio donde queramos instalar las librerías de las VMTools, se puede dejar este por defecto.
[...]
In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]
Ubicación de los ficheros de documentación, podemos dejar este por defecto.
[...]

Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]
Ahora tenemos la opción de configurar las VMTools antes de iniciarlas por primera vez
[...]
Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it?
[no] Aquí podemos indicar el path donde está instalado el compilador gcc si no lo ha detectado automáticamente
[...]
The path "/lib/modules/3.2.0-4-amd64/build/include" appears to be a valid path
to the 3.2.0-4-amd64 kernel headers.
Would you like to change it?
[no] Aquí podemos indicar el path donde están almacenados los ficheros de cabecera del kernel que estamos usando, en caso de que no lo detecte automáticamente.
[...]
The VMware Host-Guest Filesystem allows for shared folders between the host OS
and the guest OS in a Fusion or Workstation virtual environment.  Do you wish
to enable this feature? [no]
Aquí podemos cambiar la opción a "yes" si queremos que la máquina virtual tenga activada la funcionalidad de tener carpetas compartidas entre la máquina virtual y el host que la está ejecutando.
[...]
The vmblock enables dragging or copying files between host and guest in a
Fusion or Workstation virtual environment.  Do you wish to enable this feature?
[no]
Aquí podemos cambiar la opción a "yes" si queremos poder copiar ficheros entre la máquina virtual y el cliente simplemente arrastrando ficheros entre ellas.
[...]
Would you like to enable VMware automatic kernel modules?
[no]
Ojo, opción experimental. Nos sirve para activar la compilación automática de los módulos de vmware en caso de actualizar el kernel. Al iniciar el sistema con el nuevo kernel se prepararían los modulos (vmxnet, etc...)
[...]
Enjoy,
--the VMware team

Cuando recibimos el saludo del equipo de VMware significa que hemos acabado la instalación. Hemos finalizado el trabajo, ya tenemos las VMTools instaladas.

No hay comentarios:

Publicar un comentario