lunes, 5 de julio de 2010

Howto instalar XUbuntu en el Acer Aspire One

Mi novia compró recientemente un "Acer Aspire One" en Media Market por 250€. El equipo viene equipado con un hardware muy apetecible: un micro Intel Atom N450 a 1.66GHz con 1GB de memoria y 160GB de HDD, con pantalla LED LCD de 10.1', WiFi, Ethernet, 3 conectores USB, salida VGA y entrada/salida de audio. Una maquina muy accesible y con potencial y capacidad de almacenamiento mas que suficiente para las necesidades de una peluquera.

Algunos amigos me recomendaron no comprar Acer por la mala fama que se ganaron hace algun tiempo, pero visto el titular de esta noticia, hoy en dia no sabes bien de que fabricante te puedes fiar mas, y Acer tenía la mejor relación calidad/precio, así que nos arriesgamos con el Aspire One.

Convertido en sysadmin de facto de su portatil desde el mismo momento en el que pasó por caja, ya la adverti que si tenia problemas, Windows y yo no teníamos una relación precisamente buena, y tendríamos que operar de urgencias al enfermo en el quirófano.

Los problemas llegaron el primer día que puso en marcha su bonito portatil... "Es que intento ver un video y me sale una pantalla que no se que es pero el video no se ve. Ademas, intento conectar a Internet y no va. Y abro el Word y me pide un número de licencia. Y me sale un antivirus que no para de recordarme que debo actualizalo. ¿Que hago? (...)".

Y con esta frase empezó un fin de semana (de puente aqui en Terrassa), de lo mas friki, con la intención de instalar en el Acer una XUbuntu 10.04, y ya que me toca ser sysadmin al estilo "pringao's howto", al menos ser un sysadmin feliz.

Y despues de contaros todo este rollo, llegamos a la parte práctica y mas interesante.

El objetivo se resume en instalar una distribucion de Linux en un portatil que no tiene lector de CD-ROM. Tampoco usaremos ninguna unidad de CD-ROM externa, pues son caras y tenemos alternativas mucho mas económicas como veremos:

Para ello necesitamos el portatil, una memoria USB de al menos 1GB, un sistema operativo Linux en ejecución y una ISO de Ubuntu. En mi caso, he instalado una XUbuntu 10.04 (xubuntu-10.04-desktop-i386.iso), ya que necesita pocos requisitos de RAM y el portatil no anda sobrado en este sentido. Aunque el post es generalizable a cualquier distribución que os de la gana, bastaría con ajustar mínimamente el fichero sysconfig.cfg (creado mas abajo).



Existen algunos USB en el mercado que a pesar de tener un MBR incorrecto, se pueden usar sin ningun problema para almacenar datos, pero esos USB no se pueden usar como unidades autoarrancables. El error se corrige de forma sencilla haciendo esto:

    $ sudo apt-get install mbr
$ sudo dd if=/dev/zero of=/dev/sdb
(... este comando puede tardar bastante dependiendo de la capacidad, paciencia ...)
$ sudo install-mbr --force /dev/sdb

siendo /dev/sdb el dispositivo con el que el kernel ha reconocido el USB pendrive. Dependiendo de cada equipo, este dato puede cambiar. WARNING: ¡Mucho cuidadin! Este comando es altamente destructivo si no se indica el fichero dispositivo correcto. ¡Tomaros vuestro tiempo en aseguraros que lo poneis bien!

A continuación hay que crear una partición en la memoria USB tipo FAT16, la haremos de 750M para que quede claro que vamos a meter dentro una ISO de un CD, y para ello haremos lo siguiente:

    $ sudo fdisk /dev/sdb

Orden (m para obtener ayuda): n
Acción de la orden
e Partición extendida
p Partición primaria (1-4)
p
Número de partición (1-4): 1
Primer cilindro (1-1021, valor predeterminado 1):
Se está utilizando el valor predeterminado 1
Last cilindro, +cilindros or +size{K,M,G} (1-1021, valor predeterminado 1021): +750M

Orden (m para obtener ayuda): a
Número de partición (1-4): 1

Orden (m para obtener ayuda): t
Se ha seleccionado la partición 1
Código hexadecimal (escriba L para ver los códigos): 6
Se ha cambiado el tipo de sistema de la partición 1 por 6 (FAT16)

