El hecho de que el T50/Q800 (en lo sucesivo, CUBO) traiga un pequeño linux tiene infinitas ventajas, pero lamentablemente el sistema de ficheros está en la flash del aparato y es de solo lectura. Por esa razón, no se pueden instalar programas directamente, sino que hay que generar un entorno donde trabajar.
Para ello se utiliza el comando chroot, para decirle a linux una nueva ubicación para el sistema de ficheros. De esta forma, en vez de trabajar sobre el linux que trae el CUBO, lo hacemos sobre una imagen de Debian.
Primero hay que bajarse los 4 archivos .rar de la imagen:
http://rapidshare.com/files/23852651...xxx.part01.rar
http://rapidshare.com/files/23852856...xxx.part02.rar
http://rapidshare.com/files/23853292...xxx.part03.rar
http://rapidshare.com/files/23853486...xxx.part04.rar
Descomprimes el primero y automáticamente se descomprimirán todos y crearan un archivo llamado debin-4g.ext3 de unos 4 Gb.
Luego tienes que poner el archivo en la partición principal (HDD1) de tu CUBO. Una opción es mediante un pendrive USB, utilizando la función de copia del propio CUBO, pero lo más cómodo y rápido es conectar el CUBO al PC mediante cable USB. Para que quede todo un poco más recogido, en vez de grabarla a la raíz de la partición, he optado por grabarla a una carpeta llamada debin-4g.
Cada uno que grabe la imagen donde quiera, pero que luego lo tenga en cuenta para adaptar las instrucciones a la carpeta utilizada.
Para acceder a la imagen Debian, te conectas por telnet a la ip del CUBO desde tu pc. Tras logarte y tener el símbolo de comando '/ #' tenéis que ejecutar las líneas que especifico a continuación:
Si la imagen Debian ya está montada, y queremos acceder a ella, los pasos se reducen a los siguientes:cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
mkdir chroot
mount -o loop -w ./debin-4g.ext3 ./chroot
chroot ./chroot
mount /proc
mount /mnt/HDD1
mount /mnt/HDD2
Para desmontarlo todo antes de apagar el CUBO ejecutad lo siguiente:cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
chroot ./chroot
Ni que decir tiene que si solo tenéis una partición (HDD1), las líneas que contengan HDD2 las podéis obviar.umount -l /mnt/HDD2
umount -l /mnt/HDD1
umount /proc
exit
umount -l ./chroot
rmdir chroot
Para poder montar y desmontar la imagen Debian de forma sencilla he creado unos script que os podéis bajar de aquí:
http://rapidshare.com/files/274328360/DEBIAN.rar
Tenéis que editar los ficheros .txt y colocar la dirección IP de vuestro CUBO en la primera línea.
Para montar la imagen, ejecutad 'debian.bat', y para desmontarla 'undebian.bat'. El script 'undebian' desmonta HDD1, HDD2 y chroot para dejar el CUBO como antes de ejecutar nada.
La imagen ya viene modificada con respecto al debin-4g.ext que anda por ahí rulando en los siguientes aspectos:
- Dependencias de paquetes instalados corregida (locales y libc6).
- /etc/apt/sources.list con listas de stable, testing y unstable de los mirrors españoles de Debian.
NOTA: La líneas del sources.list que tienen un # delante no serán interpretadas por el sistema, por lo que por defecto solo actualizará el sistema con los paquetes de la versión estable. Para utilizar los paquetes testing o unstable, es tan sencillo como editar el archivo sources.list y ponerle # a las dos primeras líneas y quitárselo a las que queramos utilizar.
- Último keyring instalado y claves de paquetes stable instaladas.
- tzdata configurado a zona Atlantic/Azores para tener la hora correcta en nuestra zona horaria (es una larga historia).
- Carpetas HDD1 y HDD2 ya creadas para montar las dos particiones.
- fstab y mtab corregidos para montar con facilidad las particiones.
Para instalar cualquier paquete mediante apt-get o aptitude (recomiendo éste último), previamente hay que hacer una actualización de las listas de los paquetes disponibles. Para ello ejecutad:
Por defecto, con la distribución estable, debería salir algo así:aptitude update
En algunos casos, podría aparecer un error de seguridad que alerta de la falta de una clave de seguridad necesaria, del tipo...sh-3.1# aptitude update
Get:1 http://ftp.es.debian.org stable Release.gpg [1032B]
Get:2 http://ftp.es.debian.org stable Release [73.6kB]
Get:3 http://ftp.es.debian.org stable/main Packages [6748kB]
Get:4 http://ftp.es.debian.org stable/contrib Packages [82.2kB]
Get:5 http://ftp.es.debian.org stable/non-free Packages [93.3kB]
Get:6 http://ftp.es.debian.org stable/main Sources [2980kB]
Get:7 http://ftp.es.debian.org stable/contrib Sources [46.2kB]
Get:8 http://ftp.es.debian.org stable/non-free Sources [58.5kB]
Fetched 10.1MB in 1m43s (97.8kB/s)
Reading package lists... Done
Si hacemos caso omiso de la advertencia e instalamos algo, se instalará sin problemas, pero de vez en cuando nos pedirá confirmación para instalar paquetes no confirmados...W: GPG error: http://ftp.es.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems
... por lo que nos obligará a estar más pendientes de la instalación, y realmente no sabremos si lo que estamos instalando es verdaderamente lo que queremos instalar (aunque nos lo bajemos del servidor adecuado).Untrusted packages could compromise your system's security.
You should only proceed with the installation if you are certain that
this is what you want to do.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Do you want to ignore this warning and proceed anyway?
Para solucionarlo, ejecutad lo siguiente...
Obviamente, la clave en el ejemplo es la 9AA38D..... pero debéis poner la clave que corresponda copiándola del error que ofrece el comando 'aptitude update'.gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
gpg --armor --export 9AA38DCD55BE302B | apt-key add -
Una vez hecho esto, volvemos a actualizar las listas con 'aptitude update' y ya no debería dar el error.