-
[T50/Q800] Instalar Debian mediante chroot...
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:
Cita:
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
Si la imagen Debian ya está montada, y queremos acceder a ella, los pasos se reducen a los siguientes:
Cita:
cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
chroot ./chroot
Para desmontarlo todo antes de apagar el CUBO ejecutad lo siguiente:
Cita:
umount -l /mnt/HDD2
umount -l /mnt/HDD1
umount /proc
exit
umount -l ./chroot
rmdir chroot
Ni que decir tiene que si solo tenéis una partición (HDD1), las líneas que contengan HDD2 las podéis obviar.
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í:
En algunos casos, podría aparecer un error de seguridad que alerta de la falta de una clave de seguridad necesaria, del tipo...
Cita:
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
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...
Cita:
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?
... 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).
Para solucionarlo, ejecutad lo siguiente...
Cita:
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
gpg --armor --export 9AA38DCD55BE302B | apt-key add -
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'.
Una vez hecho esto, volvemos a actualizar las listas con 'aptitude update' y ya no debería dar el error.
-
Re: [T50/Q800] Instalar Debian mediante chroot...
Joder Huexxx, menos mal que en su momento dijiste que, de linux, andabas un poco pez.:descolocao:descolocao:agradable:agradable
Y, ya que estamos, ¿qué aplicaciones prácticas se le pueden sacar a todo esto?:aprende
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Hola,
tengo un HDX1080 que ya viene con transmission. El problema es que no se puede configurar en detalle, solo limitar bajada o subidad, puerto y poco más
Me gustaría poder configurarlo más en detalle, numero máximo de peers, etc por eso acabé en este hilo:https://www.mundodvd.com/t50-q800-instalacion-de-transmission-p2p-bt-63410/
y de rebote en este actual
He instalado Telnet al aparato (ya que no viene en un principio) y ahora querría instalarle el Debian este pero me encuentro que no tengo la misma estrucutra de ficheros que tu....
dentro de /usr no existe la carpeta local, entonces no se como acceder al disco donde he copiado el fichero debin-4g.ext3
Si me estoy flipando mucho y mi aparato no es compatible pues tiro la toalla y ya esta...
Saludos y gracias
-
Re: [T50/Q800] Instalar Debian mediante chroot...
Que te funcione o no depende del kernel de linux que tengas en tu cacharro.
La ruta que yo especifico es la propia del Q800/T50, y en tu aparato no tengo ni idea de donde puede estar.
Prueba a husmear por /mnt/ que es donde habitualmente linux monta las cosas, alguna de las subcarpetas será la de la partición donde has metido el debin-4g.ext3
A partir de ese momento el proceso debería ser el mismo pero usando tu ruta en vez de la que yo especifico.
Un saludo, cuentanos como va el tema.
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Ok, el disco esta en la carpeta /usr/share
ahora el error es el siguiente:
# ls
debin-4g.ext3
# mkdir chroot
# mount -o loop -w ./debin-4g.ext3 ./chroot
# chroot ./chroot
/bin/sh: chroot: not found
-
Re: [T50/Q800] Instalar Debian mediante chroot...
Siento decirte que el linux que trae tu cacharro no trae implementado el comando 'chroot'... por lo que no puedes acceder a la Debian...
Si alguien sabe como usar un chroot ajeno que lo explique, pero yo no se como hacerlo.
Un saludo!
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Muchas gracias Huexx.
Ya tengo la particion en ext3, el debian con chroot, y me falta la instalación de transmission.
-
Re: [T50/Q800] Instalar Debian mediante chroot...
Buenas, he actualizado el post principal con unos script para montar y desmontar la imagen Debian.
Un saludo!
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Cita:
Iniciado por
Huexxx
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.
La particion en la que se copia el archivo puede ser FAT32 o NTFS, o tiene que ser ext3 necesariamente?
-
Re: [T50/Q800] Instalar Debian mediante chroot...
La partición puede ser cualquiera, pero mi recomendación (de mejor a peor opción) es que sea ext3, fat32 o NTFS.
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
He probado la instalacion de debian y la conversion de particiones en un Woxter i-Cube Rec High (ahora renombrado a Woxter i-Cube 2500) y funciona perfectamente.
Es interesante lo de instalar servidores y clientes varios.
Pero hay alguna forma de acceder al hardware de video del cubo?, con un sistema de servidor-cliente X , por ejemplo
-
Re: [T50/Q800] Instalar Debian mediante chroot...
Pues lo mismo si... pero yo personalmente estoy pez en el tema.
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Huexxx, en primer lugar quiero darte las gracias por todo. He seguido todos tus manuales paso a paso para "tunear" los discos duros y a mí me ha ido todo de maravilla, exceptuando algún pequeño detalle (algún disco duro se me ha quedado sin montar).
Escribo para esto e informarle a todo el mundo que tus instrucciones han funcionado perfectamente en mi Woxter i-Cube 2400 con Wifi. No he probado ni el trans mission ni nada de mulas, esto último porque tú lo desaconsejas por experiencia.
Saludos, enhorabuenas y nuevamente...GRACIAS!, mi disco duro multimedia no estaba completo sin un servidor de FTP!!
-
Re: [T50/Q800] Instalar Debian mediante chroot...
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
huexxx, hola otra vez...
la part 3 del inicio no me baja bien...me da error siempre al descomprimir...puedes comprobar que baje lo que tiene que bajar???
gràcias
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Hi Huexx,
I have aquired a T50. As a good geek, before to using it seriously I started so seriously google for it and for mods, firmwares and so on.
Found that you're the most active contributer for this box, here and in the other competitor box site.
Regarding this specific thread, debian in this box is an achievement but I supost that's too much for it and lots os files are simply garbage here.
What about starting to cut off the unneeded files?
By now you may be thinking that I am demanding for anything, please don't!
You are doing a great job and putting light over many dark areas over this equipment, this can be a start for great things that this box can deliver with the right development.
Have some sugestions,
creating a wiki,
allowing every user to start contributting to the project without having to discover the wheel again by himself,
modular develoment,
development over the hard drive allways taking with minimal size and maximum performance
Just a example:
What if we load your mod firmware (extracted) to a small ext3 partition in HD? With rcS chroot we would have all functionality working? That would take us to another level of development.
Hope you understand my focus here, would like to create something like openwrt or dd-wrt project for linksys (just an example how a hw box can be fully expandable beyond the manufacturer development)
Best regards to all
Thanks for your questions and answers, very clarifying.
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
NAS Permanente
Yo añadiría a este post una configuración muy importante que le leí a Huexxx en otro foro, y es la que permite que la NAS permanezca siempre habilitada, sin necesidad de dejar "colgado" el cubo mediante el menú.
Para ello hay que editar el archivo "/usr/local/etc/rcS":
Cita:
vi /usr/local/etc/rcS
y añadir al final las dos líneas siguientes al final del mismo:
---------------------------------
Quizás este comentario tenga más sentido en el post de Huexxx donde explica cómo montar el servidor FTP (https://www.mundodvd.com/t50-q800-instalar-servidor-ftp-vsftpd-65627/). De ser así, siempre alguien lo puede "repostear" (nada que ver con repostería), etc.
Lo que vale es la intención! :-)
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Cita:
Iniciado por
piratdefusta
huexxx, hola otra vez...
la part 3 del inicio no me baja bien...me da error siempre al descomprimir...puedes comprobar que baje lo que tiene que bajar???
gràcias
he intentado bajarlo otra vez todo..pero ahora ya no hay manera si no soy premium....puedes colgar las 4 partes en otro sitio..sea t o r r e n t ...ftp o similiar???
-
Respuesta: Re: [T50/Q800] Instalar Debian mediante chroot...
Cita:
Iniciado por
Huexxx
Buenas, he actualizado el post principal con unos script para montar y desmontar la imagen Debian.
Un saludo!
Hola, me podrias echar una mano?. tras recibir un error:
NAS login: root
root
warning: cannot change to home directory
BusyBox v1.1.3 (2008.12.25-02:18+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ # cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
/tmp/hdd/volumes/HDD1/debin-4g # mkdir ./chroot
mkdir ./chroot
mkdir: Cannot create directory `./chroot': File exists
/tmp/hdd/volumes/HDD1/debin-4g # mount -o loop -w ./debin-4g.ext3 ./chroot
mount -o loop -w ./debin-4g.ext3 ./chroot
/tmp/hdd/volumes/HDD1/debin-4g # chroot ./chroot
chroot ./chroot
sh-3.1# mount /proc
mount /proc
Cannot create link /etc/mtab~
Perhaps there is a stale lock file?
sh-3.1# mount /mnt/HDD1
mount /mnt/HDD1
Cannot create link /etc/mtab~
Perhaps there is a stale lock file?
borre el la carpeta ./chroot
y despues el archivo /etc/mtab (esto último lo ví en un foro)
He conseguido montar cambiando "mount -o loop" por mount -o wr
y arranca pero continua saliendo el error.
Según he leido el problema es de configuración de los archivos fstab y mtab., dado que he visto que los tienes modificados, podrías actualizar el tuto para que los patanes como yo pueda arreglar los estropicios?.
Gracias sois grandes.
-
Respuesta: Re: [T50/Q800] Instalar Debian mediante chroot...
Cita:
Iniciado por
htcibo
Hola, me podrias echar una mano?. tras recibir un error:
NAS login: root
root
warning: cannot change to home directory
BusyBox v1.1.3 (2008.12.25-02:18+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
...
mount /proc
Cannot create link /etc/mtab~
Perhaps there is a stale lock file?
sh-3.1# mount /mnt/HDD1
mount /mnt/HDD1
Cannot create link /etc/mtab~
Perhaps there is a stale lock file?
borre el la carpeta ./chroot
y despues el archivo /etc/mtab (esto último lo ví en un foro)
He conseguido montar cambiando "mount -o loop" por mount -o wr
y arranca pero continua saliendo el error.
Según he leido el problema es de configuración de los archivos fstab y mtab., dado que he visto que los tienes modificados, podrías actualizar el tuto para que los patanes como yo pueda arreglar los estropicios?.
Gracias sois grandes.
Asunto solucionado, el error venia por otra estupidez. Resulta que con el comando vim genere por error un archivo llamado "etc/mtab~" y al montar la unidad daba error al no poder crear el link, bloqueando el sistema para escritura.
por si a alguien le pasa, que sepa que el archivo etc/fstab contiene lo que hara mount i el etc/mtab lo que ha desmontado unmount, de todas formas si teneis problemas al montar y se bloquean los archivos, podeis sustituir el parametro "loop -w" del comando mount por " -rw". suerte.
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Bueno, imagen debian montada con éxito en mi S800H, ahora a ver si puedo con el transmission
Bueno, creía haberla montado con éxito, pero he realizado todos los pasos excepto "mount /mnt/HDD1". Al ejecutar éste comando me da un error "mount: can´t find /mnt/HDD1 in /etc/fstab or /etc/mtab
¿Condicionará ésto la instalación de transmission?
Gracias
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Buenas,
es probable que en tu máquina no venga la partición como HDD1, y el chroot que estamos utilizando tiene el fstab editado con las particiones del Q800/T50.
Ahora mismo no se como ayudarte, pero es fundamental que logres montar la partición principal de tu cacharro, que en el nuestro es la HDD1, ya que ahí es donde vas a meter todas las descargas...
A ver si hay alguien que pueda ayudarte con esto, yo ando un poco desconectado.
Un saludo!
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Hola, y gracias por la respuesta
La cosa es que la ruta de red de mi "cacharro" es \\Emtec\hdd1, y no tengo más particiones. No creo que sea por Mayúsculas - minusculas ¿no?
Ahora que recuerdo, al formatear crfeo que hace una partgición para el "time shift. Me voy a conectar por USB y voy a echar un vistazo al disco con el administrador de discos..........
Pues no me ha aclarado nada el "vistazo". Sí que tiene varias particiones, la primera en NTFS, que es la principal y de novecientos gigas y pico............luego tiene unas pequeñas de ciento y pico megas, y una de cuatro gigas para el "time shift"
Por cierto, también le e echado un ojo al "fstab", y, aunque no entiendo nada (yo de linux , cero), hay dos cosas que me han llamado la atención
Cuando hace referencia a las particiones, la primera es la hda1, y googleando he leído que la primera es la hda0,l y luego en el tipo, aparece el formato "ext3", y yo tengo NTFS, ¿tendrá algo que ver?
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Que yo sepa, la primera es la hda1...
Luego, el hecho de que tu disco se monte en \\Emtec\hdd1 es lo de menos... lo importante es cual es el dispositivo a montar, que parece claro que es un hdax...
El fstab especifica qué montar y donde montarlo, para que son el mero hecho de poner 'mount loquesea' se monte lo que dice el fichero... por ello deberías editar el fstab del chroot con las características de tu partición...
Por último, indicarte que en linux las mayúsculas SI importan.
Un saludo!
-
Respuesta: [T50/Q800] Instalar Debian mediante chroot...
Emtec login: root
warning: cannot change to home directory
BusyBox v1.1.3 (2010.04.29-10:11+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ # cd /usr/local/etc/hdd/volumes/HDD1/debin-4g
/tmp/hdd/volumes/HDD1/debin-4g # mkdir chroot
/tmp/hdd/volumes/HDD1/debin-4g # mount -o loop -w ./debin-4g.ext3 ./chroot
/tmp/hdd/volumes/HDD1/debin-4g # chroot ./chroot
sh-3.1# mount
sh-3.1# exit
exit
/tmp/hdd/volumes/HDD1/debin-4g # mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
none on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /sys type sysfs (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/2 on /usr/local/etc type yaffs (rw,noatime)
/dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp4
37,iocharset=iso8859-1)
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/hdd/volumes/HDD1 type ufsd (rw,n
odiratime,nls=utf8,uid=0,gid=0,fmask=0,dmask=0,spa rse,force)
/dev/scsi/host0/bus0/target0/lun0/part4 on /tmp/hdd/root type ext3 (rw)
/dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/livepause type udf (rw)
/dev/loop/0 on /tmp/hdd/volumes/HDD1/debin-4g/chroot type ext3 (rw)
/tmp/hdd/volumes/HDD1/debin-4g #
aquí pongo lo que me contesta el "cacharro" si le digo "mount". ¿Te dice ésto algo?
He editado el fstab de mil maneras y no logro dar con la tecla..............
Supongo que la parte resaltada es la partición que tengo que montar, pero no sé cómo tengo que ponerla en el "fstab"