miércoles, febrero 20, 2008

Error al instalar Ubuntu 7.10 (Gutsy): al intentar iniciar el Live CD envía un mensaje "BusyBox" y una línea de comandos.

Síntomas:


  • Al intentar iniciar desde el disco de instalación de Ubuntu, no puede arrancar en su lugar envía un mensaje BusyBox (cons distintas variantes) y una consola shell.
  • Posterior a esto, se puede verificar el detalle del error en la consola virtual 1 (presionando las teclas Ctrl-F1).
Origen:
  • Fallo en el kernel 2.6.22 que es el incluido con esta versión de Ubuntu.
  • Dicho fallo ocurre al cargar un módulo initramfs llamado piix.
  • Al cargarse dicho módulo con algunos discos duros IDE antiguos, ocurre un fallo que impide al kernel cargar adecuadamente la unidad de disco duro.
Solución:

Guía para instalar Ubuntu y hacerlo correr a pesar del mensaje BusyBox:


  1. Al arrancar con el disco de instalación, elegí las opciones de idioma y teclado que regularmente uso (con las opciones F2 y F3). Si se desea, se puede omitir este paso para cargar el idioma y mapeo de teclado original.
  2. Seleccione la opción F6. Al seleccionar esta opción, debajo de las opciones del menú se mostrará una línea con el comando completo que se ejecutará para cargar el Kernel del disco de instalación con las opciones elegidas.
  3. Al final de la línea de comandos (después del guión -) agregué la opción:
    break=top.
  4. Presionar para iniciar la instalación.
  5. Casi de manera inmediata, muestra el indicador de mensaje BusyBox y una línea de comandos.
  6. En la línea de comandos de busybox tecleé los siguientes comandos: modprobe ide_generic
    modprobe ide_cd
    modprobe ide_disk
    exit
  7. Esto cargará los módulos necesarios para reconocer los discos duros que tienen este problema. El comando exit terminará la sesión BusyBox y continuará cargando la instalación habitual de Ubuntu.
  8. Instalar Ubuntu con las opciones deseadas (hay infinidad de documentos en la web al respecto, por lo tanto no detallaré este paso).
  9. Una vez finalizada la instalación de Ubuntu, al quitar el CD de instalación de la unidad y reiniciar el equipo intenta arrancar desde el disco duro. Al intentar cargar la instalación del disco duro, fallará, mostrando nuevamente la línea de comandos de BusyBox (de nuevo, se puede consultar el detalle del error en la consola virtual 1 presionando Ctrl-F1).
Guía para arrancar con la versión de Ubuntu instalada en el disco duro a pesar del mensaje BusyBox:

  1. Repetir los pasos del 1 al 6 de la "Guía para instalar Ubuntu y hacerlo correr a pesar de el mensaje BusyBox".
  2. Una vez cargado en entorno de instalación, se debe abrir una línea de comandos.
  3. En la línea de comandos, escribir los siguientes comandos:
    fdisk -l (Para consultar la partición en donde se instaló Ubuntu, generalmente marcada con la etiqueta Linux en la columna System). La partición debe ser algo como /dev/hda1
    mount /mnt /dev/hda1 /mnt
    (Monta la partición en donde está instalado Linux en el directorio /mnt)
    chroot /mnt (Cambia el directorio raíz de la instalación de Ubuntu por el directorio recién montado)
  4. Una vez que tenemos cargada como raíz / la partición en donde instalamos Ubuntu, debemos actualizar la lista de módulos initramfs. Para hacer esto debemos editar el archivo /etc/initramfs-tools/modules (anteponiendo el comando sudo para editar como usuario root) de manera que agreguemos las siguiente líneas:
    #Agregado para cargar los módulos que nos permiten leer el disco duro que tiene fallos:
    piix
    ide_generic
    ide_cd
    ide_disk
    #Se agrega para evitar que se cargue este el módulo que provoca el error.
    blacklist ata_piix
  5. Actualizar el kernel con los cambios en los módulos. Para hacerlo se debe ejecutar el siguiente comando:
    sudo update-initramfs -u
  6. Reiniciar la PC para cargar el Ubuntu instalado en el disco duro.
  7. ¡¡YA TENEMOS UBUNTU 7.1O (GUTSY) INSTALADO Y FUNCIONANDO!!

Mayor información:
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/153991

No hay comentarios.: