domingo, 19 de octubre de 2008

Arreglar error "Spawning Session"

Nivel: Fácil
Método: Manual
Entorno: Línea de comandos

Tras la instalación de algunas actualizaciones surge un error que me impide iniciar ninguna máquina virtualen VirtualBox 2. Sale una ventana de diálogo con "spawning session" que no se cierra nunca.

Spawning session...

¿Cómo lo arreglo?

  1. Abre una ventana de terminal.
  2. Si aún no has cerrado el cierre escribe:
    $ killall VirtualBox
  3. Ahora recompila el módulo kernel de VirtualBox:
    $ sudo /etc/init.d/vboxdrv setup
  4. Tras unos segundos salen unos comandos como los siguientes:
    * Stopping VirtualBox kernel module * done.
    * Recompiling VirtualBox kernel module * done.
    * Starting VirtualBox kernel module * done.
  5. Eso es todo. Reinicia VirtualBox e inicia tu máquina virtual.
Este proceso lo deberás repetir cada vez que haya una actualización de kernel de linux en Ubuntu.

Muchas gracias a Tom en su blog.

VirtualBox can't operate in VMX root mode

Nivel: Experto
Método: Manual
Entorno: Línea de comandos

Este es un error común si existe otro visor de máquinas virtuales (KVM, XEN,...) que haya activado las instrucciones del procesador de virtualización por hardware.

Esto nos deja dos opciones:
  1. Eliminar el módulo correspondiente (KVM, XEN, ...)
  2. Remover el módulo del kernel CADA VEZ antes de iniciar VirtualBox.
¿Cómo elimino el módulo del kernel?
En primer lugar hay que buscar los módulos cargados.
Para este ejemplo buscaremos los módulos kvm:
$ /sbin/lsmod | grep kvm
kvm_intel 23169 0
kvm 89201 1 kvm_intel
Ahora eliminamos el módulo kvm_intel y luego el kvm. Este orden sigue el orden de dependencias por lo que evitaremos cualquier error.
$ sudo /sbin/modprobe -r kvm_intel
$ sudo /sbin/modprobe -r kvm
Para evitar que se cargue el módulo permanente hay que hacer lo siguiente:
  • Editar el fichero
    /etc/modprobe.d/blacklist.conf
  • Añadir las siguientes líneas:
    blacklist kvm
    blacklist kvm_intel
Así de simple. Ahora ya se puede arrancar VirtualBox sin errores.
Muchas gracias a Alejandro por su artículo en varrojo@linux y a elotroblog.com por su aporte..

jueves, 2 de octubre de 2008

Asociar enlaces magnets con azureus en firefox

Nivel: Fácil
Método:
Manual
Entorno: Línea de comandos

¿No te ha pasado que vas a pulsar sobre un enlace magnet para descargar un torrent y azureus te dice "firefox no ha podido abrir esta dirección porque el protocolo (magnet) no está asociado con ningún programa"?
Pues sigue estos pasos para resolverlo...
  1. Obtener la ruta de instalación de tu programa de descarga
    de torrents. Este método está descrito en este
    artículo
    .
  2. Abrir Firefox.
  3. Escribir about:config en la barra de direcciones y pulsa Enter.
  4. Hacer clic con el botón derecho > Nuevo > Lógico > Nombre: network.protocol-handler.external.magnet > Valor: Verdadero
  5. Hacer clic con el botón derecho > Nuevo > Cadena > Nombre: network.protocol-handler.app.magnet > Valor: ruta del programa (Ej: /usr/bin/azureus)
  6. Asegúrse de que network.protocol-handler.expose-all tiene el valor Verdadero.
Ya tienes asociado el protocolo magnet en Firefox. ¡¡No hace falta ni reiniciar el navegador!!
Simplemente... ¡Disfrútalo!

¿Dónde está instalado el programa?

Nivel: Fácil
Método: Manual
Entorno: Línea de comandos

Esta pregunta es más común de lo que parece ya que la ruta de instalación de las aplicaciones varía según el método utilizado:
  • Desde el repositorio.
  • Desde Añadir y Quitar
  • Desde Ultamatix
  • Desde Automatix
  • Desde fichero (.deb, .tar, .bzip, etc...)
Y en ocasiones necesitas saber dónde se ha instalado. Para ello simplemente debes abrir una ventana de terminal y teclear:
$ which aplicación
Por ejemplo:
$ which azureus

Este comando te devuelve la ruta de instalación de la aplicación sin mayor problema.