Orden (m para obtener ayuda): p

Disco /dev/sdb: 8011 MB, 8011120640 bytes
247 cabezas, 62 sectores/pista, 1021 cilindros
Unidades = cilindros de 15314 * 512 = 7840768 bytes
Identificador de disco: 0x00000000

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 * 1 101 773326 6 FAT16

Orden (m para obtener ayuda): w
¡Se ha modificado la tabla de particiones!

Llamando a ioctl() para volver a leer la tabla de particiones.

Se están sincronizando los discos.

A continuación se formatea la partición con un sistema de ficheros FAT16, y le vamos a poner la etiqueta de volumen "liveusb". Es necesario usar FAT16 para que syslinux funcione bien.

    $ sudo mkfs.vfat -F 16 -n liveusb /dev/sdb1

El pendrive USB esta listo para almacenar la imagen del liveCD de XUbuntu. Montamos la ISO del liveCD y el USB pendrive:

    $ mkdir -p /media/iso
$ sudo mount -o loop xubuntu-10.04-desktop-i386.iso /media/iso
$ mkdir -p /media/usb
$ sudo mount /dev/sdb1 /media/usb

Copiamos de la ISO al USB los siguientes directorios como indican estos comandos:

    $ cd /media/iso
$ sudo cp -aR casper disctree dists install pool preseed .disk /media/usb/

Editamos el fichero de configuración de syslinux, syslinux.cfg, para que contenga esta información:

    $ cat /media/usb/syslinux.cfg
DEFAULT /casper/vmlinuz
APPEND file=preseed/kubuntu.seed boot=casper initrd=/casper/initrd.lz ramdisk_size=1048576 root=/dev/ram0 rw quiet splash --

Por último, hacemos bootable el USB pendrive, para ello usaremos syslinux como gestor de arranque:

    $ sudo apt-get install syslinux mtools
$ cd
$ sudo umount /media/usb
$ syslinux -sf /dev/sdb1

Con esto ya disponemos de un pendrive que podemos usar para instalar Linux en cualquier portatil sin unidad de CD-ROM. En el caso particular que nos ocupa, hay que entrar en la BIOS del Acer Aspire One, (tecla F2) y modificar la secuencia de BootOrder para que el portatil arranque "USB HDD" antes que el "IDE0 : WDC WD1600BEVT - 22A23T0", lo que se consigue jugando con las feclas F6 (up) y F5 (down).

A partir de aqui solo queda seguir los pasos de la instalación de la XUbuntu que se presumen "jarto complicados", solo al alcance de una profesional de la estética y la peluqueria con algun mes de experiencia usando el MS Word.



Después del trabajo realizado me tome la libertad de quitarle al Acer la diabolica chapita con la que salen todos los PC's del mundo de las tiendas, "Designed for Windows XP" para quedarmela como trofeo y pegarsela a la labadora de mi casa para flipar de labadora tunning... Microsoft controlando los labados de mi ropa... ¡Aarrgghh! ¡Esto si que es para ponerse a temblar! :-)

4 comentarios:

javi dijo...

Hay varios programas que ya hacen de forma automática todos los pasos que comentas...

Uno que está bastante bien es UNetbootin:

http://unetbootin.sourceforge.net/

aicastell dijo...

Vi unos cuantos programas como este antes de escribir el post, pero siempre me ha gustado hacer las cosas minimalistas y entender todo el funcionamiento interno de las cosas.

En cualquier caso, si te quedas sin conexion a Internet y no tienes la aplicación a mano, las cosas se complican... Imagina que compras un portatil nuevo cuando el viejo te casca, y no tienes ningun PC operativo a mano, la versión de Linux mas nueva que tienes en CD es de hace 3 años y el kernel da un core cuando intentas configurar la tarjeta de red...

Todo esto que parece imposible que ocurra a la vez, a mi me pasó ayer por la tarde. Y este post me salvó la vida :-)

Siete77 dijo...

Hola a mi me surgio otro problema luego de bootear, ya instalando xubuntu el programa me pide que cargue una lectora de cd rom con la imagen. Que esta en el usb!! como solucionaste esto? gracias

aicastell dijo...

¿De donde has sacado la imagen de ubuntu que has instalado en la llave usb? Si pruebas con la imagen oficial, este error no debería salirte.

Visitas:

Seguidores