miércoles, 30 de septiembre de 2015

VirtualBox. Las carpetas compartidas no se ven.

En la versión 4.3.28 de VirtualBox instalada en Debian 8.0 Jessie, cuando compartimos una carpeta en el equipo anfitrión para acceder a ella desde una máquina virtual Linux (no lo he probado con una máquina virtual Windows), el acceso no es posible porque no se ve en la máquina virtual.

Al instalar las Guest Additions se genera el siguiente error:

The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Si observamos las líneas siguientes a este mensaje de error, comprobaremos que el módulo que soporta lsa carpetas compartidas no se ha instalado.

Antes de solucionar este problema tenemos que seguir las indicaciones expuestas en este artículo que he publicado en marzo de 2013.

Seguidamente, hay que instalar las cabeceras de la versión del kernel de Linux que estemos utilizando, ejecutando en la máquina virtual la siguiente orden:

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

La salida que genera esta orden es la siguiente:

The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Building the main Guest Additions module ...done.
Building the shared folder support module ...done.
Building the OpenGL support module ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Installing X.Org Server 1.16 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the the Window System (or just restart the guest system)
to enable the Guest Additions.

Installing graphics libraries and desktop services components ...done.

Como vemos en esta salida, se genera el mismo error que al instalar las Guest Additions, pero el módulo que soporta las carpetas compartidas se ha instalado correctamente.

Después de ejecutar la orden anterior hay que reiniciar el sistema.

Para finalizar, hay que ejecutar la siguiente orden en la máquina virtual:

adduser usuario vboxsf, siendo usuario la cuenta de usuario con la que hemos iniciado sesión. El grupo vboxsf es el que tiene privilegios para acceder a las carpetas compartidas. Para que este cambio tenga efecto hay que reiniciar sesión con la cuenta de usuario.

Si queremos que todos los usuarios tengan todos los permisos sobre las carpetas compartidas, hay que ejecutar la siguiente orden:

chmod 777 /media/sf_compartidaVbox

La carpeta compartida en el equipo anfitrión se llama compartidaVbox. En la máquina virtual esta carpeta se monta con el nombre sf_compartidaVbox.

martes, 23 de junio de 2015

Instalar Debian Jessie en equipos con EFI

En la versión Debian Jessie se ha desarrollado una instalación específica para los ordenadores que incorporan la interfaz EFI. Esta interfaz interactúa entre el sistema operativo y el firmware de los componentes básicos que ya viene preinstalado.


La instalación se realiza con el mismo software que nos descargamos para la instalación general, descrita en el punto anterior. Para estos apuntes hemos utilizado la imagen debian-8.0.0-amd64-netinst.iso y un ordenador portátil ASUS con Windows 8.1 instalado. El BIOS de este equipo es del fabricante American Megatrends y la versión es la 203, GOP Versión 2.0.1035 y EC Versión F025080001.



Este tutorial no funciona en un portátil Toshiba Satellite con Windows 10 instalado. La solución para este equipo está en este enlace.


Para poder acceder a esta instalación hay que configurar el sistema previamente e iniciar el equipo con la imagen iso anterior. Algunas de estas configuraciones se pueden realizar desde Windows y otras desde el BIOS. Estos son los pasos que hay que seguir:

  1. Desactivar el inicio rápido

    Esta acción se puede realizar de dos formas:

    • Desde el BIOS: menú Boot y desactivar Fast Boot.
    • Desde Windows: botón derecho en Inicio Windows → Opciones de energía y elegir Comportamiento de los botones inicial apagado, abriéndose la ventana Configuración del sistema. Desactivar las opciones Cambiar la configuración del equipo actualmente no disponible y Activar inicio rápido.

  1. Desactivar el inicio seguro.

    En los sistemas que incluyen la interfaz EFI, no se puede arrancar el equipo desde la unidad de DVD o desde un pendrive o disco duro externo. Esta configuración se denomina Secure Boot, que debe ser desactivada. Esta acción se puede realizar de dos formas:

    • Desde el BIOS: menú Security y desactivar Secure Boot.
    • Desde Windows:

      • Opción 1: Accedemos a Configuración (colocar el cursor en la esquina superior derecha) → Cambiar configuración de PC → Actualizar y recuperar → Recuperación. Pulsamos en Inicio avanzado → Solucionar problemas → Opciones avanzadas → Configuración de Firmware UEFI y reiniciar el equipo. Al reiniciar entrará en el BIOS y desactivaremos Secure Boot.
      • Opción 2: Accedemos a Configuración (colocar el cursor en la esquina superior derecha)Cambiar configuración de PC → Uso general botón Reiniciar ahora en el panel derecho, apartado Inicio avanzado Solucionar problemas → Opciones avanzadas → Configuración de Firmware UEFI y reiniciar el equipo. Al reiniciar entrará en el BIOS y desactivaremos Secure Boot.

    Además, hay que activar la compatibilidad CSM, que permite al sistema comportarse como lo hacía con los BIOS clásicos, es decir, utilizar particiones MBR en lugar de GPT. Esta acción se realiza desde el BIOS: menú Boot → Launch CSM → Enabled. ¡OJO! En un equipo Toshiba Satellite más moderno hay que dejar la opción UEFI Boot.

  1. Cambiar el dispositivo de inicio del equipo.

    Para realizar esta acción hay que insertar el disco de instalación de Debian Jessie en la unidad de DVD.
    Con la configuración de los puntos anteriores, al acceder desde el BIOS al menú Boot y cambiar el dispositivo de inicio del equipo, se mostrará la siguiente opción (esta información es la del ordenador portátil ASUS en el que se han realizado las pruebas; en otros equipos se mostrará otra información): UEFI: MATSHITA DVD-RAM UJ8E1. Esta es la opción que tenemos que seleccionar como primer dispositivo de arranque. Además, se mostrará la opción P2: MATSHITA DVD-RAM UJ8E1. Si elegimos esta última opción, no podremos realizar la instalación de Debian Jessie en sistemas EFI.
    Salimos del BIOS guardando los cambios.

  2. Instalar Debian Jessie en sistemas con la interfaz EFI.

    Después de reiniciar el equipo con la configuración del punto anterior, se visualizará un nuevo menú de instalación, según se muestra en la siguiente Figura:








    Si en el punto anterior hemos seleccionado la opción P2: MATSHITA DVD-RAM UJ8E1 como dispositivo de arranque, se mostrará el instalador habitual, según se muestra en la siguiente Figura:






    He realizado una prueba en un ordenador de sobremesa HP y al pulsar la tecla (en nuestro caso, F9) para presentar el menú con las opciones para iniciar el sistema desde distintos dispositivos, se muestra la opción UEFI: hp DVD-RAM GH80N en el apartado Fuentes de inicio UEFI. Esta opción sólo se muestra si hemos insertado el CD-ROM de instalación de Debian Jessie. Si no lo hemos insertado el apartado Fuentes de inicio UEFI estará vacío. Iniciando el ordenador desde esta opción se mostrará el menú para instalar Debian Jessie en sistemas UEFI.

    Durante la instalación, cuando accedemos a la ventana de particionado, se mostrará la partición de arranque del equipo (suele ser la primera partición y es una partición muy pequeña, de unos 100 Mb) como Partición #1 y con la etiqueta EFI system partition, lo que indica es una partición de tipo Partición del sistema EFI. Si accedemos a los tipos de particiones al modificar o crear una nueva partición, se visualizará este nuevo tipo tipo de partición.

    Agradecimientos especiales a mi alumno del primer curso del Ciclo de Grado Superior Desarrollo de Aplicaciones Multiplataforma JORGE DE LA FUENTE JIMÉNEZ, sin cuya ayuda no hubiera posible la publicación de este artículo

    En junio de 2017 se ha actualizado este artículo con la instalación de Debian Jesse en un portátil Toshiba Satellite con Windows 10 instalado, ya que la instalación descrita aquí no funciona. Ver el nuevo artículo.

jueves, 11 de junio de 2015

Error drm al instalar Debian

Este error se ha producido al iniciar el sistema después de instalar Debian 7 Wheezy en un portátil ACER ASPIRE 5750G. No lo he probado con Debian 8 Jessie.

El error que se produce es el sisguiente:

drm: intel-dsm-platform-mx-info

ERROR MUX INFO call failed

Para solucionarlo hay que acceder al BIOS y cambiar el valor Switchable de la tarjeta gráfica por el valor Integrated.


Error librería CANBERRA en Debian 8 Jessie

La librería Canberra se utiliza en distintas aplicaciones para generar eventos de sonido.

En Debian 8 se instala libcanberra-gtk3-0, pero hay aplicaciones que utilizan versiones anteriores que no se instalan de forma predeterminada al instalar el sistema. Algunas de estas aplicaciones son VirtualBox o NetBeans, que funcionan de forma inestable sin las librerías anteriores.

La librería necesaria para eliminar estos errores es libcanberra-gtk-module, que podemos instalar desde Synaptic o desde un Terminal con la orden apt-get install. También se instala la librería libcanberra-gtk0.