Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: jar229 en 02-09-2013, 10:51 (Lunes)

Título: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 02-09-2013, 10:51 (Lunes)
Este tutorial está basado en el siguiente artículo de la wiki: http://wiki.openwrt.org/doc/howto/extroot#openwrt.barrier.breaker.trunk

Cuando tenemos un router con limitada memoria flash, el número de aplicaciones/paquetes que podemos instalar es muy pequeño  :-\

Con esto lo que conseguiremos es usar parte del espacio de almacenamiento de un disco duro o memoria USB para ejecutar OpenWrt e instalar (casi) lo que queramos.

Para llevarlo a cabo, he usado un router Comtrend VR-3025un (con 8 megas de flash) y un pendrive con 3 particiones: swap, datos y sistema (estas últimas formateadas en ext2). La compilación es la r37737 (Barrier Breaker). Ojo con esto porque dependiendo de la rama que uséis, el proceso será distinto. Si usáis versiones anteriores (Backfire o Attitude Adjustment) mirad la wiki: http://wiki.openwrt.org/doc/howto/extroot

Aquí tenéis el proceso explicado para Backfire en un Linksys WRT160NL: https://foro.seguridadwireless.net/openwrt/instalacion-de-openwrt-y-mas-en-wrt160nl/

Además, nuestro firmware debe incluir los paquetes necesitarios para trabajar discos USB y particiones en ext2-3-4 (kmod-fs-ext4, kmod-usb-storage, etc.)



Manos a la obra  >:D

Lo primero será actualizar la lista de paquetes e instalar block-mount:

Código: [Seleccionar]
opkg update
opkg install block-mount

Después de hacerlo es recomendable hacer un reinicio

Código: [Seleccionar]
reboot
Ahora ejecutamos el comando block info para ver las particiones de nuestro dispositivo:

Código: [Seleccionar]
block info
Citar
/dev/sda1: UUID="66694f24-d129-481c-ae1b-3c8ed8fba501" LABEL="Volumen nuevo" VERSION="2" TYPE="swap"
/dev/sda2: UUID="9a043a55-c369-4d75-bf7a-db03c956ec0a" LABEL="Volumen nuevo" VERSION="1.0" TYPE="ext2"
/dev/sda3: UUID="3323f15d-da1a-4f3b-ad40-6d2fb49f42ad" VERSION="1.0" TYPE="ext2"

Aquí se ven las 3 particiones de mi pendrive (swap + ext2 + ext2)

Ahora montamos la partición que queramos usar para que OpenWrt se ejecute desde ella. En mi caso es la última /sda3

Código: [Seleccionar]
mount -t ext2 /dev/sda3 /mnt
Y procedemos a copiar OpenWrt (actualmente en la flash) a la partición

Código: [Seleccionar]
mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync ; umount /mnt
umount /tmp/cproot

Es momento de crear el fichero fstab

Código: [Seleccionar]
block detect > /etc/config/fstab
Y ahora toca editarlo

Código: [Seleccionar]
vi /etc/config/fstab
Citar
config 'global'
   option   anon_swap   '0'
   option   anon_mount   '0'
   option   auto_swap   '1'
   option   auto_mount   '1'
   option   delay_root   '5'
   option   check_fs   '0'

config 'swap'
   option   uuid   '66694f24-d129-481c-ae1b-3c8ed8fba501'
   option   enabled   '1'

config 'mount'
   option   target   '/mnt/sda2'
   option   uuid   '9a043a55-c369-4d75-bf7a-db03c956ec0a'
   option   enabled   '1'

config 'mount'
   option   target   '/overlay'
   option   uuid   '3323f15d-da1a-4f3b-ad40-6d2fb49f42ad'
   option   enabled   '1'

Ponemos los 3 puntos de montaje en enabled y nos aseguramos que la última partición (la que tiene OpenWrt) se monta como /overlay

Para terminar, toca reiniciar el router y ver si lo hemos hecho todo correctamente

Código: [Seleccionar]
reboot
Con df -h veremos si el espacio que asignamos en la partición del pendrive es reconocido como rootfs

Código: [Seleccionar]
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   52.3M     10.2M     38.3M  21% /
/dev/root                 2.8M      2.8M         0 100% /rom
tmpfs                    30.1M    516.0K     29.6M   2% /tmp
/dev/sda3                52.3M     10.2M     38.3M  21% /overlay
overlayfs:/overlay       52.3M     10.2M     38.3M  21% /
tmpfs                   512.0K         0    512.0K   0% /dev

También se puede comprobar gráficamente desde LuCi (Sistema/Software)

Antes:

(https://lh4.googleusercontent.com/-TZhFE23M4V4/UiRQQ9GFiiI/AAAAAAAAAwQ/fVKtHkurJ2s/w571-h386-no/antes.jpg)

Después:

(https://lh6.googleusercontent.com/-ZpJELhcXkYA/UiRQQ-DPzZI/AAAAAAAAAwY/EDWxGv8BwLY/w571-h386-no/despues.jpg)

Finalmente (aunque esto ya no tiene que ver con extroot), podemos hacer que se monten automáticamente la particiones de swap y datos accediendo desde LuCi a Sistema/Puntos de Montaje. Ojo no tocar ni activar la partición que estéis usando para cargar OpenWrt.

(https://lh3.googleusercontent.com/-Rn3k0Houzzc/UiRQRGtOoyI/AAAAAAAAAwc/r1eKc4qjYHo/w800-h432-no/puntos_de_montaje.jpg)

Para poder llevar a cabo el proceso, será necesario haber incluido el soporte de ficheros ext2/3/4 (kmod-fs-ext4) en la compilación del fimware que vayamos a usar.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 03-10-2013, 09:10 (Jueves)
348 lecturas tienen el hilo y nadie ha dicho ni 'mu' .... imagino que estará todo muy bien explicado  ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: wOOx en 03-10-2013, 11:38 (Jueves)
348 lecturas tienen el hilo y nadie ha dicho ni 'mu' .... imagino que estará todo muy bien explicado  ;D

Eso deberías de tenerlo asumido, ya que todos tus tutoriales son fácilmente entendibles.

Un Saludo.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 03-10-2013, 12:38 (Jueves)

Eso deberías de tenerlo asumido, ya que todos tus tutoriales son fácilmente entendibles.

Un Saludo.

 ;D ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Altair64 en 27-12-2013, 23:12 (Viernes)
Voy a rescatar el tutorial  ;D 

Me veo en la necesidad de tener mas espacio en el tema de instalacion de paquetes. He estado mirando el tutorial y me entraron unas dudas  >:D 

Segun veo en estos 3 comandos:
Código: [Seleccionar]
mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
Se estaria copiando TODO el directorio raíz a /tmp (también en la propia flash)??

Y luego en el fstab:
Código: [Seleccionar]
config 'mount'
   option   target   '/mnt/sda2'
   option   uuid   '9a043a55-c369-4d75-bf7a-db03c956ec0a'
   option   enabled   '1'

config 'mount'
   option   target   '/overlay'
   option   uuid   '3323f15d-da1a-4f3b-ad40-6d2fb49f42ad'
   option   enabled   '1'

/mnt/sda2 lo estarias usando como particion de datos, no?
Y el montaje en /overlay... es asi de sencillo? si se monta esa particion en /overlay automaticamente se toman sus datos como la raiz del sistema? (no por nada, es que se me hace extraño  ;D 

S2!
Título: Re: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 28-12-2013, 01:21 (Sábado)
Así de sencillo, sí.

Si tienes dudas, en la wiki tienes más info.

Enviado desde mi CUBE U30GT usando Tapatalk
Título: Re: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Altair64 en 28-12-2013, 11:43 (Sábado)
Así de sencillo, sí.

Si tienes dudas, en la wiki tienes más info.

Enviado desde mi CUBE U30GT usando Tapatalk

Buah pues si! que buena! ya lo tengo listo ^^

Linkearé este tutorial a uno que estoy haciendo de WRT  >:D 

S2!
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Altair64 en 28-12-2013, 12:27 (Sábado)
una pequeña duda: si acceso por SFTP al router, el directorio "actualizado" (el del extroot) sería el raíz o el que está en la carpeta Overlay en root? supongo que el ultimo, pero por asegurarme si sabes  >:D 
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 28-12-2013, 12:33 (Sábado)
una pequeña duda: si acceso por SFTP al router, el directorio "actualizado" (el del extroot) sería el raíz o el que está en la carpeta Overlay en root? supongo que el ultimo, pero por asegurarme si sabes  >:D 

Una vez en funcionamiento extroot, el sistema completo es montado en el usb.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Altair64 en 28-12-2013, 15:09 (Sábado)
Ok, una ultima pregunta: cuando se copia el sistema a /tmp, se está copiando a la flash del router? digo porque podria caber la posibilidad de que el router tenga poco espacio libre y no se pueda hacer esa operación?

s2!
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 28-12-2013, 19:45 (Sábado)
Ok, una ultima pregunta: cuando se copia el sistema a /tmp, se está copiando a la flash del router? digo porque podria caber la posibilidad de que el router tenga poco espacio libre y no se pueda hacer esa operación?

s2!

De ser así, te avisaría del problema con algún tipo de mensaje de error  ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: anatulfo en 30-01-2014, 17:51 (Jueves)
348 lecturas tienen el hilo y nadie ha dicho ni 'mu' .... imagino que estará todo muy bien explicado  ;D

Perfectamente explicado. Buen trabajo.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 24-02-2014, 11:16 (Lunes)
¿Aguien está teniendo problemas para hacer extroot con las últimas versiones del trunk?
Estoy probando con la rama Barrier Breaker 13.12 https://foro.seguridadwireless.net/openwrt/(repositorio)-barrier-breaker-13-12/ (https://foro.seguridadwireless.net/openwrt/(repositorio)-barrier-breaker-13-12/) con soporte para AR-5387un, VR-3025u y no puedo hacer ni extroot completo ni overlay.
También estoy probando la rama trunk r39584 del repositorio oficial para un WD N750 y tampoco puedo hacerlo. ¿Alguien ha conseguido hacerlo?  ???
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 24-02-2014, 15:13 (Lunes)
¿Podrías explicar un poco más cuál es el problema que estás teniendo?
Hace bastantes meses tuve un problema parecido con una caja USB-sata que "tardaba" demasiado en montar la partición extroot, aunque también podría ser un problema en procd o algún otro de los "nuevos" programas de init de OpenWRT.
http://wiki.openwrt.org/doc/techref/procd
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 24-02-2014, 17:09 (Lunes)
Los síntomas que estoy teniendo es que no monta la partición en el momento del arranque aunque luego sí la pueda montar a mano después de arrancada.

Todo lo hago a través del router con los paquetes pertinentes puestos:

Código: [Seleccionar]
mkfs.ext4 -O ^has_journal /dev/sda1
mkdir /tmp/tmproot
mount --bind / /tmp/tmproot/
mount -t ext4 /dev/sda1 /mnt/
tar -C /tmp/tmproot/ -cvf - . | tar -C /mnt/ -xf -
sync
block detect > /etc/config/fstab
vi > /etc/config/fstab
Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target  '/'
        option  uuid    '53e7436f-406b-473d-a828-ac349bb034e9'
        option  enabled '1'
Código: [Seleccionar]
reboot
A la hora de arrancar esto es lo que obtengo en la mayoría de los casos:
Código: [Seleccionar]
extroot: is not ready yet, retrying in 60 seconds
[    9.636000] scsi 0:0:0:0: Direct-Access     TOSHIBA  TransMemory      1.00 PQ
: 0 ANSI: 4
[    9.652000] sd 0:0:0:0: [sda] 15155200 512-byte logical blocks: (7.75 GB/7.22
 GiB)
[    9.660000] sd 0:0:0:0: [sda] Write Protect is off
[    9.664000] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doe
sn't support DPO or FUA
[    9.684000]  sda: sda1
[    9.688000] sd 0:0:0:0: [sda] Attached SCSI removable disk
mounting /dev/sda1 (ext4) as /tmp/extroot/mnt failed (-1) - Unknown error -1

He conseguido hacer que block monte la partición haciendo un export PREINIT=1; block extroot, pero evidentemente no la monta (como extroot, aunque sí lo monta) porque no estamos en el preinit, y durante el preinit la partición es como si no existiera... A veces no la encuentra a la primera y pone extroot: is not ready yet, retrying in 60 seconds, y otras veces aunque parece que la encuentra siempre falla al montarla : mounting /dev/sda1 (ext4) as /tmp/extroot/mnt failed (-1) - Unknown error -1

Las líneas anteriores las consigo por consola serie, no salen ni en dmesg ni en logread.
En logread obtengo esto cuando se supone que se debiera estar montando el extroot:
Código: [Seleccionar]
Sat Jan  4 06:06:07 2014 user.emerg syslog: this file has been obseleted. please call "/sbin/block mount" directly
Sat Jan  4 06:06:08 2014 user.emerg syslog: /dev/mtdblock3 is already mounted
Sat Jan  4 06:06:08 2014 user.emerg syslog: uinteger - 8 = true
He leído en algún sitio que debiera haber un fichero con un crc en el directorio /etc para hacer correctamente el extroot, pero no lo tengo ni en el router ni el el USB. ¿Estoy pasando algo por alto que no debiera?

He probado a formatear con ext2 y ext4 con y sin journal, con un pincho usb de 8GB y con un lector de tarjetas con una tarjeta microSD de 8GB. He probado tanto el extroot como el overlay y los dos fallan de la misma manera. También he probado a hacer un cp -a en vez del tar stdout/in y nada. Los errores que antes he puesto los he visto también en muchos otros sitios de internet pero no he hallado la forma de solucionarlo. He aumentado el tiempo de delay hasta los 60 segundos (como se ve en el log) y tampoco he sido capaz de hacer extroot. Una cosa que veo rara y que muchas veces aparece después del fallo del montaje es que detecta un dispositivo sg0 debido a que tengo cargado el kmod-scsi-generic, pero tampoco he conseguido nada quitándolo.

¿Alguna pista de qué pudiera estar pasando? Porque mi inutilidad en estos menesteres está quedando descubierta... ^-^

P.D.: también he probado en el fstab a direccionar el disco con option device '/dev/sda1' en vez de direccionar por uuid, pero tampoco ha funcionado...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 24-02-2014, 19:37 (Lunes)
¿Alguna pista de qué pudiera estar pasando? Porque mi inutilidad en estos menesteres está quedando descubierta...  ^-^

P.D.: también he probado en el fstab a direccionar el disco con option device '/dev/sda1' en vez de direccionar por uuid, pero tampoco ha funcionado...
Inutilidad para nada: todos nos hemos dado de morros con alguna cosa, y más tratándose de openwrt.
Además, con todos los cambios que han hecho en el proceso de inicio fijo que algunas veces ni los desarrolladores se aclaran.  ;D
Código: [Seleccionar]
mounting /dev/sda1 (ext4) as /tmp/extroot/mnt failed (-1) - Unknown error -1
Este mensaje sí que mosquea un poco...
Supongo que también has probado a añadir
Código: [Seleccionar]
config mount
        option fstype        ext4
Revisando los tickets indican que se arregló con uno de los cambios de versión de ubox: https://dev.openwrt.org/ticket/13763#comment:19
Según este comentario quizá lo que pase es que ubox, procd o ambos sean lerdos: https://dev.openwrt.org/ticket/13763#comment:21
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 24-02-2014, 19:49 (Lunes)
Este mensaje sí que mosquea un poco...
Supongo que también has probado a añadir
Código: [Seleccionar]
config mount
        option fstype        ext4
Revisando los tickets indican que se arregló con uno de los cambios de versión de ubox: https://dev.openwrt.org/ticket/13763#comment:19
Según este comentario quizá lo que pase es que ubox, procd o ambos sean lerdos: https://dev.openwrt.org/ticket/13763#comment:21

Sí claro. He probado con ext2 y ext4. El ext4 con y sin journal. también probé a poner option is_rootfs '1' aunque sé que está más que "obsoleteado". Por los post que me dices ya he pasado hace algunos días y no me consiguieron aclarar nada. Ya comprobé que la versión de ubox es superior a la que dicen. La gente dice que el extroot de hace unos meses funcionaba perfectamente hasta que dejó de hacerlo, pero no sé si funciona ahora mismo o no y me estoy dando de cuernos contra la pared...  :-\

La verdad es que "Unknown error -1" no aclara mucho, ¿verdad?  :P

¿Alguien tiene un trunk de la r39000 para arriba con extroot funcionando?

(Gracias Pteridium)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 24-02-2014, 20:02 (Lunes)
La verdad es que hay algo de suerte también ayuda.  ^-^
Con este fstab me funcionó en un Comtrend AR-5381u
Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target '/overlay'
        option  device  '/dev/sda3'
        option  enabled '1'
        option  fstype   'ext4'
        option is_rootfs '1'
O ubox es lerdo completo y hay que dárselo todo masticado o tengo una suerte descomunal (y por supuesto no me la merezco). ;D

Edición: Usé el repositorio de Noltari https://github.com/openwrt-es/barrier-breaker-openwrt/tree/barrier-breaker_14.02
BARRIER BREAKER (Barrier Breaker, r39533)
También probé Pivot root pero ahí la suerte me abandonó.  :'(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 24-02-2014, 20:41 (Lunes)
Gracias Pteridium.
Voy a probar ese fstab en mi ar-5381un a ver si me pita en la versión que tengo.

Edito: ¡¡¡Que si quieres arroz Catalina!!!
No funciona. He probado hasta a formatear desde Ubuntu en vez de hacer todo el proceso con fdisk y mkfs.ext4 con el router, pero nada de nada. O es algún módulo que tengo o dejo de tener instalado o no funciona en la versión que tengo.
Voy a probar con la versión 14.02 que me comentas, pero eso ya va a tardar un poco mientras que la bajo y la configuro.

Gracias.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 25-02-2014, 11:09 (Martes)
Acabo de leer tu post y se me ha quedado cara de tonto.  >:D
Según el repositorio Barrier Breaker de openwrt-es los últimos cambios que se hicieron en los archivos de inicio son los siguientes:
https://github.com/openwrt-es/barrier-breaker-openwrt/commit/c91fa494a1073c6b50dff4947e18b7dd6bf52b44
Se corresponden con esta versión de ubox con fecha 22-1-2014 y que no ha cambiado desde entonces: http://nbd.name/gitweb.cgi?p=luci2/ubox.git;a=commit;h=71ea854364833c5dcb0800e092b45fed2c45910e
Para verlo de un modo más general: http://nbd.name/gitweb.cgi?p=luci2/ubox.git;a=shortlog
¿No podría ser que te falte algún módulo o driver? En un rato adjunto el config que usé.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 25-02-2014, 11:38 (Martes)
Yo tengo extroot funcionando en un Comtrend VR3025un con la compilación 39156  >:D

Código: [Seleccionar]
Using username "root".
root@10.0.0.40's password:
Send automatic password


BusyBox v1.19.4 (2013-12-27 15:33:48 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Barrier Breaker, r39156)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@vr3025un:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   93.0M     81.3M      4.9M  94% /
/dev/root                 5.0M      5.0M         0 100% /rom
tmpfs                    30.1M    216.0K     29.9M   1% /tmp
/dev/sda2                93.0M     81.3M      4.9M  94% /overlay
overlayfs:/overlay       93.0M     81.3M      4.9M  94% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda3               300.2M      2.0M    278.7M   1% /mnt/sda3
root@vr3025un:~#


Y sí, totalmente de acuerdo con Pteridium, el que no se da de cabezazos a veces con OpenWrt, es que no trastea mucho con el  ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 25-02-2014, 15:57 (Martes)
¿No podría ser que te falte algún módulo o driver? En un rato adjunto el config que usé.

Es lo que me preguntaba antes, ¿pero cuál? ¿o que me sobre algo? Como ya dije antes, las particiones las puedo montar perfectamente después de iniciado el router, e incluso poniendo export PREINIT=1; block extroot, que aunque no me monta la partición como extroot, porque rootfs ya está asignada, sí la monta en /tmp/extroot/mnt (o si es la overlay me la monta en /tmp/extroot/overlay)
El problema está en que cuando se debe ejecutar el pivot el USB o lo que sea no se ha detectado todavía porque casi siempre me sale: extroot: is not ready yet, retrying in 60 seconds, y después en el reintento siempre falla.

Si me faltaran drivers no podría montar la partición, ¿no?. Yo me inclino más a pensar que es problema al detectar el formato del USB o algo similar.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 25-02-2014, 19:31 (Martes)
Aquí está el config que usé: http://pastebin.com/pwxdLrLg

A ver si hay suerte.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 25-02-2014, 19:49 (Martes)
Gracias.
Voy a echarle un vistazo a ver qué módulos tienes puestos, por si fuera eso.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 26-02-2014, 09:16 (Miércoles)
Código: [Seleccionar]
BusyBox v1.19.4 (2014-01-15 18:49:11 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Barrier Breaker, r39156)
 -----------------------------------------------------
  * ño         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@ar5387:/# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                 7457488     39272   7023004   1% /
/dev/root                 5632      5632         0 100% /rom
tmpfs                    30712       248     30464   1% /tmp
/dev/sda1              7457488     39272   7023004   1% /
tmpfs                      512         0       512   0% /dev
root@ar5387:/#

Capitán, traigo buenas noticias desde el frente y además he aprendido en las trincheras. Al
enemigo le hemos podido hacer extroot satisfactoriamente...

Y con esto quiero compartir mi experiencia con extroot y openwrt que a tenor de mis últimos
post en este hilo se me estaba resistiendo y con razón...

Tal y como había sospechado no podía hacer extroot porque en el momento de intentar hacerlo,
openwrt no encontraba el dispositivo, pero ¿por qué?. Creo que he encontrado la razón y que
me corrijan si me equivoco: el módulo responsable de cargar ext4, kmod-fs-ext4 no lo tenía
cargado en la imagen que quemé en el router, sino que la tenía como módulo compilado y fue
cargada luego en el router (suponía que la compatibilidad ext4 se lograba con kmod-fs-autofs4
y fíjate tú por dónde, que no). De tal forma, el módulo ext4 cayó bajo el sistema de
archivos jffs2, sistema de archivos que NO ESTA INICIALIZADO en el momento de hacer extroot,
así que de esa manera no podía encontrar la forma de montar el pincho USB para hacer
extroot.

Las buenas noticias son que tras recompilar una imagen incorporando kmod-fs-ext4 en los
módulos principales he conseguido hacer tanto overlay como pivot root.

Dado que los módulos deben estar todos en el sistema de archivos squashfs para poder hacer
extroot, creo que el requerimiento se debería poner en el post principal de este tutorial,
para intentar evitar que otros que vengan después se partan la cabeza con una tarea similar.
Además creo que otras funcionalidades que requieran que los módulos estén cargados en el
preinit y que hayan sido cargados después como módulos (como en el caso de MMC over SPI)
pueden verse afectadas ya que no habrán sido cargados dichos módulos para obtener la
funcionalidad deseada en el momento de hacer extroot... así que, por favor, incorporad como
requisito que todos los módulos que se necesiten para hacer funcionar dispositivos externos
deben estar cargados en la imagen precompilada o no se podrán hacer funcionar a posteriori.


En vista de lo anterior, ¿existe alguna posibilidad de inicializar el sistema de archivos
jffs2 antes de hacer extroot, cargar los módulos necesarios y después desmontar jffs2?.

P.D.: también parcheé kexec por una advertencia que he visto y que hacía que no funcionara,
pero no creo que esto haya tenido que ver ya que lo tengo compilado como módulo y ni
siquiera lo he instalado: https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg22170.html (https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg22170.html)

P.P.D: al hacer extroot funciona perfectamente la detección por uuid, de hecho tras hacer un
block detect sólo hay que editar un par de caracteres para tener un fstab funcional.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: danitool en 26-02-2014, 12:26 (Miércoles)
Es un buen apunte lo de saber donde tenemos los módulos. Pueden estar en tres sitios:

- sistema de ficheros jffs2, el cual puede ser rootfs_data, o rootfs si usamos imágenes jffs2.
- sistema de ficheros squashfs, el cual siempre es rootfs
- en el kernel

Hago esta pequeña recapitulación porque es bueno saberlo, e interesante saber que prácticamente todos los módulos excepto los del wifi podemos tenerlos en el kernel, el cual es el primero que se carga, eso sí para tenerlos en el kernel hay que hacer una compilación personalizada seleccionando en el menu del make kernel_menuconfig, y deseleccionando en el menuconfig los módulos que querríamos meter en el arranque, aunque tenerlos duplicados tampoco hace daño.

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 26-02-2014, 12:38 (Miércoles)
Lo cierto es que yo siempre añado soporte para ext (con kmod-fs-ext4) cuando compilo.

Te puedo asegurar, que al menos con las versiones estables (Attitude Adjustment), no es necesario incluir el soporte de ficheros ext en las compilaciones.

Es posible que sea cosa de la rama Barrier Braker ...  ^-^

En cualquier caso, voy a añadir una nota en el tutorial  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 26-02-2014, 13:11 (Miércoles)
Hago esta pequeña recapitulación porque es bueno saberlo, e interesante saber que prácticamente todos los módulos excepto los del wifi podemos tenerlos en el kernel, el cual es el primero que se carga, eso sí para tenerlos en el kernel hay que hacer una compilación personalizada seleccionando en el menu del make kernel_menuconfig, y deseleccionando en el menuconfig los módulos que querríamos meter en el arranque, aunque tenerlos duplicados tampoco hace daño.

No hace daño, pero luego en el arranque se ve que, en la carga de módulos, openwrt se queja de que hay símbolos duplicados...

Te puedo asegurar, que al menos con las versiones estables (Attitude Adjustment), no es necesario incluir el soporte de ficheros ext en las compilaciones.

Es posible que sea cosa de la rama Barrier Braker ...  ^-^

Yo más bien creo que es cosa de cómo arranca ahora el openwrt con procd y ubox, como decía Pteridium...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 11-03-2014, 19:16 (Martes)
Yo no tengo narices a hacerlo funcionar. El procedimiento lo hago tal cual y aparentemente se ejecuta todo bien, pero al reiniciar no me monta el ExtRoot. Tengo Barrier Breaker r39856 de la rama Trunk para el WDR4300 (ar71xx) con los siguientes módulos compilados:

luci
luci-app-p910nd
luci-app-samba
luci-app-statistics
luci-app-wol
luci-i18n-spanis
kmod-fs-ext4
kmod-fs-vfat
ntfs-3g
kmod-usb-core
kmod-usb-ohci
kmod-usb-printer
kmod-usb-storage
kmod-usb2
kmod-nls-cp437
kmod-nls-cp850
kmod-nls-cp852
kmod-nls-iso8859-15
kmod-nls-utf8
FPU emulation

He probado a reparticionar el disco cambiando tanto el orden de las particiones como el sistema de archivos (ext2, ext3 y ext4) y volviendo a seguir el procedimiento pero nada de nada. Tki2000 me ha llevado a un post suyo donde él lo soluciono compilando el firmware con el módulo kmod-fs-ext4, pero el mío también lo tiene y como digo no hay narices a que funcione ExtRoot.  :-\
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 11-03-2014, 19:34 (Martes)
Yo no tengo narices a hacerlo funcionar. El procedimiento lo hago tal cual y aparentemente se ejecuta todo bien, pero al reiniciar no me monta el ExtRoot. Tengo Barrier Breaker r39856 de la rama Trunk para el WDR4300 (ar71xx) con los siguientes módulos compilados:

He probado a reparticionar el disco cambiando tanto el orden de las particiones como el sistema de archivos (ext2, ext3 y ext4) y volviendo a seguir el procedimiento pero nada de nada. Tki2000 me ha llevado a un post suyo donde él lo soluciono compilando el firmware con el módulo kmod-fs-ext4, pero el mío también lo tiene y como digo no hay narices a que funcione ExtRoot.  :-\
No mencionas si tienes block-mount compilado.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 11-03-2014, 19:44 (Martes)
Yo no tengo narices a hacerlo funcionar. El procedimiento lo hago tal cual y aparentemente se ejecuta todo bien, pero al reiniciar no me monta el ExtRoot. Tengo Barrier Breaker r39856 de la rama Trunk para el WDR4300 (ar71xx) con los siguientes módulos compilados:

He probado a reparticionar el disco cambiando tanto el orden de las particiones como el sistema de archivos (ext2, ext3 y ext4) y volviendo a seguir el procedimiento pero nada de nada. Tki2000 me ha llevado a un post suyo donde él lo soluciono compilando el firmware con el módulo kmod-fs-ext4, pero el mío también lo tiene y como digo no hay narices a que funcione ExtRoot.  :-\
No mencionas si tienes block-mount compilado.

No, ya que me base en el tutorial de jar229 tal cual, es decir, mismos módulos mas la emulación FPU que era por lo que me animé a compilar. ¿Entonces será por el block-mount el problema?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 11-03-2014, 21:08 (Martes)
Casi seguro que sí, aunque cuando empiezas a peinar canas sueles dejar de afirmar categóricamente.  :P

Lo siento, la depre de cuando dejas de poder contar las canas...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 11-03-2014, 21:09 (Martes)
Yo no tengo narices a hacerlo funcionar. El procedimiento lo hago tal cual y aparentemente se ejecuta todo bien, pero al reiniciar no me monta el ExtRoot. Tengo Barrier Breaker r39856 de la rama Trunk para el WDR4300 (ar71xx) con los siguientes módulos compilados:

He probado a reparticionar el disco cambiando tanto el orden de las particiones como el sistema de archivos (ext2, ext3 y ext4) y volviendo a seguir el procedimiento pero nada de nada. Tki2000 me ha llevado a un post suyo donde él lo soluciono compilando el firmware con el módulo kmod-fs-ext4, pero el mío también lo tiene y como digo no hay narices a que funcione ExtRoot.  :-\
No mencionas si tienes block-mount compilado.

No, ya que me base en el tutorial de jar229 tal cual, es decir, mismos módulos mas la emulación FPU que era por lo que me animé a compilar. ¿Entonces será por el block-mount el problema?

Block-mount es un requisito IMPRESCINDIBLE para que funcione extroot. Sin él no funciona.
Yo que tú lo metería en la compilación de la imagen.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 11-03-2014, 22:08 (Martes)
Yo no tengo narices a hacerlo funcionar. El procedimiento lo hago tal cual y aparentemente se ejecuta todo bien, pero al reiniciar no me monta el ExtRoot. Tengo Barrier Breaker r39856 de la rama Trunk para el WDR4300 (ar71xx) con los siguientes módulos compilados:

He probado a reparticionar el disco cambiando tanto el orden de las particiones como el sistema de archivos (ext2, ext3 y ext4) y volviendo a seguir el procedimiento pero nada de nada. Tki2000 me ha llevado a un post suyo donde él lo soluciono compilando el firmware con el módulo kmod-fs-ext4, pero el mío también lo tiene y como digo no hay narices a que funcione ExtRoot.  :-\
No mencionas si tienes block-mount compilado.

No, ya que me base en el tutorial de jar229 tal cual, es decir, mismos módulos mas la emulación FPU que era por lo que me animé a compilar. ¿Entonces será por el block-mount el problema?

Block-mount es un requisito IMPRESCINDIBLE para que funcione extroot. Sin él no funciona.
Yo que tú lo metería en la compilación de la imagen.

Pues nada, ya lo he añadido y recompilado. Esta vez no ha tardado nada. Mañana lo pruebo y os comento. Muchas gracias.  >:(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 12-03-2014, 08:13 (Miércoles)
Block-mount es un requisito IMPRESCINDIBLE para que funcione extroot. Sin él no funciona.
Yo que tú lo metería en la compilación de la imagen.

Por si alguien se pregunta por qué lo digo así: Requisitos extroot para Barrier Breaker (http://wiki.openwrt.org/doc/howto/extroot#required.packages2)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 12-03-2014, 08:34 (Miércoles)
Pero bueno ... alguien se ha leído el tutorial ?  :'(

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 12-03-2014, 11:15 (Miércoles)
Pero bueno ... alguien se ha leído el tutorial ?  :'(



Eyyy que yo sí me lo he leído y sabía perfectamente que había que instalar block-mount, lo que desconocía es que tenía que venir ya compilado en Barrier Breaker, yo lo que estaba haciendo era instalarlo posteriormente una vez flasheado el firmware.

El caso es que he vuelto a compilar el firmware añadiendo block-mount y ya de paso algunos paquetes más que uso como bird4, igmpproxy y udpxy para el tema de Imagenio, htop y openssh-sftp-server.

Lo he flasheado, he vuelto a configurar Internet e Imagenio funcionando perfectamente. Posteriormente he aplicado el tutorial de Ejecutando OpenWrt desde una memoria o disco USB (extroot):

/dev/sda1: swap
/dev/sda2: ext4 para Almacenamiento
/dev/sda3: ext4 para Extroot

mount -t ext4 /dev/sda3 /mnt

mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync ; umount /mnt
umount /tmp/cproot

block detect > /etc/config/fstab

vi /etc/config/fstab

config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap'
        option  device  '/dev/sda1'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda2'
        option  uuid    '4fff9bec-c03d-cf01-4027-9becc03dcf01'
        option  enabled '1'

config 'mount'
        option  target  '/overlay'
        option  uuid    'f8d35f74-c13d-cf01-d080-5b74c13dcf01'
        option  enabled '1'

reboot

Y cuando arranca sigo sin tener Extroot

 :'(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 12-03-2014, 11:51 (Miércoles)
Prueba a ver si así te funciona:

Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap'
        option  device  '/dev/sda1'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda2'
        option  uuid    '4fff9bec-c03d-cf01-4027-9becc03dcf01'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda3'
        option  uuid    'f8d35f74-c13d-cf01-d080-5b74c13dcf01'
        option device '/dev/sda3'
        option fstype 'ext2'
        option  enabled '1'

 option fstype 'ext2' debes sustituirlo por el tipo de formato que tenga el HD.

Voy a repetir el proceso a ver si me dejé de poner alguna cosilla en la redacción del tuto  ^-^
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 12-03-2014, 12:00 (Miércoles)
Prueba a ver si así te funciona:

Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap'
        option  device  '/dev/sda1'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda2'
        option  uuid    '4fff9bec-c03d-cf01-4027-9becc03dcf01'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda3'
        option  uuid    'f8d35f74-c13d-cf01-d080-5b74c13dcf01'
        option device '/dev/sda3'
        option fstype 'ext2'
        option  enabled '1'

 option fstype 'ext2' debes sustituirlo por el tipo de formato que tenga el HD.

Voy a repetir el proceso a ver si me dejé de poner alguna cosilla en la redacción del tuto  ^-^

Ya lo he probado y nada sigue sin funcionar Extroot  :'(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 12-03-2014, 12:58 (Miércoles)
Acabo de repetir el proceso, y todo ha ido perfectamente  >:D

Es más, en el firmware con el que estoy trabajando, no estaba incluído el paquete block-mount. Así que lo he instalado sin ningún tipo de problema.

Por lo tanto, me temo, que haya alguna cosa 'rara' en las ultimas versiones de la rama trunk.

miguelcmran, mira a ver si puedes hacer que funcione desde LuCi. Te vas a Sistema/Puntos de Montaje y verás una pantalla similar a esta. Pinchas sobre el botón editar en la partición sda3 (que según has dicho, es la que creaste para hacer extroot)

(https://lh4.googleusercontent.com/-huespXehDvM/UyBKi56qAGI/AAAAAAAAA7U/UYAaX-aya5s/w800-h472-no/puntos+de+montaje1.jpg)

Ahora, debes configurar los parámetros para que te quede tal que así (el tamaño detectado, lógicamente será diferente y debes escoger el sistema de ficheros que diste a la partición).

(https://lh3.googleusercontent.com/-JkmblaZIlYk/UyBKi0pFfAI/AAAAAAAAA7U/HxDjLK3S-rI/w800-h403-no/puntos+de+montaje2.jpg)

Le das al botón de Guardar y aplicar y reinicias el router.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 12-03-2014, 13:27 (Miércoles)
Pero bueno ... alguien se ha leído el tutorial ?  :'(



Eyyy que yo sí me lo he leído y sabía perfectamente que había que instalar block-mount, lo que desconocía es que tenía que venir ya compilado en Barrier Breaker, yo lo que estaba haciendo era instalarlo posteriormente una vez flasheado el firmware.

El caso es que he vuelto a compilar el firmware añadiendo block-mount y ya de paso algunos paquetes más que uso como bird4, igmpproxy y udpxy para el tema de Imagenio, htop y openssh-sftp-server.

Lo he flasheado, he vuelto a configurar Internet e Imagenio funcionando perfectamente. Posteriormente he aplicado el tutorial de Ejecutando OpenWrt desde una memoria o disco USB (extroot):

/dev/sda1: swap
/dev/sda2: ext4 para Almacenamiento
/dev/sda3: ext4 para Extroot

mount -t ext4 /dev/sda3 /mnt

mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync ; umount /mnt
umount /tmp/cproot

block detect > /etc/config/fstab

vi /etc/config/fstab

config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap'
        option  device  '/dev/sda1'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda2'
        option  uuid    '4fff9bec-c03d-cf01-4027-9becc03dcf01'
        option  enabled '1'

config 'mount'
        option  target  '/overlay'
        option  uuid    'f8d35f74-c13d-cf01-d080-5b74c13dcf01'
        option  enabled '1'

reboot

Y cuando arranca sigo sin tener Extroot

 :'(


Según veo estás intentando hacer un pivot-overlay cuando el procedimiento que has seguido es para hacer un pivot-root!!!

Código: [Seleccionar]
option  target  '/overlay'
debe ser

Código: [Seleccionar]
option  target  '/'
Título: Re:
Publicado por: miguelcmran en 12-03-2014, 16:34 (Miércoles)
Gracias chicos, luego lo pruebo que ahora mismo no estoy en casa y OS cuento.

Enviado desde mi GT-I9100 mediante Tapatalk
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 13-03-2014, 08:58 (Jueves)

Según veo estás intentando hacer un pivot-overlay cuando el procedimiento que has seguido es para hacer un pivot-root!!!

Código: [Seleccionar]
option  target  '/overlay'
debe ser

Código: [Seleccionar]
option  target  '/'

Debería funcionar igualmente, esté como option  target  '/overlay' o no.

Lo he probado hace un rato  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 13-03-2014, 10:26 (Jueves)

Según veo estás intentando hacer un pivot-overlay cuando el procedimiento que has seguido es para hacer un pivot-root!!!

Código: [Seleccionar]
option  target  '/overlay'
debe ser

Código: [Seleccionar]
option  target  '/'

Debería funcionar igualmente, esté como option  target  '/overlay' o no.

Lo he probado hace un rato  ;)

Tienes razón, yo también lo he probado y funciona igualmente.
Por si acaso pongo la lista de paquetes que tengo instalados en la imagen por si puede ser de ayuda. Mi revisión es la r39156:

Código: [Seleccionar]
root@ar5387:/# opkg list-installed
6relayd - 2013-10-21-ad00c3dd9ee42f172870708724858ab502b3a689
base-files - 149-r39156
blkid - 2.21.2-2
block-mount - 2013-12-09-0c6d5bd1fc1fd28c71290610faeee11b399c869a
busybox - 1.19.4-7
chat - 2.4.5-10
cifsmount - 5.4-1
comgt - 0.32-21
daemontools - 0.76-1
ddns-scripts - 1.0.0-22
dnsmasq - 2.66-5
dropbear - 2013.59-1
e2fsprogs - 1.42.4-1
etherwake - 1.09-3
fdisk - 2.21.2-2
firewall - 2013-12-17
glib2 - 2.37.7-1
hostapd-common - 20131120-1
htop - 1.0.2-1
httping - 1.5.2-1
ip - 3.11.0-1
ip6tables - 1.4.20-1
iptables - 1.4.20-1
iptables-mod-conntrack-extra - 1.4.20-1
iptables-mod-ipopt - 1.4.20-1
iw - 3.10-1
jshn - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
kernel - 3.10.24-1-1a5930430436058a79b2234395b48cae
kmod-bcma - 3.10.24-1
kmod-brcmsmac - 3.10.24+2013-11-05-5
kmod-brcmutil - 3.10.24+2013-11-05-5
kmod-button-hotplug - 3.10.24-3
kmod-cfg80211 - 3.10.24+2013-11-05-5
kmod-crypto-aes - 3.10.24-1
kmod-crypto-arc4 - 3.10.24-1
kmod-crypto-core - 3.10.24-1
kmod-crypto-des - 3.10.24-1
kmod-crypto-ecb - 3.10.24-1
kmod-crypto-hash - 3.10.24-1
kmod-crypto-hmac - 3.10.24-1
kmod-crypto-manager - 3.10.24-1
kmod-crypto-md4 - 3.10.24-1
kmod-crypto-md5 - 3.10.24-1
kmod-crypto-pcompress - 3.10.24-1
kmod-crypto-sha256 - 3.10.24-1
kmod-fs-autofs4 - 3.10.24-1
kmod-fs-cifs - 3.10.24-1
kmod-fs-ext4 - 3.10.24-1
kmod-fs-ntfs - 3.10.24-1
kmod-fs-vfat - 3.10.24-1
kmod-fuse - 3.10.24-1
kmod-input-core - 3.10.24-1
kmod-input-gpio-keys-polled - 3.10.24-1
kmod-input-polldev - 3.10.24-1
kmod-ip6tables - 3.10.24-1
kmod-ipt-conntrack - 3.10.24-1
kmod-ipt-conntrack-extra - 3.10.24-1
kmod-ipt-core - 3.10.24-1
kmod-ipt-ipopt - 3.10.24-1
kmod-ipt-nat - 3.10.24-1
kmod-ipt-nathelper - 3.10.24-1
kmod-ipv6 - 3.10.24-1
kmod-ledtrig-netfilter - 3.10.24-1
kmod-ledtrig-usbdev - 3.10.24-1
kmod-lib-cordic - 3.10.24-1
kmod-lib-crc-ccitt - 3.10.24-1
kmod-lib-crc-itu-t - 3.10.24-1
kmod-lib-crc16 - 3.10.24-1
kmod-lib-crc8 - 3.10.24-1
kmod-mac80211 - 3.10.24+2013-11-05-5
kmod-nls-base - 3.10.24-1
kmod-nls-cp1250 - 3.10.24-1
kmod-nls-cp437 - 3.10.24-1
kmod-nls-cp850 - 3.10.24-1
kmod-nls-cp852 - 3.10.24-1
kmod-nls-iso8859-1 - 3.10.24-1
kmod-nls-iso8859-15 - 3.10.24-1
kmod-nls-utf8 - 3.10.24-1
kmod-ppp - 3.10.24-1
kmod-pppoe - 3.10.24-1
kmod-pppox - 3.10.24-1
kmod-rt2500-usb - 3.10.24+2013-11-05-5
kmod-rt2800-lib - 3.10.24+2013-11-05-5
kmod-rt2800-usb - 3.10.24+2013-11-05-5
kmod-rt2x00-lib - 3.10.24+2013-11-05-5
kmod-rt2x00-usb - 3.10.24+2013-11-05-5
kmod-rt73-usb - 3.10.24+2013-11-05-5
kmod-rtl8192c-common - 3.10.24+2013-11-05-5
kmod-rtl8192cu - 3.10.24+2013-11-05-5
kmod-rtlwifi - 3.10.24+2013-11-05-5
kmod-rtlwifi-usb - 3.10.24+2013-11-05-5
kmod-scsi-core - 3.10.24-1
kmod-scsi-generic - 3.10.24-1
kmod-slhc - 3.10.24-1
kmod-usb-acm - 3.10.24-1
kmod-usb-core - 3.10.24-1
kmod-usb-ohci - 3.10.24-1
kmod-usb-serial - 3.10.24-1
kmod-usb-serial-option - 3.10.24-1
kmod-usb-serial-wwan - 3.10.24-1
kmod-usb-storage - 3.10.24-1
kmod-usb-uhci - 3.10.24-1
kmod-usb2 - 3.10.24-1
kmod-zd1211rw - 3.10.24+2013-11-05-5
libblkid - 2.21.2-2
libblobmsg-json - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
libc - 0.9.33.2-1
libelf1 - 0.155-1
libext2fs - 1.42.4-1
libffi - 3.0.11-1
libfuse - 2.9.0-2
libgcc - 4.6-linaro-1
libip4tc - 1.4.20-1
libip6tc - 1.4.20-1
libiwinfo - 47
libiwinfo-lua - 47
libjson-c - 0.11-2
libjson-script - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
libltdl - 2.4-1
liblua - 5.1.5-1
libmount - 2.21.2-2
libncurses - 5.9-1
libnet1 - 1.1.6-1
libnl-tiny - 0.1-3
libopenssl - 1.0.1e-2
libpcap - 1.3.0-1
libpthread - 0.9.33.2-1
librpc - 0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7
librrd1 - 1.0.50-2
librt - 0.9.33.2-1
libubox - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
libubus - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
libubus-lua - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
libuci - 2013-12-02.1-1
libuci-lua - 2013-12-02.1-1
libusb-1.0 - 1.0.9-1
libuuid - 2.21.2-2
libxtables - 1.4.20-1
lua - 5.1.5-1
luci - git-674afb9-1
luci-app-commands - git-674afb9-1
luci-app-ddns - git-674afb9-1
luci-app-diag-core - git-674afb9-1
luci-app-diag-devinfo - git-674afb9-1
luci-app-firewall - git-674afb9-1
luci-app-multiwan - git-674afb9-1
luci-app-samba - git-674afb9-1
luci-app-tinyproxy - git-674afb9-1
luci-app-wol - git-674afb9-1
luci-i18n-english - git-674afb9-1
luci-lib-core - git-674afb9-1
luci-lib-ipkg - git-674afb9-1
luci-lib-nixio - git-674afb9-1
luci-lib-sys - git-674afb9-1
luci-lib-web - git-674afb9-1
luci-mod-admin-core - git-674afb9-1
luci-mod-admin-full - git-674afb9-1
luci-proto-3g - git-674afb9-1
luci-proto-core - git-674afb9-1
luci-proto-ppp - git-674afb9-1
luci-sgi-cgi - git-674afb9-1
luci-theme-base - git-674afb9-1
luci-theme-bootstrap - git-674afb9-1
mac-to-devinfo - 1.0.0-2
mc - 4.8.10-1
mkdosfs - 3.0.12-1
mountd - 0.1-6
mtd - 20
multiwan - 1.0.22-2
netdiscover - 0.3-beta6-3
netdiscover-to-devinfo - 1.0.0-2
netifd - 2013-12-16-1a770b186b4bc9e714dbdd30d0c41ea471fa8245
ntfs-3g - 2011.4.12-1-fuseext
odhcp6c - 2013-12-15-be05c0ded0257cbb82857f6d01226ef6de28befe
opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-6
ppp - 2.4.5-10
ppp-mod-pppoe - 2.4.5-10
procd - 2013-12-18-2dc572df0e3002263c0a49ebbc329ed1b6c42a01
pure-ftpd - 1.0.36-1
rrdtool1 - 1.0.50-2
samba36-server - 3.6.11-2
smap - 0.6.0-2
smap-to-devinfo - 1.0.0-2
swconfig - 10
terminfo - 5.9-1
tinyproxy - 1.8.3-1
tune2fs - 1.42.4-1
ubox - 2013-12-09-0c6d5bd1fc1fd28c71290610faeee11b399c869a
ubus - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
ubusd - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
uci - 2013-12-02.1-1
uhttpd - 2013-11-21-cd66639800ee2882a0867ec54868502eb9b893d8
uhttpd-mod-ubus - 2013-11-21-cd66639800ee2882a0867ec54868502eb9b893d8
usb-modeswitch - 2013-08-20-575c8e8dec6d1f544debe867ebc0bde051209c17
usbutils - 007-1
wpad-mini - 20131120-1
wput - 0.6.2-1
zlib - 1.2.8-1

Mi resultado para extroot es este:
Código: [Seleccionar]
root@ar5387:/# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                  999320     27308    903200   3% /
/dev/root                 5632      5632         0 100% /rom
tmpfs                    30712       248     30464   1% /tmp
/dev/sda1               999320     27308    903200   3% /
tmpfs                      512         0       512   0% /dev
/dev/sda3              6458024    264948   6193076   4% /mnt/sda3
/dev/sda3              6458024    264948   6193076   4% /tmp/run/mountd/sda3

EDITO e incluyo:

Mi contenido de fstab en la flash:

Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'mount'
        option  target  '/'
        option  uuid    'db6faaa6-15a4-47ed-8336-9b1f7d95ca6b'
        option  enabled '1'
        option  options 'rw,noatime'

Y este es el fstab en el pincho USB que me monta el resto de unidades cuando ya ha hecho extroot:

Código: [Seleccionar]
config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap'
        option  uuid    'bfff650b-983a-44c1-aa82-5871b3a555e8'
        option  enabled '1'

config 'mount'
        option  target  '/mnt/sda3'
        option  uuid    'e8cd-cd50'
        option  enabled '1'
Título: Re:
Publicado por: miguelcmran en 14-03-2014, 12:42 (Viernes)
Gracias chicos, luego lo pruebo que ahora mismo no estoy en casa y OS cuento.

Enviado desde mi GT-I9100 mediante Tapatalk

Tras probar las distintas soluciones que me habéis dado (gracias como siempre  >:() y ser incapaz de hacer funcionar el extroot, me decidí por volver a compilar el firmware con todos los paquetes pero esta vez para Attitude Adjustment, y he podido hacer extroot sin problemas. Me gustaría que me dijerais si esto ya tiene mejor pinta:

https://www.dropbox.com/sh/jjyotu0tqskswcz/y4DZ2C6MOK

A pesar de que como observaréis en la columna de espacio usado parece como que se hace la picha un lío midiendo en TB en vez de GB.  :P
Título: Re:
Publicado por: jar229 en 14-03-2014, 13:08 (Viernes)

Tras probar las distintas soluciones que me habéis dado (gracias como siempre  >:() y ser incapaz de hacer funcionar el extroot, me decidí por volver a compilar el firmware con todos los paquetes pero esta vez para Attitude Adjustment, y he podido hacer extroot sin problemas. Me gustaría que me dijerais si esto ya tiene mejor pinta:

https://www.dropbox.com/sh/jjyotu0tqskswcz/y4DZ2C6MOK

A pesar de que como observaréis en la columna de espacio usado parece como que se hace la picha un lío midiendo en TB en vez de GB.  :P

Lo que yo decía, en las últimas versiones de OpenWrt, el tema de extroot es una lotería  ^-^

Me alegra que ya tengas todo funcionando. Ahora a darle caña a mldonkey  ;)

Recuerda limitar la velocidad de bajada en rtorrent para que el sistema sea estable  >:D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 14-03-2014, 15:43 (Viernes)
Para rematar, no se sí será posible, viendo las capturas que he adjuntado en la columna espació usado donde los puntos de montaje en Luci, aparece en TB en vez GB como sería correcto. Se puede hacer algo?


Enviado desde mi iPad con Tapatalk
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 14-03-2014, 19:35 (Viernes)
Postea que te devuelve el comando df -h  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 14-03-2014, 20:05 (Viernes)
Postea que te devuelve el comando df -h  ;)

root@OpenWrt:~# df -h

Filesystem                Size          Used         Available     Use%   Mounted on
rootfs                       960.3M     16.0E        956.4M       100%    /
/dev/root                 3.8M          3.8M         0                 100%   /rom
tmpfs                       61.9M        1.1M         60.8M          2%      /tmp
tmpfs                       512.0K       0              512.0K         0%      /dev
/dev/sda3                960.3M      16.0E       956.4M         100%  /overlay
overlayfs:/overlay    960.3M      16.0E      956.4M          100%  /
/dev/sda2                68.7G        41.7M     65.0G              0%     /mnt/Almacenamiento

Aquí lo muestra bien, es en Luci donde me lo mide en Terabytes, lo que no me cuadra tampoco es el Use% donde por ejemplo en rootfs con 956,4M disponibles dice que tiene un 100% de uso, no lo entiendo.  :-\
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miguelcmran en 14-03-2014, 20:27 (Viernes)
Tengo otra consulta rápida, la versión de Attitude Adjustment que se me ha compilado es la 12.09.1 y el repositorio al que apunta para descargar los paquetes es http://downloads.openwrt.org/attitude_adjustment/12.09.1/ar71xx/generic/packages el cual no existe... mi pregunta, ¿valdría el de la versión 12.09? http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/  ???
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 15-03-2014, 10:45 (Sábado)

root@OpenWrt:~# df -h

Filesystem                Size          Used         Available     Use%   Mounted on
rootfs                       960.3M     16.0E        956.4M       100%    /
/dev/root                 3.8M          3.8M         0                 100%   /rom
tmpfs                       61.9M        1.1M         60.8M          2%      /tmp
tmpfs                       512.0K       0              512.0K         0%      /dev
/dev/sda3                960.3M      16.0E       956.4M         100%  /overlay
overlayfs:/overlay    960.3M      16.0E      956.4M          100%  /
/dev/sda2                68.7G        41.7M     65.0G              0%     /mnt/Almacenamiento

Aquí lo muestra bien, es en Luci donde me lo mide en Terabytes, lo que no me cuadra tampoco es el Use% donde por ejemplo en rootfs con 956,4M disponibles dice que tiene un 100% de uso, no lo entiendo.  :-\



Algo raro hay sí.

Pero si funciona ... no lo toques ;D

Tengo otra consulta rápida, la versión de Attitude Adjustment que se me ha compilado es la 12.09.1 y el repositorio al que apunta para descargar los paquetes es http://downloads.openwrt.org/attitude_adjustment/12.09.1/ar71xx/generic/packages el cual no existe... mi pregunta, ¿valdría el de la versión 12.09? http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/  ???

Debería valer  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 17-03-2014, 10:26 (Lunes)
Lo que yo decía, en las últimas versiones de OpenWrt, el tema de extroot es una lotería  ^-^

Tan sólo decir que en la revisión r39930 de Barrier Breaker para HG556 funcionan los 3 USB y se puede hacer extroot perfectamente.
Creo que el tema está en escoger bien los módulos que hay que compilar en la imagen desde el principio.

Código: [Seleccionar]
login as: root
root@192.168.16.1's password:


BusyBox v1.19.4 (2014-03-16 22:32:11 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r39930)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@HG556-MM:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                 1032088     24568    938708   3% /
/dev/root                 5888      5888         0 100% /rom
tmpfs                    30832       560     30272   2% /tmp
/dev/sda1              1032088     24568    938708   3% /
tmpfs                      512         0       512   0% /dev
/dev/sda3              6253624     49460   6204164   1% /tmp/run/mountd/sda3
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 19-03-2014, 14:54 (Miércoles)
Hola señores, he estado mirando todo lo anterior y he cambiado varias cosas para evitar ser repetitivo con los post en el foro ,y no he sido capaz y no se si es por la versión , tengo este router y lo he flasheado con BARRIER BREAKER (Bleeding Edge, r38342) comtrend.
No soy capaz de montar el hdd como ext root...
he hecho el tuto paso por paso.. que info os puedo pasar para saber que hago mal? el log ini?
df-h ?
fstab?

GRACIAS SEÑORES
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 19-03-2014, 17:22 (Miércoles)
Por la experiencia que estoy teniendo con el Barrier Breaker diría que la única forma de hacer extroot correctamente es tener todos los módulos ya compilados en la imagen, así que seguramente no servirán ninguna de las imágenes precompiladas si no tienen todos los módulos integrados.
Yo, por ahora, estoy pudiendo hacer extroot compilando con los módulos necesarios. Unos post más arriba tienes un listado de los módulos que integro en dicha compilación.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 19-03-2014, 20:01 (Miércoles)
lo mirare, pero lo que me choca que ya lo hice funcionar anteriormente, lo resetee por que lo pete de mierda y ahora no soy capaz de hacerlo funcionar... que es lo que me da mas coraje....  :-\
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 20-03-2014, 12:50 (Jueves)
creo que este es el error que no me deja montar...
alguna idea
 ng xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 26 of xref (0 dead,                                 14 orphan) found.
[   12.708000] Adding 2097148k swap on /dev/sda5.  Priority:-1 extents:1 across:                                2097148k
[   13.096000] EXT4-fs (sda6): mounting ext3 file system using the ext4 subsyste                                m
[   13.192000] EXT4-fs error (device sda6): ext4_ext_check_inode:464: inode #8:                                 comm block: bad header/extent: invalid magic - magic 224, entries 0, max 549(0),                                 depth 0(0)
[   13.208000] EXT4-fs (sda6): no journal found


un saludo
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 20-03-2014, 13:59 (Jueves)
creo que este es el error que no me deja montar...
alguna idea
Código: [Seleccionar]
[   12.708000] Adding 2097148k swap on /dev/sda5.  Priority:-1 extents:1 across: 2097148k
[   13.096000] EXT4-fs (sda6): mounting ext3 file system using the ext4 subsystem
[   13.192000] EXT4-fs error (device sda6): ext4_ext_check_inode:464: inode #8: comm block: bad header/extent:
invalid magic - magic 224, entries 0, max 549(0), depth 0(0)
[   13.208000] EXT4-fs (sda6): no journal found
Parece que el sistema de archivos en sda6 está corrupto o no es ext4.
¿2 GB para swap no es un poco excesivo?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 20-03-2014, 16:15 (Jueves)
HOla señores creo que ya tengo la solucionado esto...
cuando reinicio se me va y tengo que montar /overlay manual mente

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   11.6M      1.5M     10.2M  13% /
/dev/root                 3.3M      3.3M         0 100% /rom
tmpfs                    30.1M     40.0K     30.1M   0% /tmp
/dev/mtdblock3           11.6M      1.5M     10.2M  13% /overlay
overlayfs:/overlay       11.6M      1.5M     10.2M  13% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda7               348.7G     49.8M    330.0G   0% /mnt/datos


nada mas reinicia, luego lo monto haciendo esto...

root@OpenWrt:~# mount -t ext3 /dev/sda6 /overlay
root@OpenWrt:~# df -h

Filesystem                Size      Used Available Use% Mounted on
rootfs                   11.6M      1.5M     10.2M  13% /
/dev/root                 3.3M      3.3M         0 100% /rom
tmpfs                    30.1M     40.0K     30.1M   0% /tmp
/dev/mtdblock3           61.4G     66.3M     58.2G   0% /overlay
overlayfs:/overlay       11.6M      1.5M     10.2M  13% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda7               348.7G     49.8M    330.0G   0% /mnt/datos
/dev/sda6                61.4G     66.3M     58.2G   0% /overlay


Por que mi fstab no me monta al iniciar la /overlay

..... ayuda please....
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 20-03-2014, 17:03 (Jueves)
Yo lo veo bastante simple: por la información que indicas el sistema de ficheros en sda6 es EXT3 y has configurado extroot para que monte EXT4, y obviamente casca. Debería solucionarse poniendo ext3 en fstab.
http://wiki.openwrt.org/doc/uci/fstab
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 20-03-2014, 19:38 (Jueves)
Lo he vuelto hacer .... y asi ha quedado la cosa:

Dmesg

[    8.492000] sd 0:0:0:0: [sda] Write Protect is off
[    8.500000] sd 0:0:0:0: [sda] Mode Sense: 28 00 00 00
[    8.500000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.504000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.516000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.520000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.532000]  sda: sda1 < sda5 sda6 sda7 >
[    8.544000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.548000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.556000] sd 0:0:0:0: [sda] Attached SCSI disk
[   10.752000] jffs2: notice: (257) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 33 of xref (0 dead, 18 orphan) found.
[   11.852000] Adding 2097148k swap on /dev/sda5.  Priority:-1 extents:1 across:2097148k
[   12.404000] EXT4-fs (sda7): warning: maximal mount count reached, running e2fsck is recommended
[   12.424000] EXT4-fs (sda7): mounted filesystem with ordered data mode. Opts:
[   14.672000] NET: Registered protocol family 10

pero no entiendo por que si yo ordene montar la sda6.... por que pasa esto , se supone que carga la orden del fstap

que lo tengo tal que asi ....



config 'global'
        option  anon_swap       '0'
        option  anon_mount      '0'
        option  auto_swap       '1'
        option  auto_mount      '1'
        option  delay_root      '5'
        option  check_fs        '0'

config 'swap' (swap)
        option  device  '/dev/sda5'
        option  enabled '1'

config 'mount' ( Supuesto extroot)
        option  device '/dev/sda6'
        option  target  '/overlay'
        option  uuid    '80554b06-42b3-4c44-a0f1-5e291ce488d4'
        option  enabled '1'
        option is_rootfs  '1'
        option 'fstype'   'ext3'
        option 'options'  'rw,sync'


config 'mount' (UNIDAD DATOS)
        option  target  '/mnt/home'
        option  device '/dev/sda7'
        option  uuid    'b3bfe3b1-ff42-cf01-20be-e3b1ff42cf01'
        option  enabled '1'
        option 'fstype'   'auto'


.... esto se esta convirtiendo en algo personal.... xd

gracias tios...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 24-03-2014, 12:32 (Lunes)

Finalmente... Logre esto....

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   11.6M     11.5M    176.0K  99% /
/dev/root                 3.3M      3.3M         0 100% /rom
tmpfs                    30.1M      1.3M     28.8M   4% /tmp
/dev/mtdblock3           61.4G     66.2M     58.2G   0% /overlay
overlayfs:/overlay       11.6M     11.5M    176.0K  99% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda7               366.0G     66.9M    347.4G   0% /mnt/sda7
/dev/sda6                61.4G     66.2M     58.2G   0% /overlay
root@OpenWrt:/#

... pero al instalar me instala en overlafs:/overlay. ... por que?....

Alguna Idea?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 24-03-2014, 14:12 (Lunes)
No viene al caso (o sí, quién sabe) pero ... no será un problema derivado de tener tantas particiones en un dispositivo ?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 24-03-2014, 14:24 (Lunes)
Jar , Yo he puesto un hdd con tres particiones 2 ext3 y una swap...
solo quiero que una de las ext3 sean para almacenar el sistema, y la otra sea para almacenamiento... he hecho todo lo que veo por la red, finalmente monte overlay, pero se me instala todo en overlayfs:
y no se por que....
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 24-03-2014, 14:48 (Lunes)
Jar , Yo he puesto un hdd con tres particiones 2 ext3 y una swap...
solo quiero que una de las ext3 sean para almacenar el sistema, y la otra sea para almacenamiento... he hecho todo lo que veo por la red, finalmente monte overlay, pero se me instala todo en overlayfs:
y no se por que....

sda7 = al menos 7 particiones.

 ^-^

En el foro de OpenWrt, también tienen problemas con extroot: https://forum.openwrt.org/viewtopic.php?id=49691
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 24-03-2014, 19:40 (Lunes)
Yo también creo que puede ser debido a que las particiones sda5 sda6 y sda7 sean particiones lógicas dentro de una primaria.

Código: [Seleccionar]
[    8.532000]  sda: sda1 < sda5 sda6 sda7 >
Las pruebas que he realizado y en las que he tenido éxito siempre han sido con particiones primarias.
Yo he usado fdisk desde el propio router, ¿qué estás utilizando para particionar?

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 25-03-2014, 00:09 (Martes)
wizart partition server , intentare hacerlo desde fdisk desde el router...
a ver que tal. Que creo 1 swap y 2 ext3 primarias?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 25-03-2014, 03:31 (Martes)
mi solucion por si le pasa a alguien

#umount /dev/mtdblock3
mount -t ext4 /dev/sda1 /overlay -o rw

swapon /dev/sda2

export PREINIT=1
mount_root

saludos
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 25-03-2014, 08:40 (Martes)
mi solucion por si le pasa a alguien

#umount /dev/mtdblock3
mount -t ext4 /dev/sda1 /overlay -o rw

swapon /dev/sda2

export PREINIT=1
mount_root

saludos


No sé si estás usando alguna versión ya precompilada de aquí del foro.
En los caso de éxito que he tenido haciendo extroot ha sido porque he compilado directamente la imagen con todos los paquetes necesarios para hacer extroot ya incluídos en la imagen. Cuando he tenido que instalar alguno del repositorio no me ha funcionado o no lo ha hecho bien.
En este post puedes ver la lista de paquetes que incluyo en las compilaciones y con los que puedo hacer extroot directamente justo después del flasheo : https://foro.seguridadwireless.net/openwrt/ejecutando-openwrt-desde-una-memoria-o-disco-usb-(extroot)/msg305719/#msg305719 (https://foro.seguridadwireless.net/openwrt/ejecutando-openwrt-desde-una-memoria-o-disco-usb-(extroot)/msg305719/#msg305719)
Supongo que podrás quitar algún paquete que no te sirva, pero los esenciales para hacer extroot deberías dejarlos.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 25-03-2014, 13:24 (Martes)
ok ! GRACIAS TIO,
ya lo tengo pero ahora en el df -h


root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   15.4G    113.7M     14.5G   1% /
df: /rom/rom: No such file or directory
tmpfs                    30.1M      1.2M     28.9M   4% /tmp
overlayfs:/overlay       15.4G    113.7M     14.5G   1% /rom
tmpfs                   512.0K         0    512.0K   0% /dev
overlayfs:/overlay       15.4G    113.7M     14.5G   1% /
/dev/sda5                15.4G    113.7M     14.5G   1% /rom
/dev/mtdblock3           11.6M     11.4M    228.0K  98% /mnt/mtdblock3
/dev/sda3               435.3G    119.2M    413.0G   0% /mnt/hdd
root@OpenWrt:~#

df : /rom/rom ... por que lo tengo asi?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 25-03-2014, 16:15 (Martes)
ok ! GRACIAS TIO,
ya lo tengo pero ahora en el df -h


root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   15.4G    113.7M     14.5G   1% /
df: /rom/rom: No such file or directory
tmpfs                    30.1M      1.2M     28.9M   4% /tmp
overlayfs:/overlay       15.4G    113.7M     14.5G   1% /rom
tmpfs                   512.0K         0    512.0K   0% /dev
overlayfs:/overlay       15.4G    113.7M     14.5G   1% /
/dev/sda5                15.4G    113.7M     14.5G   1% /rom
/dev/mtdblock3           11.6M     11.4M    228.0K  98% /mnt/mtdblock3
/dev/sda3               435.3G    119.2M    413.0G   0% /mnt/hdd
root@OpenWrt:~#

df : /rom/rom ... por que lo tengo asi?

Puf! Ni idea...  ???
¿No será que después de tantas pruebas algo se haya quedado a medias?
¿Qué versión estás utilizando y qué tienes en el fstab?
Mira a ver en el fstab de la flash del router y el que haya en el overlay del USB, que puede ser que sean distintos y todo venga por ahí.
Para ver el fstab de la flash arranca sin el USB y míralo. Para ver el del USB, arranca con el USB puesto y míralo.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 25-03-2014, 18:45 (Martes)
Firmware Version    OpenWrt Barrier Breaker r38342 / LuCI Trunk (svn-r9915)
Kernel Version   3.10.13

fstab


config global
        option anon_swap '0'
        option anon_mount '1'
        option from_fstab '1'
        option auto_swap '1'
        option auto_mount '1'
        option delay_root '5'
        option check_fs '0'

config swap
        option device '/dev/sda1'
        option enabled '1'

config mount
        option enabled '1'
        option device '/dev/sda5'
        option enabled_fsck '1'
        option options 'rw,sync'
        option is_rootfs '1'
        option fstype 'ext4'

config mount
        option target '/mnt/hdd'
        option uuid '3445a2e6-d483-4b0e-a48f-31ab176ccc1c'
        option enabled '1'
        option device '/dev/sda3'
        option fstype 'ext4'
        option options 'rw,sync'
        option enabled_fsck '1'

df -hFilesystem                Size      Used Available Use% Mounted on
rootfs                   15.4G    114.6M     14.5G   1% /
df: /rom/rom: No such file or directory
tmpfs                    30.1M      1.2M     28.9M   4% /tmp
overlayfs:/overlay       15.4G    114.6M     14.5G   1% /rom
tmpfs                   512.0K         0    512.0K   0% /dev
overlayfs:/overlay       15.4G    114.6M     14.5G   1% /
/dev/sda5                15.4G    114.6M     14.5G   1% /rom
/dev/sda3               435.3G    119.2M    413.0G   0% /mnt/hdd


Tengo la cabeza loca...... Ahora tengo espacio y instalo pero no puedo desinstalar las apps que instalo en el sistema.... que locura....



Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 25-03-2014, 20:51 (Martes)
Creo que tienes demasiadas cosas cambiadas.

Echale un vistazo otra vez a este post:
https://foro.seguridadwireless.net/openwrt/ejecutando-openwrt-desde-una-memoria-o-disco-usb-(extroot)/msg305719/#msg305719
Al final está la configuración que tengo en el fstab y está bastante más limpia que la tuya.
Hay 2 configuraciones fstab. La primera es la que tengo en la flash del router y exclusivamente se encarga de hacer el extroot.
La segunda, es el fstab que tengo en el USB y que edito después de conseguir extroot, y en esa le pongo que monte el resto de unidades (swap y almacenamiento).
Título: Re:
Publicado por: jar229 en 25-03-2014, 21:21 (Martes)
Yo insisto en el tema de las particiones. Creo que son demasiadas y puede ser parte del problema.

Enviado desde mi CUBOT GT99
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 27-03-2014, 11:28 (Jueves)
348 lecturas tienen el hilo y nadie ha dicho ni 'mu' .... imagino que estará todo muy bien explicado  ;D
Pues mira ya que he leido este comentario tuyo, te escribo para decirte que está explicado de lujo, y darte las gracias por habertte molestado!
A mi me ha ido muy bien en mi HG556a.
Ahora lo probaré en mi wr703n a ver que tal, aunque supongo que irá igual de bien!
Saludos!
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 27-03-2014, 13:01 (Jueves)
Hola a todos.
Llevo una semana trasteando con varios routers y openwrt en algunos me ha funcionado pero en mi tp-link wr703n he intentado hacer un extroot por su escasa memoria y no lo he conseguido.
He seguido con exito este tutorial https://foro.seguridadwireless.net/openwrt/ejecutando-openwrt-desde-una-memoria-o-disco-usb-%28extroot%29/ pero en el tplink wr703n no ha habido forma de que me funcione.
Me quedo directamente en el principio, al intentar ver las particiones. Usando el comando block-info me dice que block no se encuentra.... Huh
Al principio del tutorial dice que : "Además, nuestro firmware debe incluir los paquetes necesitarios para trabajar discos USB y particiones en ext2-3-4 (kmod-fs-ext4, kmod-usb-storage, etc.)" pero no especifica cuales son los paquetes necesarios para que funcione.
A continuacion doy informacion de lo que tengo:
Citar
Paquetes instalados:
Package name    Version
Remove    base-files    117-r36088
Remove    blkid    2.21.2-1
Remove    block-mount    0.2.0-9
Remove    busybox    1.19.4-6
Remove    dnsmasq    2.62-2
Remove    dropbear    2011.54-2
Remove    firewall    2-55.1
Remove    hotplug2    1.0-beta-4
Remove    iptables    1.4.10-4
Remove    iw    3.6-1
Remove    jshn    2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8
Remove    kernel    3.3.8-1-d6597ebf6203328d3519ea3c3371a493
Remove    kmod-ath    3.3.8+2012-09-07-3
Remove    kmod-ath9k    3.3.8+2012-09-07-3
Remove    kmod-ath9k-common    3.3.8+2012-09-07-3
Remove    kmod-cfg80211    3.3.8+2012-09-07-3
Remove    kmod-crypto-aes    3.3.8-1
Remove    kmod-crypto-arc4    3.3.8-1
Remove    kmod-crypto-core    3.3.8-1
Remove    kmod-fs-ext4    3.3.8-1
Remove    kmod-gpio-button-hotplug    3.3.8-1
Remove    kmod-ipt-conntrack    3.3.8-1
Remove    kmod-ipt-core    3.3.8-1
Remove    kmod-ipt-nat    3.3.8-1
Remove    kmod-ipt-nathelper    3.3.8-1
Remove    kmod-leds-gpio    3.3.8-1
Remove    kmod-ledtrig-default-on    3.3.8-1
Remove    kmod-ledtrig-netdev    3.3.8-1
Remove    kmod-ledtrig-timer    3.3.8-1
Remove    kmod-ledtrig-usbdev    3.3.8-1
Remove    kmod-lib-crc-ccitt    3.3.8-1
Remove    kmod-lib-crc16    3.3.8-1
Remove    kmod-mac80211    3.3.8+2012-09-07-3
Remove    kmod-nls-base    3.3.8-1
Remove    kmod-ppp    3.3.8-1
Remove    kmod-pppoe    3.3.8-1
Remove    kmod-pppox    3.3.8-1
Remove    kmod-scsi-core    3.3.8-1
Remove    kmod-usb-core    3.3.8-1
Remove    kmod-usb-ohci    3.3.8-1
Remove    kmod-usb-storage    3.3.8-1
Remove    kmod-usb2    3.3.8-1
Remove    kmod-wdt-ath79    3.3.8-1
Remove    libblkid    2.21.2-1
Remove    libblobmsg-json    2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8
Remove    libc    0.9.33.2-1
Remove    libgcc    4.6-linaro-1
Remove    libip4tc    1.4.10-4
Remove    libiwinfo    36
Remove    libiwinfo-lua    36
Remove    libjson    0.9-2
Remove    liblua    5.1.4-8
Remove    libnl-tiny    0.1-3
Remove    libubox    2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8
Remove    libubus    2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50
Remove    libubus-lua    2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50
Remove    libuci    2013-01-04.1-1
Remove    libuci-lua    2013-01-04.1-1
Remove    libuuid    2.21.2-1
Remove    libxtables    1.4.10-4
Remove    lua    5.1.4-8
Remove    luci    0.11.1-1
Remove    luci-app-firewall    0.11.1-1
Remove    luci-i18n-english    0.11.1-1
Remove    luci-lib-core    0.11.1-1
Remove    luci-lib-ipkg    0.11.1-1
Remove    luci-lib-nixio    0.11.1-1
Remove    luci-lib-sys    0.11.1-1
Remove    luci-lib-web    0.11.1-1
Remove    luci-mod-admin-core    0.11.1-1
Remove    luci-mod-admin-full    0.11.1-1
Remove    luci-proto-core    0.11.1-1
Remove    luci-proto-ppp    0.11.1-1
Remove    luci-sgi-cgi    0.11.1-1
Remove    luci-theme-base    0.11.1-1
Remove    luci-theme-openwrt    0.11.1-1
Remove    mtd    18.1
Remove    netifd    2013-01-29.2-4bb99d4eb462776336928392010b372236ac3c93
Remove    opkg    618-3
Remove    ppp    2.4.5-8
Remove    ppp-mod-pppoe    2.4.5-8
Remove    swap-utils    2.21.2-1
Remove    swconfig    10
Remove    uboot-envtools    2012.04.01-1
Remove    ubus    2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50
Remove    ubusd    2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50
Remove    uci    2013-01-04.1-1
Remove    uhttpd    2012-10-30-e57bf6d8bfa465a50eea2c30269acdfe751a46fd
Remove    wpad-mini    20120910-1

Citar
Router modelo TP-Link wr703n version v:1.6 con openwrt OpenWrt | OpenWrt Attitude Adjustment 12.09 | Load: 0.00 0.01 0.05
Alguien me puede decir donde falla?

PD: Se puede cambiar la interfaz de luci antigua por la nueva?

Un saludo y gracias!
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 27-03-2014, 13:57 (Jueves)

Router modelo TP-Link wr703n version v:1.6 con openwrt OpenWrt | OpenWrt Attitude Adjustment 12.09 | Load: 0.00 0.01 0.05
Alguien me puede decir donde falla?

PD: Se puede cambiar la interfaz de luci antigua por la nueva?

Un saludo y gracias!

Este tutorial, es para usar con las versiones Barrier Braker de OpenWrt.

Para Attitude Adjustment, el proceso es algo distinto: http://wiki.openwrt.org/doc/howto/extroot#openwrt.12.09.attitude.adjustment

En cuanto a la nueva interfaz, instala el theme luci-theme-bootstrap. Luego configúralo desde Sistema / Idioma y estilo.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 28-03-2014, 19:32 (Viernes)
Finalmente, mi error creo que era en
actualizar libubox

Al usar el comando block info ... no me funcionaba estoy siguiendo el tuto ahora a ver si es de esto!!!
Os informare... por si le pasa anteriormente a alguien.

SALUDOS
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 28-03-2014, 21:13 (Viernes)
Pues no lo consigo  :-\
Estoy siguiento el tutorial que me dijiste, para Attitude Adjustment: http://wiki.openwrt.org/doc/howto/extroot#openwrt.12.09.attitude.adjustment (http://wiki.openwrt.org/doc/howto/extroot#openwrt.12.09.attitude.adjustment)
pero en cuanto le mando el comando de "tar -C /overlay -cvf - . | tar -C /mnt/sda3 -xf -" me dice que "tar: chdir(/mnt/sda3): No such file or directory"
He instalado el block-mount, mi disco duro tiene 3 particiones:
1ª tipo swap de 1024MB
2ª tipo ext4 de 76GB para descargas con transmission
3ª tipo ext4 de 500MB para el sistema del router (extroot)
Desde luci en mount points, he añadido de forma manual estas 3 particiones asi:
Citar
2ª particion: (Datos 76GB)
----------------
Enabled   si
Device   /dev/sda2
Mount Point   /mnt/sda2
Filesystem   ext4
Options   defaults
Root   no
Check  no

3ª particion:  (Futura extroot 500 MB)
----------------
Enabled   si
Device   /dev/sda3
Mount Point   /mnt/sda3
Filesystem   ext4
Options   defaults
Root   no  (todavia no, aunque esta será la extroot)
Check  no

Swap  (1024 MB)
----------
Enabled   si
Device    /dev/sda1

Sin embargo despues de reiniciar el router, ninguna aparacera como montada  ???

Mi router es un tp-link wr703n con attitude adjustement y lo he formateado antes de empezar el proceso.

Saludos!
Título: Re:
Publicado por: jar229 en 28-03-2014, 21:58 (Viernes)
Prueba creando previamente el directorio /mnt/sda3.

Enviado desde mi CUBOT GT99
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 28-03-2014, 23:27 (Viernes)
.... no
Lo acabo de hacer, y los tengo creados, pero no los monta.
Yo creo que tiene que ver con la deteccion de discos. Creo que no me los esta detectando, ya que no me pone el tamaño de cada particion...

Aunque ha habido algun avance, ahora cuando meto el comando "tar -C /overlay -cvf - . | tar -C /mnt/sda3 -xf -" si me encuentra el directorio pero mientras esta descargando se queda sin espacio. Es logico que se quede sin espacio ya que el directorio /mnt/sda3 sigue siendo un directorio creado en la memoria interna del router, ya que no se ha montado mi usb externo.

-------------------------

Edito para decir que he avanzado un poco mas. Despues de instalar Kmod-usb-storage ya vel el tamaño de las particiones, pero sigue sin montarlas

-------------------------
Vuelvo a editar para deciros que despues de intentar montar por telnet con "mount -t ext4 /dev/sda3 /mnt/sda3" me da el siguiente error:

mount: wrong fs type, bad option, bad superblock on /dev/sda3,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

Tambien deciros que en Add mount point, y en la pestaña de advanced, no me detecta el UUID de la particion. (en el hg556a si que me lo detecta y me funciona perfectamente
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 29-03-2014, 12:50 (Sábado)
Tienes instalado kmod-fs-ext4 ?

Están bien creadas las particiones ?
Con qué programa ?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 29-03-2014, 13:21 (Sábado)
El kmod-fs-ext4 esta instalado en su version 3.3.8-1
Las particiones estan correctas y creadas desde Ubuntu con el gparted.
Por si las moscas las he vuelto a crear de la misma forma:
1.- swap 1024
2.- 76Gb ext4
3.- 500MB ext4
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 29-03-2014, 13:49 (Sábado)
Bueno.. pues por lo visto seria algun fallo del disco duro...
Probando con un pendrive me monta perfectamente las particiones.

y..... CHAPEAU!!!! Ya tengo 128 MB en mi extroot!!!! Madre mia lo que me ha costado!!!

Por cierto, para lograrlo he tenido que ir probando cual de las tres opciones que me daban en el tutorial funcionaba porque no tengo ni idea de cual release tengo: si la r25787, o la r26109 u otra.... donde se mira esto?

Gracias!!! ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 29-03-2014, 16:36 (Sábado)
Bueno.. pues por lo visto seria algun fallo del disco duro...
Probando con un pendrive me monta perfectamente las particiones.

y..... CHAPEAU!!!! Ya tengo 128 MB en mi extroot!!!! Madre mia lo que me ha costado!!!

Por cierto, para lograrlo he tenido que ir probando cual de las tres opciones que me daban en el tutorial funcionaba porque no tengo ni idea de cual release tengo: si la r25787, o la r26109 u otra.... donde se mira esto?

Gracias!!! ;D

Cada vez que entras con un shell te lo dice:

BusyBox v1.19.4 (2012-11-29 19:42:47 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r34404)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@HG556-OpenWrt:~#
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 29-03-2014, 18:14 (Sábado)
Gracias!
Por cierto... alguien me puede decir que puede haber pasado:
He reseteado a Fabrica para volver a hacer todos los pasos para tomar notas, y ahora, de buenas a primeras he perdido acceso al router via telnet ????
La red, esta bien configurada ya que entro via web sin problemas.
Lo unico que he hecho ha sido:
1.- Resetear
2.- Instalar los siguientes paquetes:
    kmod-usb-storage
    kmod-usb-uhci
    kmod-fs-ext4
    mountd
    mount-utils
    libext2fs
    luci-theme-bootstrap
3. crear una interfaz wifi cliente para conectar a mi router principal via wifi

Cuando he ido a conectar via web, no hay forma.

Alguien sabe algo sobre esto?

---------------------------

MacBook-Pro-de-dryant:~ dryant$ telnet 192.168.10.1
Trying 192.168.10.1...
telnet: connect to address 192.168.10.1: Connection refused
telnet: Unable to connect to remote host
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 29-03-2014, 18:48 (Sábado)
El servicio de telnet se deshabilita en cuanto le pones password.

Prueba con SSH.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 29-03-2014, 19:00 (Sábado)
El servicio de telnet se deshabilita en cuanto le pones password.

Prueba con SSH.
Vaya pues eso es....
le acababa de poner password.

Gracias!!! ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: dryant en 29-03-2014, 22:57 (Sábado)
Increible..... :'(

No lo he vuelto a conseguir!!!

He copiado los archivos con el comando
tar -C /overlay -cvf - . | tar -C /mnt/sda3 -xf -
Edito el fstab y lo dejo asi:
config mount         

    option enabled '1'           

    option device '/dev/sda3'       

    option target '/overlay'       

    option fstype 'ext3'

    option options 'rw,sync'

    option is_rootfs '1' 

Y cuando reinicio, me sale la particion que hice para el sistema montada como

/tmp/overlay-disabled

Intenté borrando el archivo md5 sum de dicho directorio, pero lo unico que consegui es que no me arrancara el router...  :-\

Que ha pasado???

Porque ahora me sale en /tmp/overlay-disabled?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: swattsniper en 07-04-2014, 01:29 (Lunes)
Otra vede!!

Sres. mi info… he hecho todo los tuteos…

BusyBox v1.19.4 (2013-10-09 01:32:17 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r38342)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
dmesg

[    8.436000] scsi 0:0:0:0: Direct-Access     WDC WD50 00BEKT-60KA9T0        PQ: 0 ANSI: 2 CCS
[    8.448000] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    8.460000] sd 0:0:0:0: [sda] Write Protect is off
[    8.464000] sd 0:0:0:0: [sda] Mode Sense: 28 00 00 00
[    8.464000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.468000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.480000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.488000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.496000]  sda: sda1 sda2 < sda5 > sda3
[    8.508000] sd 0:0:0:0: [sda] No Caching mode page found
[    8.512000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    8.520000] sd 0:0:0:0: [sda] Attached SCSI disk
[   10.740000] jffs2: notice: (258) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 18 of xref (0 dead, 11 orphan) found.
[   12.860000] EXT4-fs (sda1): mounting ext2 file system using the ext4 subsystem
[   12.896000] EXT4-fs (sda1): mounted filesystem without journal. Opts:
[   13.976000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:
[   14.224000] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts:



df -h

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   11.6M      2.9M      8.7M  25% /
/dev/root                 3.3M      3.3M         0 100% /rom
tmpfs                    30.1M    332.0K     29.8M   1% /tmp
/dev/mtdblock3           11.6M      2.9M      8.7M  25% /overlay
overlayfs:/overlay       11.6M      2.9M      8.7M  25% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                 7.7G     17.6M      7.3G   0% /mnt/sda1
/dev/sda3               435.3G     70.0M    413.1G   0% /mnt/sda3
/dev/sda5                15.3G     39.0M     14.4G   0% /mnt/sda5

…… extroot? donde te has ido?

help please!! tengo el comtrend de jazztel
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 17-04-2014, 16:13 (Jueves)
¡2 horas para montar pivot-overlay o como rayos se llame ahora con Barrier Breaker r40521 en un ARV4518PW, y lo peor es que lo necesitaba sólo para probar la VoIP unos pocos días!
Este es el fstab que me funcionó:
Código: [Seleccionar]
config global
        option anon_swap '0'
        option anon_mount '0'
        option auto_swap '1'
        option auto_mount '1'
        option delay_root '15'
        option check_fs '1'

config mount
        option target '/mnt/sda1'
        option device '/dev/sda1'
        option enabled '0'

config mount
        option target '/mnt/sda2'
        option uuid '6e2214cb-68e2-4ec9-9597-11104b575de3'
        option enabled '0'

config mount
        option device '/mnt/sda3'                         
        option uuid '80527e84-7792-4324-a9c4-16fe758cc1ae'
        option enabled '1'     
        option target '/overlay'
        option fstype 'ext4'
¡Y el driver ltq-hcd-danube es una m... y más lento que un caracol a la pata coja!
Código: [Seleccionar]
block: extroot: is not ready yet, retrying in 15 seconds
Pongo es trozo de lo que suelta el puerto serie en el arranque por si le interesa a alguien.
Código: [Seleccionar]
[    0.692000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[    0.696000] Freeing unused kernel memory: 208K (8032c000 - 80360000)
procd: Console is alive
procd: - watchdog -
procd: - preinit -
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    6.908000] SCSI subsystem initialized
[    6.924000] IFXUSB: ifxusb_hcd: version 3.2 B110801
[    7.432000] IFXUSB: USB core #0 soft-reset
[    7.636000] IFXUSB: USB core #0 soft-reset
[    7.640000] ifxusb_hcd ifxusb_hcd: IFX USB Controller
[    7.644000] ifxusb_hcd ifxusb_hcd: new USB bus registered, assigned bus number 1
[    7.652000] ifxusb_hcd ifxusb_hcd: irq 62, io mem 0xbe101000
[    7.656000] IFXUSB: Mode Mismatch Interrupt: currently in Host mode
[    7.664000] IFXUSB: Mode Mismatch Interrupt: currently in Host mode
[    7.668000] IFXUSB: Init: Power Port (0)
[    7.680000] hub 1-0:1.0: USB hub found
[    7.684000] hub 1-0:1.0: 1 port detected
[    7.688000] ifxusb_hcd ifxusb_hcd: requested GPIO 238
[    7.704000] usbcore: registered new interface driver usb-storage
kmod: ran 1 iterations
[    8.184000] usb 1-1: new high-speed USB device number 2 using ifxusb_hcd
[    8.912000] usb-storage 1-1:1.0: USB Mass Storage device detected
[    8.916000] scsi0 : usb-storage 1-1:1.0
[    9.060000] jffs2: notice: (276) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked,.
block: extroot: is not ready yet, retrying in 15 seconds
[    9.924000] scsi 0:0:0:0: Direct-Access     Generic  Flash Disk       8.00 PQ: 0 ANSI: 2
[    9.940000] sd 0:0:0:0: [sda] 8192000 512-byte logical blocks: (4.19 GB/3.90 GiB)
[    9.948000] sd 0:0:0:0: [sda] Write Protect is off
[    9.952000] sd 0:0:0:0: [sda] No Caching mode page found
[    9.956000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    9.968000] sd 0:0:0:0: [sda] No Caching mode page found
[    9.972000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   10.244000]  sda: sda1 sda2 sda3
[   10.252000] sd 0:0:0:0: [sda] No Caching mode page found
[   10.256000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   10.264000] sd 0:0:0:0: [sda] Attached SCSI removable disk
block: check_filesystem: /usr/sbin/e2fsck not found
[   24.952000] EXT4-fs (sda3): recovery complete
[   24.960000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:
fs-state: switched to extroot
procd: - early -
procd: - watchdog -
procd: - ubus -
procd: - init -
Please press Enter to activate this console.
[   30.256000] Loading modules backported from Linux version master-2014-03-31-1-0-g5c109d2
[   30.264000] Backport generated by backports.git backports-20140221-0-g8e94650
[   30.280000] nf_conntrack version 0.5.0 (930 buckets, 3720 max)
[   30.352000] xt_time: kernel timezone is -0000
[   30.388000] cfg80211: Calling CRDA to update world regulatory domain
[   30.404000] cfg80211: World regulatory domain updated:
[   30.408000] cfg80211:  DFS Master region: unset
[   30.412000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   30.420000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   30.428000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Bueno, también hay que decir que parte de la culpa es mía por intentar configurarlo desde LuCI Trunk (svn-r9964). Viendo que todos los esfuerzos eran en vano fui al hilo de [Índice] Hilos relevantes de OpenWrt para encontrar este hilo, me lo leí y en 10 minutos ya estaba arrancando con overlay en /dev/sda3.
Si todo lo que hay publicado aquí no existiera todavía estaría dándome de cabezazos contra la pared o me habría colgado en el naranjo.
Gracias a todos los que habéis publicado aquí vuestras pruebas y soluciones además del tuto del primer post.  >:(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 17-04-2014, 16:29 (Jueves)
@Pteridium: yo que tú quitaría los "option device" y pondría sólo los "option uuid" tal y como te los detecte el "block detect", así no tendrás problemas a la hora de estar cambiando los dispositivos USB.
Me "alegra" saber que no soy el único que se está peleando con los routers Astoria 45xx y 75xx para hacer extroot. El driver USB es,... malo no,... malísimo...
Ayer me tiré esas mismas 2 horas para hacer extroot en un 7518.

EDITO: Por lo visto el driver USB no soporta todo ni lee/escribe todo lo bien que debiera. En un lector de tarjetas SD/USB era incapaz de crear ni tan siquiera un directorio (input/output error), y con ese mismo lector de tarjetas era capaz de hacer extroot perfectmanete en un WD750N. Al final lo conseguí con un USB Toshiba de 8GB, que por cierto también daba errores y no podía desmontar la unidad a veces... ¿he dicho que el driver USB era malo...?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 17-04-2014, 22:26 (Jueves)
@Pteridium: yo que tú quitaría los "option device" y pondría sólo los "option uuid" tal y como te los detecte el "block detect", así no tendrás problemas a la hora de estar cambiando los dispositivos USB.
Me "alegra" saber que no soy el único que se está peleando con los routers Astoria 45xx y 75xx para hacer extroot. El driver USB es,... malo no,... malísimo...
Ayer me tiré esas mismas 2 horas para hacer extroot en un 7518.

EDITO: Por lo visto el driver USB no soporta todo ni lee/escribe todo lo bien que debiera. En un lector de tarjetas SD/USB era incapaz de crear ni tan siquiera un directorio (input/output error), y con ese mismo lector de tarjetas era capaz de hacer extroot perfectmanete en un WD750N. Al final lo conseguí con un USB Toshiba de 8GB, que por cierto también daba errores y no podía desmontar la unidad a veces... ¿he dicho que el driver USB era malo...?

brunorro, tu y yo tenemos problemas con el ltq-hcd-usb así que va a ser hora de ver si se puede meter el viejo usb-dwg-otg en BB con el lío del dts.
Por cierto, desde que se cambió a GCC 4.8 por defecto todos los targets que soportan MIPS16 lo tienen habilitado por defecto, lo que puede dar problemas con drivers.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: brunorro en 18-04-2014, 13:09 (Viernes)
@Pteridium: yo que tú quitaría los "option device" y pondría sólo los "option uuid" tal y como te los detecte el "block detect", así no tendrás problemas a la hora de estar cambiando los dispositivos USB.
Me "alegra" saber que no soy el único que se está peleando con los routers Astoria 45xx y 75xx para hacer extroot. El driver USB es,... malo no,... malísimo...
Ayer me tiré esas mismas 2 horas para hacer extroot en un 7518.

EDITO: Por lo visto el driver USB no soporta todo ni lee/escribe todo lo bien que debiera. En un lector de tarjetas SD/USB era incapaz de crear ni tan siquiera un directorio (input/output error), y con ese mismo lector de tarjetas era capaz de hacer extroot perfectmanete en un WD750N. Al final lo conseguí con un USB Toshiba de 8GB, que por cierto también daba errores y no podía desmontar la unidad a veces... ¿he dicho que el driver USB era malo...?

brunorro, tu y yo tenemos problemas con el ltq-hcd-usb así que va a ser hora de ver si se puede meter el viejo usb-dwg-otg en BB con el lío del dts.
Por cierto, desde que se cambió a GCC 4.8 por defecto todos los targets que soportan MIPS16 lo tienen habilitado por defecto, lo que puede dar problemas con drivers.

Ey, buenas !!

Bueno, estoy usando la r40498 de Barrier Breaker (con el parche de tki2000) en un ARV7518PW y no he tenido demasiados problemas para tener overlay (ext-root me da un poco de cosica). Con el repo de la 13.12 de noltari el tema del USB daba más problemas, pero este va bastante mejor. Debo reconocer que se me murió un par de veces, pero creo fue por meterle bastante caña al transmission y al xupnpd, que es una alternativa al minidlna que me gusta más, debo decir :P

Totalmente de acuerdo en usar mejor el UUID que el id de partición. También prefiero usar ext3 (no necesito el mejor filesystem), y si sobra algo de espacio en la flash, tener instalados las extutils para hacer un fsck "de emergencia". Debería probar JFS algún día, a ver si es verdad lo que contaban de ser menos CPU-intensive :)

Debo reconocer que al principio esto del "block" me daba grima, pero ahora me parece mucho más sencillo que antes, me estaré "windowsificando"?Me gusta eso de poder hacer un:
Código: [Seleccionar]
block detect > /etc/config/fstab
Y después poder editarlo al gusto, sin tener que andar haciendo copia-pegas de los UUIDs de partición me va bastante bien.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 18-04-2014, 19:49 (Viernes)
Pues a lo mejor los problemas de USB también pueden venir por la versión que estoy usando, porque es la 13.12 de Noltari.
Intentaré compilar un trunk último para estre router a ver qué sale de todo esto...

Para otras plataformas he compilado los últimos trunk y no sé si habéis apreciado que ahora el amule no compila...

Y una pregunta... ¿cómo desactivo las intrucciones MIPS16 por defecto?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pteridium en 18-04-2014, 20:50 (Viernes)

Y una pregunta... ¿cómo desactivo las intrucciones MIPS16 por defecto?
Fácil:
Código: [Seleccionar]
make menuconfig ----> [*] Advanced configuration options (for developers)  ---> [*]   Target Options  --->
---> [ ]   Build packages with MIPS16 instructions
Otra cosa que ayuda es meter las descargas de openwrt en un directorio separado:
Código: [Seleccionar]
make menuconfig ----> [*] Advanced configuration options (for developers)  ---> (/home/taxodium/dl) Download folder En mi caso las mando al directorio "dl" y puedo compilar sin necesitar internet.  ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 18-04-2014, 22:28 (Viernes)
Otra cosa que ayuda es meter las descargas de openwrt en un directorio separado:
Código: [Seleccionar]
make menuconfig ----> [*] Advanced configuration options (for developers)  ---> (/home/taxodium/dl) Download folder En mi caso las mando al directorio "dl" y puedo compilar sin necesitar internet.  ;D

Eso ya lo hago desde hace bastante tiempo, jejeje. Teniendo en cuenta que mi conexión a internet es por 3G y que cada cosa que bajo/subo me cuesta el dinero, lo mejor es hacer acopio de recursos para no utilizar internet... En mis instalaciones de redes están terminantemente prohibidos cualquier envío y recepción de datos no autorizados...
Mi directorio download es una unidad de disco virtual donde voy juntando cada una de las versiones de paquetes que han ido apareciendo, después de hacer un update a los paquetes también hago una compresión del directorio trunk para poderlo recuperar más adelante sin necesitar de internet para hacer el "feeds update" / "feeds install".

Autonomía total...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miado en 19-08-2014, 13:26 (Martes)
Hola Estoy ya desesperado, 4 o 5 días para hacer funcionar esto. Ahora que he conseguido a duras penas algo cuando edito o intento copiar el fichero fstab a /etc/config me sale mensaje:   No space left on device, esto me ocurre con cualquier fichero que quiero editar o incluso eliminar.
Sabéis como puedo solucionar esto?. Estoy con el firmware "r37180.openwrt-96328A-1441N1-generic-squashfs-cfe.bin" y el router es un comtred AR-5387un
También veo con el WINSCP que el fstab de etc que parece un acceso directo está como con la flecha en rojo, es decir desactivado y no se puede activar

Nada por mas que he leido en internet o en el foro no soy capaz de poder editar un fichero y grabarlo. Todo por el mensaje:   No space left on device.

Espero que alguno que le haya pasado me pueda ayudar.
Muchas gracias.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 19-08-2014, 15:37 (Martes)
Hola Estoy ya desesperado, 4 o 5 días para hacer funcionar esto. Ahora que he conseguido a duras penas algo cuando edito o intento copiar el fichero fstab a /etc/config me sale mensaje:   No space left on device, esto me ocurre con cualquier fichero que quiero editar o incluso eliminar.
Sabéis como puedo solucionar esto?. Estoy con el firmware "r37180.openwrt-96328A-1441N1-generic-squashfs-cfe.bin" y el router es un comtred AR-5387un
También veo con el WINSCP que el fstab de etc que parece un acceso directo está como con la flecha en rojo, es decir desactivado y no se puede activar

Nada por mas que he leido en internet o en el foro no soy capaz de poder editar un fichero y grabarlo. Todo por el mensaje:   No space left on device.

Espero que alguno que le haya pasado me pueda ayudar.
Muchas gracias.

¿Cómo estás intentando editarlo?
Haz un df al router y pega lo que te salga.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miado en 19-08-2014, 18:00 (Martes)
Intento editarlo con Vi y también copiando el fichero con wincsp modificandolo y volviendolo a pegar, pero como digo, me deja modificar de la carpeta tmp pero de etc no me deja tocar nada.
Esto es lo que sale:
login as: root
root@192.168.0.13's password:


BusyBox v1.19.4 (2013-07-08 11:19:42 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r37180)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   10368     10208       160  98% /
/dev/root                 4864      4864         0 100% /rom
tmpfs                    30812       656     30156   2% /tmp
/dev/mtdblock3           10368     10208       160  98% /overlay
overlayfs:/overlay       10368     10208       160  98% /
tmpfs                      512         0       512   0% /dev
root@OpenWrt:~#

Gracias.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 19-08-2014, 20:21 (Martes)
Intento editarlo con Vi y también copiando el fichero con wincsp modificandolo y volviendolo a pegar, pero como digo, me deja modificar de la carpeta tmp pero de etc no me deja tocar nada.
Esto es lo que sale:
login as: root
root@192.168.0.13's password:


BusyBox v1.19.4 (2013-07-08 11:19:42 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r37180)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   10368     10208       160  98% /
/dev/root                 4864      4864         0 100% /rom
tmpfs                    30812       656     30156   2% /tmp
/dev/mtdblock3           10368     10208       160  98% /overlay
overlayfs:/overlay       10368     10208       160  98% /
tmpfs                      512         0       512   0% /dev
root@OpenWrt:~#

Gracias.

¡Tienes el router hasta las manillas!  ;D  98% ocupado.
No me extraña que no te deje editar nada. ¿Qué paquetes tienes instalados? ¿Seguro que son necesarios todos? Mira a ver si puedes quitar alguno.
Lo de hacer extroot está para instalar lo mínimo en la flash para tener USB y luego instalar los paquetes en el USB.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: miado en 19-08-2014, 21:44 (Martes)
Como veía que todavía tenía un 2% creía que no pasaba nada. He desistalado el fdisk y perfecto, me ha dejado poner el fstab y modificarlo. No me arranca correctamente para que se ejecute desde el usb aunque monta bien las 3 particiones (overlay, sawp y la otra).

pero eso ya me pegaré con ello.

Muchas gracias Tki2000 eres un crack!!!
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: virusbcn en 30-09-2014, 13:16 (Martes)
Perfecto, me ha funcionado de coña, no sé si será mucho 30 Gb  ;D

Por cierto, imagino que sí falla o no arranca con el pincho USB el router arrancará igualmente, verdad ????

Muchísimas gracias jar por el tuto   >:( >:( >:(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: arfonzo en 01-10-2014, 12:50 (Miércoles)
Una pregunta tonta.
He seguido estas instrucciones al pie de la letra y he montado las tres cosas sin problema (swap, extroot y almacenamiento), pero en lucy, en la pestaña "arranque" (o parecida, no tengo acceso al router ahora) me aparece el fstab como "desactivado" y en el hilo no veo que se diga que hay que marcarlo como activado.
¿lo dejo así? o si reinicio sin estar activado no me montará las particiones por no esta activado.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: hloro7 en 21-12-2014, 16:39 (Domingo)
Hola

Intente el extroot en un comtrend-ar5387un rc3 oficial y me resulto imposible y mira que lei este hilo y algun otro.

Esto es lo que he puesto en el hilo de ese router:
######
He probado la compilacion oficial, la version RC3 sin apenas problemas. Samba, transmission y ftp.
Salvo el extroot, que me he vuelto LITERALMENTE loco para que funcionara, leido varios hilos y me resulto imposible, hasta que cambien en el fichero "/etc/config/fstab" el parametro:

         option  delay_root      '5'
por
         option  delay_root      '15'

fue casi de casualidad.... supongo que mi disco duro usb "necesitaba" mas tiempo para activarse y poderse montar con overlay
######

Espero que le sirva a otro y le facilite el trabajo
Gracias por vuestro tiempo  >:(
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 21-12-2014, 16:56 (Domingo)
Gracias por el aporte, seguro que a alguien puede serle útil.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: DAIkiri2KS en 02-01-2015, 13:15 (Viernes)
Buenas,

Copio el problema que he puesto en el hilo del ARV4518PW ya que creo que es mas adecuado en este hilo.

Tengo un problema con (exroot) y el router ARV4518PW (compilación barrier breaker r43116 del compañero mekkon) viene con todos los paquetes instalados para hacer exroot  (block-mount, kmod-fs-ext4...)
Siguiendo las indicaciones estoy haciendo exroot con el tutorial del compañero jar229 pero no hay manera siempre falla algo.
He probado con diferentes pen-drive (256Mb, 4GB, 8GB...)  los reconoce perfectamente pero cuando ejecuto el comando:

tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -

Depende del pen-drive se reinicia el router al cabo de unos segundos y en otros me sale el siguiente error:

tar: can't make dir ./mnt: Input/output error
./overlay/
tar: can't make dir ./overlay: Input/output error
./proc/
tar: can't make dir ./proc: Input/output error
./rom/
tar: can't make dir ./rom: Input/output error
./rom/note
tar: can't create directory './rom': Read-only file system
tar: can't open './rom/note': No such file or directory

Sabéis a que puede ser debido el error?
Como tengo que hacer para montar exroot con el router  ARV4518PW y que funcione?

Saludos
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 02-01-2015, 14:51 (Viernes)
Seguro que tienes todos los paquetes necesarios para el soporte de almacenamiento usb ?

Pon por aquí que de devuelve el siguiente comando:

Código: [Seleccionar]
ls /dev/sd*
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: DAIkiri2KS en 02-01-2015, 15:38 (Viernes)
Seguro que tienes todos los paquetes necesarios para el soporte de almacenamiento usb ?

Pon por aquí que de devuelve el siguiente comando:

Código: [Seleccionar]
ls /dev/sd*

Buenas,

estos son los paquetes que están instalados:

atm-esi - 2.5.2-5
base-files - 156-r43116
block-mount - 2014-06-22-e0430f5c62f367e5a8e02755412977b02c3fc45e
br2684ctl - 2.5.2-5
busybox - 1.22.1-3
dnsmasq - 2.71-4
dropbear - 2014.63-2
firewall - 2014-09-19
fstools - 2014-06-22-e0430f5c62f367e5a8e02755412977b02c3fc45e
hostapd-common - 2014-06-03.1-1
ip6tables - 1.4.21-1
iptables - 1.4.21-1
iw - 3.15-1
iwinfo - 51
jshn - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
jsonfilter - 2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
kernel - 3.10.49-1-a8e435872ba579906812e7d78432253e
kmod-ath - 3.10.49+2014-05-22-1
kmod-ath5k - 3.10.49+2014-05-22-1
kmod-atm - 3.10.49-1
kmod-cfg80211 - 3.10.49+2014-05-22-1
kmod-crypto-aes - 3.10.49-1
kmod-crypto-arc4 - 3.10.49-1
kmod-crypto-core - 3.10.49-1
kmod-crypto-hash - 3.10.49-1
kmod-fs-ext4 - 3.10.49-1
kmod-fs-vfat - 3.10.49-1
kmod-gpio-button-hotplug - 3.10.49-1
kmod-ip6tables - 3.10.49-1
kmod-ipt-conntrack - 3.10.49-1
kmod-ipt-core - 3.10.49-1
kmod-ipt-nat - 3.10.49-1
kmod-ipt-nathelper - 3.10.49-1
kmod-ipv6 - 3.10.49-1
kmod-leds-gpio - 3.10.49-1
kmod-ledtrig-usbdev - 3.10.49-1
kmod-lib-crc-ccitt - 3.10.49-1
kmod-lib-crc16 - 3.10.49-1
kmod-ltq-adsl-danube - 3.10.49+3.24.4.4-1
kmod-ltq-adsl-danube-fw-a - 0.1-1
kmod-ltq-adsl-danube-mei - 3.10.49-1
kmod-ltq-atm-danube - 3.10.49-1
kmod-ltq-hcd-danube - 3.10.49-1
kmod-mac80211 - 3.10.49+2014-05-22-1
kmod-nls-base - 3.10.49-1
kmod-nls-cp437 - 3.10.49-1
kmod-nls-cp850 - 3.10.49-1
kmod-nls-cp852 - 3.10.49-1
kmod-nls-iso8859-1 - 3.10.49-1
kmod-nls-iso8859-15 - 3.10.49-1
kmod-nls-utf8 - 3.10.49-1
kmod-ppp - 3.10.49-1
kmod-pppoa - 3.10.49-1
kmod-pppoe - 3.10.49-1
kmod-pppox - 3.10.49-1
kmod-scsi-core - 3.10.49-1
kmod-slhc - 3.10.49-1
kmod-usb-core - 3.10.49-1
kmod-usb-ohci - 3.10.49-1
kmod-usb-storage - 3.10.49-1
kmod-usb2 - 3.10.49-1
kmod-usb2-pci - 3.10.49-1
libblobmsg-json - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
libc - 0.9.33.2-1
libgcc - 4.8-linaro-1
libip4tc - 1.4.21-1
libip6tc - 1.4.21-1
libiwinfo - 51
libiwinfo-lua - 51
libjson-c - 0.11-2
libjson-script - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
liblua - 5.1.5-1
libnl-tiny - 0.1-3
libpthread - 0.9.33.2-1
libubox - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
libubus - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
libubus-lua - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
libuci - 2014-04-11.1-1
libuci-lua - 2014-04-11.1-1
libxtables - 1.4.21-1
linux-atm - 2.5.2-5
ltq-adsl-app - 3.24.4.4-2
lua - 5.1.5-1
luci - 0.12+svn-r10530-1
luci-app-firewall - 0.12+svn-r10530-1
luci-base - 0.12+svn-r10530-1
luci-lib-nixio - 0.12+svn-r10530-1
luci-mod-admin-full - 0.12+svn-r10530-1
luci-proto-ppp - 0.12+svn-r10530-1
luci-theme-bootstrap - 0.12+svn-r10530-1
mtd - 20
netifd - 2014-09-08-46c569989f984226916fec28dd8ef152a664043e
odhcp6c - 2014-10-25-940e2141ab13727af6323c4d30002f785e466318
odhcpd - 2014-09-25-a6e2953843eaf6c93764f9feef10466e7a84ec85
opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7
ppp - 2.4.7-2
ppp-mod-pppoa - 2.4.7-2
ppp-mod-pppoe - 2.4.7-2
procd - 2014-09-15-c1a558f7d0c1e6c1ffa5a47d557a7b45205eef1d
procd-nand - 2014-09-15-c1a558f7d0c1e6c1ffa5a47d557a7b45205eef1d
swconfig - 10
ubox - 2014-09-16-5c45b560bc8c9e13682269ed963a8a4a65959518
ubus - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
ubusd - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
uci - 2014-04-11.1-1
uhttpd - 2014-10-27-fd8e5e379c23c5fbcec3e76894b839233df09067
uhttpd-mod-ubus - 2014-10-27-fd8e5e379c23c5fbcec3e76894b839233df09067
wpad-mini - 2014-06-03.1-1

Edito: Lo he vuelto a probar con otro PEN de 4GB, he hecho una partición de 500MB (ext4) y otra de 100MB de swap con el mini partition tool desde windows y ahora si que ha funcionado, he seguido los mismos pasos.

Un poco raro que algunos pens si que funcione y otros no, verdad?

Saludos
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 02-01-2015, 23:05 (Viernes)
El problem creo que está en el router. Sin motivo aparente, me funciona un USB Flash de 8GB, pero sin embargo no me funciona una tarjeta SD con adaptador USB, que funciona perfectamente en un PC. El puerto USB en el ARV7518 no va muy fino.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 04-01-2015, 20:59 (Domingo)
Es necesario resetear el router, si ya he trabajado algo o se puede copiar la co figuracion actual y mo tarla en al USB.

Saludos.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 10-01-2015, 05:11 (Sábado)
buenas noches:

Tengo un USB PNY 2.0 FD de 8 GB, quisiera saber como hago para darle formato Ext2 desde windows a el usb y que cantidad de GB debo asignar a cada particion, el Router es un TP-Link TL-MR3420 v1 con OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1)

Saludos
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 15-01-2015, 05:23 (Jueves)
buenas el ejecutar block info, no me aparece ninguna informacion....

que puede ser
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 15-01-2015, 09:42 (Jueves)
buenas el ejecutar block info, no me aparece ninguna informacion....

que puede ser

Tienes pinchado el pendrive o disco duro ?

Tienes instalado block-mount ?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 15-01-2015, 14:16 (Jueves)
buenos días jar229, gracias por su respuesta, estos fueron los paquetes que instale:
1. Actualize los paquetes, esto lo hice mediante el Interface Luci.
2. block-mount
3. kmod-fs-ext4
4. kmod-usb-storage
5. kmod-usb-ohci

Todo lo instale desde el interface Luci, luego usando Putty, use el comando

block info

y no me muestra las particiones, por Luci se ven las particiones, pero no montadas.

Mi USB es un USB 2.0 PNY de 8 gb, esta paricionado de la siguiente forma
1. SWAP de 200 mb
2. ext4 de 1 gb
3 ext4 de 6 gb

el router es un TL-MR3420, el usb si esta pinchado. tambien vi este video de youtube.


de ante mano muchas gracias por la ayuda, soy aficionado a la tecnología.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 18-01-2015, 05:50 (Domingo)
me sale este error aal teclear block info
root@casa02:~# block info
-ash: block: not found
root@casa02:~#
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 18-01-2015, 10:33 (Domingo)
Me acabo de dar cuenta de que tu router lleva Attitude Adjustment:

Citar
Para llevarlo a cabo, he usado un router Comtrend VR-3025un (con 8 megas de flash) y un pendrive con 3 particiones: swap, datos y sistema (estas últimas formateadas en ext2). La compilación es la r37737 (Barrier Breaker). Ojo con esto porque dependiendo de la rama que uséis, el proceso será distinto. Si usáis versiones anteriores (Backfire o Attitude Adjustment) mirad la wiki: http://wiki.openwrt.org/doc/howto/extroot

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 19-01-2015, 15:30 (Lunes)
muchas gracias ;D ya pude realizar el extroor en esta web pude realizarl

http://redacacia.me/2013/04/08/openwrt-usb-external-storage-with-rootfs-swap/
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pelikano21 en 23-01-2015, 12:32 (Viernes)
Hola, me voy a disponer a hacer el exroot con este pedazo de manual, pero necesito que me aclareis si una vez realizado este, el rooter pasa a depender íntegramente para el arranque del dispositivo usb que se haya utilizado para ello, ya que si es así, si éste no está introducido o se estropea, mi temor, es que el rooter no arranque.  Gracias
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 23-01-2015, 14:05 (Viernes)
Hola, me voy a disponer a hacer el exroot con este pedazo de manual, pero necesito que me aclareis si una vez realizado este, el rooter pasa a depender íntegramente para el arranque del dispositivo usb que se haya utilizado para ello, ya que si es así, si éste no está introducido o se estropea, mi temor, es que el rooter no arranque.  Gracias

No, el router arrancará con la configuración que tuviera en flash antes de hacer extroot.
Extroot lo que hace es que al arrancar el router, se comprueba si hay un USB con el sistema de ficheros correcto, y si lo hay, arranca desde ahí, y si no lo hay, sigue con el arranque en flash.
De todas formas, con el arranque a prueba de fallos siempre arrancarás con los valores por defecto desde la flash.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 23-01-2015, 19:06 (Viernes)
Muy buenas:

he probado la configuración del primer post y nada.

He probado con dos pinchos.
Uno de 32 GB usb 3 con swap;sistema (ext4); almacen (ext4)
Otro de 2 GB usb 2 con swap;sistema (ext4)

Ejemplo del USB de 2 GB:

Copia correctamente todos los archivos escribo el fstab y solo se carga la swap:

Código: [Seleccionar]
Filesystem                Size      Used Available Use% Mounted on
rootfs                    8.4M      1.2M      7.2M  14% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    756.0K     29.4M   2% /tmp
/dev/mtdblock3            8.4M      1.2M      7.2M  14% /overlay
overlayfs:/overlay        8.4M      1.2M      7.2M  14% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                 1.1G     23.9M      1.0G   2% /mnt/sda2

Configuración de Fstab del router

Código: [Seleccionar]
config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config swap
option uuid '09b68e4a-3dea-4a44-834b-90ad223e5063'
option enabled '1'

config mount
option target '/overlayi'
option uuid 'dda02fbd-d05c-4af3-b677-2268261de47e'
option enabled '1'
option fstype 'ext4'
option is_rootfs '1'

Por lo que entiendo, hay dos configuraciones posibles: Fstab en el router, o extroot pivotando.

Duda: 

1)¿la configuración fstab se hace sobre la ruta /etc/config/fstab del propio router?

2) Si kiero pivotar ¿que partición se mete en el fstab del router y cuales en el fstab del usb? (entre swap, sistema y almacen)

Gracias
Título: Re:
Publicado por: jar229 en 23-01-2015, 22:20 (Viernes)
Que router y que versión de OpenWrt estás usando ?

Enviado desde uno de mis
 'cacharros' usando Tapatalk
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 24-01-2015, 05:22 (Sábado)
un hg556a con  BARRIER BREAKER (Bleeding Edge, r39304)

un saludo
Título: Re:
Publicado por: jar229 en 24-01-2015, 11:01 (Sábado)
Después de hacer el proceso hay que reiniciar. Lo has hecho?

Enviado desde uno de mis 'cacharros' usando Tapatalk

Título: Re:
Publicado por: CCCP en 24-01-2015, 13:08 (Sábado)
Después de hacer el proceso hay que reiniciar. Lo has hecho?

Enviado desde uno de mis 'cacharros' usando Tapatalk



si
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 24-01-2015, 17:02 (Sábado)
Pues si has seguido el Tuto al pie de la letra, debería funcionar.

Por cierto, que yo tengo un disco USB de 100 gigas con el que tampoco he podido hacer funcionar extroot, así que prueba con algún otro pen (por si acaso).
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Pelikano21 en 25-01-2015, 20:28 (Domingo)
Hola, me voy a disponer a hacer el exroot con este pedazo de manual, pero necesito que me aclareis si una vez realizado este, el rooter pasa a depender íntegramente para el arranque del dispositivo usb que se haya utilizado para ello, ya que si es así, si éste no está introducido o se estropea, mi temor, es que el rooter no arranque.  Gracias

No, el router arrancará con la configuración que tuviera en flash antes de hacer extroot.
Extroot lo que hace es que al arrancar el router, se comprueba si hay un USB con el sistema de ficheros correcto, y si lo hay, arranca desde ahí, y si no lo hay, sigue con el arranque en flash.
De todas formas, con el arranque a prueba de fallos siempre arrancarás con los valores por defecto desde la flash.
gracias TKI2000 por tu respuesta.
A mi el exroot no me ha funcionado os voy a decir mi configuración por si tengo algún error
El openwrt es attitude adjustament en router TL-WR842ND, he utilizado un pen al que he efectuado tres particiones una primera con el swap una segunda para el sistema en formato ext4 y una tercera para los datos también en ext4.
He podido comprobar que en la partición "sistema" tengo ya cargado los ficheros de arranque de openwrt.

df -k     me devuelve
        filesystem         1K-blocks    Used       Available  Use%   Mounted on
        rootfs                       5184        772            4412     15%     /
        /dev/root                  2048      2048                 0    100%     /rom
        tmpfs                     14608        596          14012       4%      /tmp
        tmpfs                         512            0              512       0%      /dev
        /dev/mtdblock3       5184         772            4412      15%    /overlay
        overlayfs: /overlay  5184         772            4412     15%     /
        /dev/sda3          5865296     11970      5540597      0%     /mnt/sda3
       
       
  blkid   me devuelve
 
  /dev/mtdblock2: TYPE="squashfs"
  /dev/sda2:  LABEL="sistema" UUID="eb7c1f99-0337-d001-6060-17990337d001" TYPE="ext4"
  /dev/sda3:  UUID="edf2aca8-0337-d001-80f0-aca80337d001" TYPE="ext4"

vi /etc/config/fstab
 
 config global automount
        option from_fstab 1
        option anon_mount 1
       
 config global autoswap
        option from_fstab 1
        option anon_swap 0
       
 config mount
        option target /home
        option device /dev/sda1
        option fstype ext4
        option options rw,sync
        option enabled 1
        option enabled_fsck 0
       
 config swap
        option device /dev/sda2
        option enabled 1

Si es posible que me ayudeis con estos datos os lo agradecería sino, por favor, ¿me podríais indicar alguna opción más para probar?  Gracias
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Reflected_God en 26-01-2015, 07:27 (Lunes)
Buenas.

Solo quería agradecer a jar229 el tutorial, pues me ha venido de perlas para un arv4815, con solo 4 MB de memoria flash.

Pero igual que a otros, he tenido problemas con algunos pen drives.
Haciendo siempre los mismos pasos, con unos funciona y con otros no...

Salvo ese detalle, por lo demás perfecto.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 26-01-2015, 10:57 (Lunes)
Hola, me voy a disponer a hacer el exroot con este pedazo de manual, pero necesito que me aclareis si una vez realizado este, el rooter pasa a depender íntegramente para el arranque del dispositivo usb que se haya utilizado para ello, ya que si es así, si éste no está introducido o se estropea, mi temor, es que el rooter no arranque.  Gracias

No, el router arrancará con la configuración que tuviera en flash antes de hacer extroot.
Extroot lo que hace es que al arrancar el router, se comprueba si hay un USB con el sistema de ficheros correcto, y si lo hay, arranca desde ahí, y si no lo hay, sigue con el arranque en flash.
De todas formas, con el arranque a prueba de fallos siempre arrancarás con los valores por defecto desde la flash.
gracias TKI2000 por tu respuesta.
A mi el exroot no me ha funcionado os voy a decir mi configuración por si tengo algún error
El openwrt es attitude adjustament en router TL-WR842ND, he utilizado un pen al que he efectuado tres particiones una primera con el swap una segunda para el sistema en formato ext4 y una tercera para los datos también en ext4.
He podido comprobar que en la partición "sistema" tengo ya cargado los ficheros de arranque de openwrt.

df -k     me devuelve
        filesystem         1K-blocks    Used       Available  Use%   Mounted on
        rootfs                       5184        772            4412     15%     /
        /dev/root                  2048      2048                 0    100%     /rom
        tmpfs                     14608        596          14012       4%      /tmp
        tmpfs                         512            0              512       0%      /dev
        /dev/mtdblock3       5184         772            4412      15%    /overlay
        overlayfs: /overlay  5184         772            4412     15%     /
        /dev/sda3          5865296     11970      5540597      0%     /mnt/sda3
       
       
  blkid   me devuelve
 
  /dev/mtdblock2: TYPE="squashfs"
  /dev/sda2:  LABEL="sistema" UUID="eb7c1f99-0337-d001-6060-17990337d001" TYPE="ext4"
  /dev/sda3:  UUID="edf2aca8-0337-d001-80f0-aca80337d001" TYPE="ext4"

vi /etc/config/fstab
 
 config global automount
        option from_fstab 1
        option anon_mount 1
       
 config global autoswap
        option from_fstab 1
        option anon_swap 0
       
 config mount
        option target /home
        option device /dev/sda1
        option fstype ext4
        option options rw,sync
        option enabled 1
        option enabled_fsck 0
       
 config swap
        option device /dev/sda2
        option enabled 1

Si es posible que me ayudeis con estos datos os lo agradecería sino, por favor, ¿me podríais indicar alguna opción más para probar?  Gracias


No veo que lo hayas configurado como extroot.
Léete el tutorial.
También este enlace te puede servir de orientación : http://wiki.openwrt.org/doc/howto/extroot
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 28-01-2015, 17:38 (Miércoles)
Muy buenas:

he probado la configuración del primer post y nada.

He probado con dos pinchos.
Uno de 32 GB usb 3 con swap;sistema (ext4); almacen (ext4)
Otro de 2 GB usb 2 con swap;sistema (ext4)

Ejemplo del USB de 2 GB:

Copia correctamente todos los archivos escribo el fstab y solo se carga la swap:

Código: [Seleccionar]
Filesystem                Size      Used Available Use% Mounted on
rootfs                    8.4M      1.2M      7.2M  14% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    756.0K     29.4M   2% /tmp
/dev/mtdblock3            8.4M      1.2M      7.2M  14% /overlay
overlayfs:/overlay        8.4M      1.2M      7.2M  14% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                 1.1G     23.9M      1.0G   2% /mnt/sda2

Configuración de Fstab del router

Código: [Seleccionar]
config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config swap
option uuid '09b68e4a-3dea-4a44-834b-90ad223e5063'
option enabled '1'

config mount
option target '/overlayi'
option uuid 'dda02fbd-d05c-4af3-b677-2268261de47e'
option enabled '1'
option fstype 'ext4'
option is_rootfs '1'


Nada no hay manera.

¿Quizas sea porque falta block-mount de serie y sería necesario compilar un firmware con dicho paquete incluido?

Estoy utilizando r39304usb de este hilo para HG556a https://foro.seguridadwireless.net/openwrt/openwrt-en-huaweig-hg556a/

¿Alguien tiene un precompilado con block-mount incluido para hacer pruebas?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 28-01-2015, 18:17 (Miércoles)
Muy buenas:

he probado la configuración del primer post y nada.

He probado con dos pinchos.
Uno de 32 GB usb 3 con swap;sistema (ext4); almacen (ext4)
Otro de 2 GB usb 2 con swap;sistema (ext4)

Ejemplo del USB de 2 GB:

Copia correctamente todos los archivos escribo el fstab y solo se carga la swap:

Código: [Seleccionar]
Filesystem                Size      Used Available Use% Mounted on
rootfs                    8.4M      1.2M      7.2M  14% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    756.0K     29.4M   2% /tmp
/dev/mtdblock3            8.4M      1.2M      7.2M  14% /overlay
overlayfs:/overlay        8.4M      1.2M      7.2M  14% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                 1.1G     23.9M      1.0G   2% /mnt/sda2

Configuración de Fstab del router

Código: [Seleccionar]
config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config swap
option uuid '09b68e4a-3dea-4a44-834b-90ad223e5063'
option enabled '1'

config mount
option target '/overlayi'
option uuid 'dda02fbd-d05c-4af3-b677-2268261de47e'
option enabled '1'
option fstype 'ext4'
option is_rootfs '1'


Nada no hay manera.

¿Quizas sea porque falta block-mount de serie y sería necesario compilar un firmware con dicho paquete incluido?

Estoy utilizando r39304usb de este hilo para HG556a https://foro.seguridadwireless.net/openwrt/openwrt-en-huaweig-hg556a/

¿Alguien tiene un precompilado con block-mount incluido para hacer pruebas?

Pero ¿block-mount lo tienes instalado? Haz un opkg list-installed y mira si te sale como instalado.
Prueba primero a retrasar un poquito la carga de extroot, para darle tiempo a que se cargue el módulo USB:
Código: [Seleccionar]
option delay_root '30'También tienes una errata en:
Código: [Seleccionar]
option target '/overlayi' es
Código: [Seleccionar]
option target '/overlay' También prueba a rehacerlo todo desde el principio, formateando la partición, copiando los ficheros, y configurando fstab. A veces en la partición se queda un fichero oculto que sirve de checksum a extroot y por esa razón no se hace extroot bien.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 29-01-2015, 00:45 (Jueves)
Buenas Tki2000, de antemano gracias. Respecto al tema...

-Si block-mount está instalado.
-option delay_root '30' y... ni caso
-Y efectivamente /overlayi es una errata, pero lo he hecho varias veces y me he cerciorado de este bien escrito y tpc tira.

Por si vale, te anexo todos los paquetes instalados por si veis algo:

opkg list-installed

6relayd - 2013-10-21.1-ad00c3dd9ee42f172870708724858ab502b3a689
base-files - 149-r39304
block-mount - 2014-06-22-e0430f5c62f367e5a8e02755412977b02c3fc45e
busybox - 1.19.4-7
cifsmount - 5.4-1
ddns-scripts - 1.0.0-22
dnsmasq - 2.66-5
dropbear - 2013.59-1
etherwake - 1.09-3
firewall - 2013-12-17
hostapd-common - 20131120-1
htop - 1.0.2-1
ip6tables - 1.4.20-1
iptables - 1.4.20-1
iw - 3.10-1
jshn - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
kernel - 3.10.26-1-6a69c7fb1a7c8d3c5f9a91261a6b150a
kmod-ath - 3.10.26+2013-11-05-5
kmod-ath9k - 3.10.26+2013-11-05-5
kmod-ath9k-common - 3.10.26+2013-11-05-5
kmod-ath9k-htc - 3.10.26+2013-11-05-5
kmod-button-hotplug - 3.10.26-3
kmod-cfg80211 - 3.10.26+2013-11-05-5
kmod-crypto-aes - 3.10.26-1
kmod-crypto-arc4 - 3.10.26-1
kmod-crypto-core - 3.10.26-1
kmod-crypto-des - 3.10.26-1
kmod-crypto-ecb - 3.10.26-1
kmod-crypto-hash - 3.10.26-1
kmod-crypto-hmac - 3.10.26-1
kmod-crypto-manager - 3.10.26-1
kmod-crypto-md4 - 3.10.26-1
kmod-crypto-md5 - 3.10.26-1
kmod-crypto-pcompress - 3.10.26-1
kmod-crypto-sha256 - 3.10.26-1
kmod-eeprom-93cx6 - 3.10.26-1
kmod-fs-cifs - 3.10.26-1
kmod-fs-ext4 - 3.10.26-1
kmod-fs-vfat - 3.10.26-1
kmod-fuse - 3.10.26-1
kmod-input-core - 3.10.26-1
kmod-input-gpio-keys-polled - 3.10.26-1
kmod-input-polldev - 3.10.26-1
kmod-ip6tables - 3.10.26-1
kmod-ipt-conntrack - 3.10.26-1
kmod-ipt-core - 3.10.26-1
kmod-ipt-nat - 3.10.26-1
kmod-ipt-nathelper - 3.10.26-1
kmod-ipv6 - 3.10.26-1
kmod-lib-crc-ccitt - 3.10.26-1
kmod-lib-crc-itu-t - 3.10.26-1
kmod-lib-crc16 - 3.10.26-1
kmod-mac80211 - 3.10.26+2013-11-05-5
kmod-nls-base - 3.10.26-1
kmod-nls-cp437 - 3.10.26-1
kmod-nls-cp850 - 3.10.26-1
kmod-nls-cp852 - 3.10.26-1
kmod-nls-iso8859-1 - 3.10.26-1
kmod-nls-iso8859-15 - 3.10.26-1
kmod-nls-utf8 - 3.10.26-1
kmod-ppp - 3.10.26-1
kmod-pppoe - 3.10.26-1
kmod-pppox - 3.10.26-1
kmod-rt2800-lib - 3.10.26+2013-11-05-5
kmod-rt2800-mmio - 3.10.26+2013-11-05-5
kmod-rt2800-pci - 3.10.26+2013-11-05-5
kmod-rt2800-usb - 3.10.26+2013-11-05-5
kmod-rt2x00-lib - 3.10.26+2013-11-05-5
kmod-rt2x00-mmio - 3.10.26+2013-11-05-5
kmod-rt2x00-pci - 3.10.26+2013-11-05-5
kmod-rt2x00-usb - 3.10.26+2013-11-05-5
kmod-rt73-usb - 3.10.26+2013-11-05-5
kmod-rtl8187 - 3.10.26+2013-11-05-5
kmod-rtl8192c-common - 3.10.26+2013-11-05-5
kmod-rtl8192ce - 3.10.26+2013-11-05-5
kmod-rtl8192cu - 3.10.26+2013-11-05-5
kmod-rtl8192de - 3.10.26+2013-11-05-5
kmod-rtl8192se - 3.10.26+2013-11-05-5
kmod-rtlwifi - 3.10.26+2013-11-05-5
kmod-rtlwifi-pci - 3.10.26+2013-11-05-5
kmod-rtlwifi-usb - 3.10.26+2013-11-05-5
kmod-scsi-core - 3.10.26-1
kmod-slhc - 3.10.26-1
kmod-usb-core - 3.10.26-1
kmod-usb-ohci - 3.10.26-1
kmod-usb-printer - 3.10.26-1
kmod-usb-storage - 3.10.26-1
kmod-usb-storage-extras - 3.10.26-1
kmod-usb-uhci - 3.10.26-1
kmod-usb2 - 3.10.26-1
kmod-zd1211rw - 3.10.26+2013-11-05-5
libblkid - 2.21.2-2
libblobmsg-json - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
libc - 0.9.33.2-1
libcurl - 7.33.0-4
libelf1 - 0.155-1
libevent2 - 2.0.21-1
libgcc - 4.6-linaro-1
libip4tc - 1.4.20-1
libip6tc - 1.4.20-1
libiwinfo - 47
libiwinfo-lua - 47
libjson-c - 0.11-2
libjson-script - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
liblua - 5.1.5-1
libminiupnpc - 1.8-1
libncurses - 5.9-1
libnl-tiny - 0.1-3
libopenssl - 1.0.1e-2
libpcap - 1.5.3-1
libpolarssl - 1.2.9-1
libpthread - 0.9.33.2-1
librt - 0.9.33.2-1
libsqlite3 - 3080500-1
libubox - 2013-12-02-318d682d29a8974aa53bd7dc523f1514eb0eddb9
libubus - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
libubus-lua - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
libuci - 2013-12-02.1-1
libuci-lua - 2013-12-02.1-1
libuuid - 2.21.2-2
libxtables - 1.4.20-1
lua - 5.1.5-1
luci - svn-r9948-1
luci-app-commands - svn-r9948-1
luci-app-ddns - svn-r10471-1
luci-app-firewall - svn-r9948-1
luci-app-p910nd - svn-r9948-1
luci-app-samba - svn-r9948-1
luci-app-transmission - svn-r9948-1
luci-app-wol - svn-r9948-1
luci-i18n-english - svn-r9948-1
luci-i18n-spanish - svn-r9948-1
luci-lib-core - svn-r9948-1
luci-lib-ipkg - svn-r9948-1
luci-lib-nixio - svn-r9948-1
luci-lib-sys - svn-r9948-1
luci-lib-web - svn-r9948-1
luci-mod-admin-core - svn-r9948-1
luci-mod-admin-full - svn-r9948-1
luci-proto-core - svn-r9948-1
luci-proto-ppp - svn-r9948-1
luci-proto-relay - svn-r9948-1
luci-sgi-cgi - svn-r9948-1
luci-theme-base - svn-r9948-1
luci-theme-bootstrap - svn-r9948-1
mtd - 20
netifd - 2013-12-29-7d79d0a8aa5a5b4c1ed987af119356438d98fe7b
ntfs-3g - 2011.4.12-1-fuseint
odhcp6c - 2013-12-15-be05c0ded0257cbb82857f6d01226ef6de28befe
openssh-sftp-server - 6.6p1-1
opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-6
p910nd - 0.95-3
ppp - 2.4.5-10
ppp-mod-pppoe - 2.4.5-10
procd - 2013-12-18-2dc572df0e3002263c0a49ebbc329ed1b6c42a01
pure-ftpd - 1.0.36-1
reaver - r113-1
relayd - 2011-10-24-4e8f1fa4ca2b176500362843a9e57ea5abd4b7a3
samba36-server - 3.6.11-2
screen - 4.0.3-3
swap-utils - 2.21.2-2
swconfig - 10
terminfo - 5.9-1
transmission-daemon - 2.82-2
transmission-remote - 2.82-2
transmission-web - 2.82-2
ubox - 2014-01-12-c907116d6c4f471f693717f055e54a0f06db35d4
ubus - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
ubusd - 2013-11-07-8ea96670367e5dd23988b51ee4f0f790393effaf
uci - 2013-12-02.1-1
uhttpd - 2013-11-21-cd66639800ee2882a0867ec54868502eb9b893d8
uhttpd-mod-ubus - 2013-11-21-cd66639800ee2882a0867ec54868502eb9b893d8
wpad-mini - 20131120-1
zlib - 1.2.8-1

Duda complementaria: ¿si deseara compilar un firm serían estos una lista tipo de paquetes a añadir + los que considerara necesarios? ¿Es correcto esto?

Bueno la cosa es que no me chuta la USB¡¡

Gracias por la dedicación.
Un saludo.

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 29-01-2015, 00:46 (Jueves)
Por cierto. la swap si la pilla.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 29-01-2015, 08:22 (Jueves)
Citar
Duda complementaria: ¿si deseara compilar un firm serían estos una lista tipo de paquetes a añadir + los que considerara necesarios? ¿Es correcto esto?


Citar
Bueno la cosa es que no me chuta la USB¡¡
¿Pero cuando pinchas el USB manualmente después de arrancar puedes montar las particiones una a una? A ver si va a ser problema de algún tipo de formato y por eso no puede montar la partición extroot... Prueba también en otro puerto USB, a ver qué pasa... Prueba a aumentar el tiempo de 30 segundos a 60 segundos, y pega en el foro el resultado de dmesg después de haber iniciado con el pincho puesto, a ver qué puede estar diciendo que pasa al inicio...

Por cierto. la swap si la pilla.
???

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 29-01-2015, 12:12 (Jueves)
Citar
Duda complementaria: ¿si deseara compilar un firm serían estos una lista tipo de paquetes a añadir + los que considerara necesarios? ¿Es correcto esto?


Citar
Bueno la cosa es que no me chuta la USB¡¡
¿Pero cuando pinchas el USB manualmente después de arrancar puedes montar las particiones una a una? A ver si va a ser problema de algún tipo de formato y por eso no puede montar la partición extroot... Prueba también en otro puerto USB, a ver qué pasa... Prueba a aumentar el tiempo de 30 segundos a 60 segundos, y pega en el foro el resultado de dmesg después de haber iniciado con el pincho puesto, a ver qué puede estar diciendo que pasa al inicio...

Por cierto. la swap si la pilla.
???



Buenos días.

Procedimiento: Powered by LuCI Trunk (svn-r9948) OpenWrt Barrier Breaker r39304

Formateo desde Gparted USB 32 GB: swap 1GB sda1 (swap)/ almacen 18 Gb (ext4) / sistema 10 GB (ext4)
opkg update
opkg install block-mount
reboot
block info

/dev/mtdblock2: UUID="776af803-bbbd70d0-eb3d88e8-4d5fae66" VERSION="4.0" TYPE="squashfs"
/dev/mtdblock3: TYPE="jffs2"
/dev/sda1: UUID="a0e3e155-451a-4904-9535-c9ebdf151566" LABEL="swap" VERSION="2" TYPE="swap"
/dev/sda2: UUID="a95d9acc-6fd5-4884-a8a8-4db226709ca3" LABEL="almacen" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4"
/dev/sda3: UUID="c06ea811-49da-4cae-8484-3789eeb24df2" LABEL="sistema" NAME="EXT_JOURNAL" VERSION="1.0" TYPE="ext4"


mount -t ext4 /dev/sda3 /mnt

mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync ; umount /mnt
umount /tmp/cproot

block detect > /etc/config/fstab

vi /etc/config/fstab

config global
        option anon_swap '0'
        option anon_mount '0'
        option auto_swap '1'
        option auto_mount '1'
        option delay_root '30'
        option check_fs '0'

config swap
        option uuid 'a0e3e155-451a-4904-9535-c9ebdf151566'
        option enabled '1'

config mount
        option target '/mnt/sda2'
        option uuid 'a95d9acc-6fd5-4884-a8a8-4db226709ca3'
        option enabled '1'
        option fstype 'ext4'

config mount
        option target /overlay
        option uuid 'c06ea811-49da-4cae-8484-3789eeb24df2'
        option fstype 'ext4'
        option options 'rw,sync'
        option enabled '1'
        option is_rootfs '1'

En este último bloque tb he probado con:

        option target /
        option device /mnt/sda3
        option device /dev/sda3

reboot

df -h

Filesystem                Size      Used Available Use% Mounted on
rootfs                    8.4M      1.8M      6.6M  21% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    240.0K     29.9M   1% /tmp
/dev/mtdblock3            8.4M      1.8M      6.6M  21% /overlay
overlayfs:/overlay        8.4M      1.8M      6.6M  21% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                18.4G     44.0M     17.4G   0% /mnt/sda2
/dev/sda3                 9.7G     46.1M      9.2G   0% /mnt/sda3


dmesg
Código: [Seleccionar]
[    0.000000] Linux version 3.10.26 (jar@jar-virtual-machine) (gcc version 4.6.4 (OpenWrt/Linaro GCC 4.6-2013.05 r39304) ) #1 Thu Jan 16 12:01:13 CET 2014
[    0.000000] Detected Broadcom 0x6358 CPU revision a1
[    0.000000] CPU frequency is 300 MHz
[    0.000000] 64MB of RAM installed
[    0.000000] registering 40 GPIOs
[    0.000000] board_bcm963xx: Boot address 0xbe000000
[    0.000000] board_bcm963xx: CFE version: d081.5003
[    0.000000] bcm63xx_nvram: nvram checksum failed, contents may be invalid (expected 33303639, got 4861a5a7)
[    0.000000] No bcm_tag found!
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0002a010 (Broadcom BMIPS4350)
[    0.000000] board_bcm963xx: board name: HW556_C
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x03ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x03ffffff]
[    0.000000] On node 0 totalpages: 16384
[    0.000000] free_area_init_node: node 0, pgdat 802e4ad0, node_mem_map 81000000
[    0.000000]   Normal zone: 128 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 16384 pages, LIFO batch:3
[    0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
[    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases, linesize 16 bytes
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line:  root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 61368k/65536k available (2379k kernel code, 4168k reserved, 617k data, 264k init, 0k highmem)
[    0.000000] NR_IRQS:256
[    0.036000] Calibrating delay loop... 297.98 BogoMIPS (lpj=595968)
[    0.036000] pid_max: default: 32768 minimum: 301
[    0.040000] Mount-cache hash table entries: 512
[    0.048000] NET: Registered protocol family 16
[    0.064000] registering PCI controller with io_map_base unset
[    0.084000] bio: create slab <bio-0> at 0
[    0.092000] PCI host bridge to bus 0000:00
[    0.096000] pci_bus 0000:00: root bus resource [mem 0x30000000-0x37ffffff]
[    0.100000] pci_bus 0000:00: root bus resource [io  0x8000000-0x800ffff]
[    0.104000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.108000] pci 0000:00:01.0: [168c:ff1d] type 00 class 0x020000
[    0.108000] pci 0000:00:01.0: reg 10: [mem 0x00000000-0x0000ffff]
[    0.120000] pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
[    0.120000] pci 0000:00:01.0: BAR 0: assigned [mem 0x30000000-0x3000ffff]
[    0.124000] Switching to clocksource MIPS
[    0.136000] NET: Registered protocol family 2
[    0.144000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.148000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.156000] TCP: Hash tables configured (established 512 bind 512)
[    0.164000] TCP: reno registered
[    0.168000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.172000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.180000] NET: Registered protocol family 1
[    0.184000] pci 0000:00:01.0: fixup device configuration
[    0.192000] PCI: CLS 0 bytes, default 16
[    0.200000] audit: initializing netlink socket (disabled)
[    0.204000] type=2000 audit(0.203:1): initialized
[    0.212000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.216000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.228000] msgmni has been set to 119
[    0.232000] io scheduler noop registered
[    0.236000] io scheduler deadline registered (default)
[    0.244000] bcm63xx_uart.0: ttyS0 at MMIO 0xfffe0100 (irq = 10) is a bcm63xx_uart
[    0.252000] console [ttyS0] enabled, bootconsole disabled
[    0.268000] physmap platform flash device: 02000000 at 1e000000
[    0.276000] physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000c2 Chip ID 0x00227e
[    0.288000] physmap-flash.0: Found an alias at 0x1000000 for the chip at 0x0
[    0.288000] Amd/Fujitsu Extended Query Table at 0x0040
[    0.292000]   Amd/Fujitsu Extended Query version 1.3.
[    0.296000] number of CFI chips: 1
[    0.300000] bcm63xxpart: CFE boot tag found with version 8 and board type HW556
[    0.308000] bcm63xxpart: Partition 0 is CFE offset 0 and length 20000
[    0.316000] bcm63xxpart: Partition 1 is kernel offset 20100 and length 11ff00
[    0.324000] bcm63xxpart: Partition 2 is rootfs offset 140000 and length da0000
[    0.332000] bcm63xxpart: Partition 3 is cal_data offset ee0000 and length 20000
[    0.336000] bcm63xxpart: Partition 4 is nvram offset fe0000 and length 20000
[    0.344000] bcm63xxpart: Partition 5 is linux offset 20000 and length ec0000
[    0.352000] bcm63xxpart: Spare partition is offset 680004 and length 85fffc
[    0.360000] 6 bcm63xxpart partitions found on MTD device physmap-flash.0
[    0.368000] Creating 6 MTD partitions on "physmap-flash.0":
[    0.372000] 0x000000000000-0x000000020000 : "CFE"
[    0.380000] 0x000000020100-0x000000140000 : "kernel"
[    0.388000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.404000] 0x000000140000-0x000000ee0000 : "rootfs"
[    0.412000] mtd: device 2 (rootfs) set to be root filesystem
[    0.420000] mtd: partition "rootfs_data" created automatically, ofs=0x680000, len=0x860000
[    0.428000] 0x000000680000-0x000000ee0000 : "rootfs_data"
[    0.436000] 0x000000ee0000-0x000000f00000 : "cal_data"
[    0.444000] 0x000000fe0000-0x000001000000 : "nvram"
[    0.456000] 0x000000020000-0x000000ee0000 : "linux"
[    0.468000] bcm63xx-spi bcm63xx-spi: at 0xfffe0800 (irq 9, FIFOs size 542)
[    0.484000] libphy: bcm63xx_enet MII bus: probed
[    0.492000] b53_common: found switch: BCM5325, rev 0
[    0.500000] bcm63xx_enet bcm63xx_enet.1: attached PHY at address 0 [Broadcom B53 (1)]
[    0.512000] bcm63xx-wdt bcm63xx-wdt:  started, timer margin: 30 sec
[    0.532000] TCP: cubic registered
[    0.536000] NET: Registered protocol family 17
[    0.540000] 8021q: 802.1Q VLAN Support v1.8
[    0.556000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    0.564000] Freeing unused kernel memory: 264K (802fe000 - 80340000)
[    6.748000] eth0: link UP - 100/full - flow control off
[    8.080000] usbcore: registered new interface driver usbfs
[    8.088000] usbcore: registered new interface driver hub
[    8.096000] usbcore: registered new device driver usb
[    8.112000] Button Hotplug driver version 0.4.1
[    8.204000] SCSI subsystem initialized
[    8.224000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    8.232000] ehci-platform: EHCI generic platform driver
[    8.240000] ehci-platform ehci-platform: EHCI Host Controller
[    8.244000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[    8.252000] ehci-platform ehci-platform: irq 18, io mem 0xfffe1300
[    8.272000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00, overcurrent ignored
[    8.280000] hub 1-0:1.0: USB hub found
[    8.284000] hub 1-0:1.0: 2 ports detected
[    8.296000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    8.304000] ohci-platform ohci-platform: Generic Platform OHCI Controller
[    8.312000] ohci-platform ohci-platform: new USB bus registered, assigned bus number 2
[    8.320000] ohci-platform ohci-platform: irq 13, io mem 0xfffe1400
[    8.384000] hub 2-0:1.0: USB hub found
[    8.388000] hub 2-0:1.0: 1 port detected
[    8.400000] uhci_hcd: USB Universal Host Controller Interface driver
[    8.424000] usbcore: registered new interface driver usb-storage
[    8.432000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled.0/input/input0
[    8.604000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[    8.752000] hub 1-1:1.0: USB hub found
[    8.756000] hub 1-1:1.0: 2 ports detected
[    8.960000] usb 1-2: new high-speed USB device number 3 using ehci-platform
[    8.992000] jffs2: notice: (255) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 15 of xref (0 dead, 4 orphan) found.
[    9.300000] usb 1-1.2: new high-speed USB device number 4 using ehci-platform
[    9.416000] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[    9.428000] scsi0 : usb-storage 1-1.2:1.0
[    9.904000] eth0: link DOWN
[   10.852000] scsi 0:0:0:0: Direct-Access     SanDisk  Ultra Fit        1.00 PQ: 0 ANSI: 6
[   10.872000] sd 0:0:0:0: [sda] 62566488 512-byte logical blocks: (32.0 GB/29.8 GiB)
[   10.888000] sd 0:0:0:0: [sda] Write Protect is off
[   10.892000] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
[   10.896000] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   10.932000]  sda: sda1 sda2 sda3
[   10.952000] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   12.636000] Adding 1048572k swap on /dev/sda1.  Priority:-1 extents:1 across:1048572k
[   12.936000] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts:
[   13.200000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:
[   13.340000] NET: Registered protocol family 10
[   13.444000] nf_conntrack version 0.5.0 (963 buckets, 3852 max)
[   13.464000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   13.512000] fuse init (API version 7.22)
[   13.528000] Loading modules backported from Linux version master-2013-11-05-0-gafa3093
[   13.536000] Backport generated by backports.git backports-20130802-0-gdb67a3f
[   13.556000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   13.628000] usbcore: registered new interface driver ums-alauda
[   13.636000] usbcore: registered new interface driver ums-cypress
[   13.648000] usbcore: registered new interface driver ums-datafab
[   13.660000] usbcore: registered new interface driver ums-freecom
[   13.672000] usbcore: registered new interface driver ums-isd200
[   13.684000] usbcore: registered new interface driver ums-jumpshot
[   13.696000] usbcore: registered new interface driver ums-karma
[   13.708000] usbcore: registered new interface driver ums-sddr09
[   13.720000] usbcore: registered new interface driver ums-sddr55
[   13.732000] usbcore: registered new interface driver ums-usbat
[   13.744000] usbcore: registered new interface driver usblp
[   13.792000] xt_time: kernel timezone is -0000
[   13.936000] cfg80211: Calling CRDA to update world regulatory domain
[   13.948000] cfg80211: World regulatory domain updated:
[   13.956000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   13.964000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   13.972000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   13.980000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   13.988000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (300 mBi, 2000 mBm)
[   13.996000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (300 mBi, 2000 mBm)
[   14.004000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm)
[   14.060000] PPP generic driver version 2.4.2
[   14.076000] NET: Registered protocol family 24
[   14.136000] usbcore: registered new interface driver rt73usb
[   14.160000] usbcore: registered new interface driver rtl8187
[   14.312000] usb 1-2: reset high-speed USB device number 3 using ehci-platform
[   14.452000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   14.460000] zd1211rw 1-2:1.0: phy0
[   14.464000] usbcore: registered new interface driver zd1211rw
[   14.644000] usbcore: registered new interface driver rt2800usb
[   14.744000] usbcore: registered new interface driver ath9k_htc
[   15.008000] usbcore: registered new interface driver rtl8192cu
[   15.060000] PCI: Enabling device 0000:00:01.0 (0000 -> 0002)
[   15.076000] ath: phy1: eeprom contains invalid mac address: ff:ff:ff:ff:ff:ff
[   15.084000] ath: phy1: random mac address will be used: b2:e6:70:be:50:95
[   15.092000] ath: EEPROM regdomain: 0x0
[   15.092000] ath: EEPROM indicates default country code should be used
[   15.092000] ath: doing EEPROM country->regdmn map search
[   15.092000] ath: country maps to regdmn code: 0x3a
[   15.092000] ath: Country alpha2 being used: US
[   15.092000] ath: Regpair used: 0x3a
[   15.116000] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[   15.136000] ieee80211 phy1: Atheros AR9280 Rev:2 mem=0xc0760000, irq=39
[   15.272000] cfg80211: Calling CRDA for country: US
[   15.280000] cfg80211: Regulatory domain changed to country: US
[   15.284000] cfg80211:  DFS Master region FCC
[   15.288000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   15.296000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[   15.304000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (300 mBi, 1700 mBm)
[   15.312000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (300 mBi, 2400 mBm)
[   15.320000] cfg80211:   (5490000 KHz - 5600000 KHz @ 80000 KHz), (300 mBi, 2400 mBm)
[   15.328000] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2400 mBm)
[   15.336000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (300 mBi, 3000 mBm)
[   15.344000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
[   19.868000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   21.428000] eth0: link UP - 100/full - flow control off
[   21.440000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   29.032000] device eth0.1 entered promiscuous mode
[   29.036000] device eth0 entered promiscuous mode
[   29.044000] br-lan: port 1(eth0.1) entered forwarding state
[   29.048000] br-lan: port 1(eth0.1) entered forwarding state
[   29.796000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.1: link becomes ready
[   30.860000] eth0: link UP - 100/full - flow control off
[   31.052000] br-lan: port 1(eth0.1) entered forwarding state
[   33.136000] zd1211rw 1-2:1.0: firmware version 4725
[   33.320000] zd1211rw 1-2:1.0: zd1211b chip 083a:4505 v4810 high 00-22-2d AL2230_RF pa0 g--NS
[   33.644000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   35.772000] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[   35.844000] device wlan1 entered promiscuous mode
[   38.356000] br-lan: port 2(wlan1) entered forwarding state
[   38.360000] br-lan: port 2(wlan1) entered forwarding state
[   38.368000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[   40.364000] br-lan: port 2(wlan1) entered forwarding state
[   41.384000] wlan0: authenticate with 64:68:0c:7e:ff:df
[   42.408000] wlan0: send auth to 64:68:0c:7e:ff:df (try 1/3)
[   42.420000] wlan0: authenticated
[   42.480000] wlan0: associate with 64:68:0c:7e:ff:df (try 1/3)
[   42.492000] wlan0: RX AssocResp from 64:68:0c:7e:ff:df (capab=0x411 status=0 aid=1)
[   42.504000] wlan0: associated
[   42.508000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

No se que más...

PROBLEMA: no se carga openwrt desde USB

DUDAS COMPLEMENTARIAS: He visto que /tmp de la flash del router esta llena de archivos. etc, exroot, hosts, lock, log, ...., overlay con resolv.conf,... ¿puedo borrar el contenido de la carpeta?

Un saludo
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 29-01-2015, 18:18 (Jueves)
DUDAS COMPLEMENTARIAS: He visto que /tmp de la flash del router esta llena de archivos. etc, exroot, hosts, lock, log, ...., overlay con resolv.conf,... ¿puedo borrar el contenido de la carpeta?

No. /tmp es la RAM del router. Todo eso que ves son los procesos que hay ahora mismo en memoria ejecutándose y sus ficheros. Cuando apagas el router todo el directorio deja de existir, y se crea al arrancar.

Aparte de lo que acabo de decir, intentemos comenzar de 0.

Tienes que formatear sda3 para que no haya ningún residuo. No vale borrar todos los ficheros ya que hay uno oculto que no se borra.

Con este script genero extroot completamente en mi HG556: (lo he adaptado a tu sda3)

Código: [Seleccionar]
umount /dev/sda3
mkdir /mnt/extroot
mount -t ext4 /dev/sda3 /mnt/extroot
mkdir /tmp/tmproot
mount --bind / /tmp/tmproot
tar -C /tmp/tmproot -cvf - . | tar -C /mnt/extroot -xvf -
sync
umount /mnt/extroot
umount /tmp/tmproot
rmdir /mnt/extroot
block detect > /etc/config/fstab

Ahora edita /etc/config/fstab

Código: [Seleccionar]
config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config 'mount'
option target '/'
option uuid 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
option enabled '1'

Pon el uuid que te haya salido en block detect para sda3. No dejes más líneas que esas, no hacen falta más para extroot. Borra las demás.
En este fstab no pongas ni la swap ni la otra unidad. Sólo interesa que se monte extroot.

Prueba esta configuración y si funciona puedes seguir adelante, si no, no hemos hecho nada.

Si extroot te ha funcionado, entonces después de arrancar con el USB debemos hacer lo siguiente:

Código: [Seleccionar]
block detect > /etc/config/fstab
Sí, lo hacemos otra vez, pero ahora al estar en extroot, el fichero lo estaremos grabando en extroot y no en la flash.
Ahora volvemos a editar /etc/config/fstab, y esta vez, dejamos sólo la swap y la unidad que queramos montar, borra toda relación con sda3 (que ya estará montada de antemano):

Código: [Seleccionar]
config swap
        option uuid 'a0e3e155-451a-4904-9535-c9ebdf151566'
        option enabled '1'

config mount
        option target '/mnt/sda2'
        option uuid 'a95d9acc-6fd5-4884-a8a8-4db226709ca3'
        option enabled '1'

Como ves, hay dos fstab. Uno antes de montar extroot (en la flash), y que lo hace, y otro que se ejecuta una vez montado extroot (en el USB) y que monta las otras dos particiones.

Asegúrate de que los uuid son los correctos tanto para las unidades como para extroot anterior.

A ver si ahora damos con la tecla...
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Zolder en 30-01-2015, 11:26 (Viernes)
Model   Comtrend AR-5387un
Versión del firmware   OpenWrt Barrier Breaker 14.04 / LuCI Trunk (git-d6ee364)
Versión del Kernel   3.10.34


yo lo tengo montado y perfecto, le tengo sda2 de 1gb. sda1 la tengo de 250mb para swap. Y finalmente sda3 para la memoria pero me la monta dentro de la 2 que es overlay y no me dí cuenta hasta ayer y ahora me ha borrado el fstab porque se llenó.

si miro el fstab con vi /etc/config/fstab  me aparece así, osea que la modificación que hice desaparece

Así es como estaba antes de nada y como está ahora

Citar
config 'global'
option  anon_swap       '0'
option  anon_mount      '0'
option  auto_swap       '1'
option  auto_mount      '1'
option  delay_root      '5'
option  check_fs        '0'


Y esta la modificación que yo hice y que se ha borrado

Citar
config 'global'
option  anon_swap       '0'
option  anon_mount      '0'
option  auto_swap       '1'
option  auto_mount      '1'
option  delay_root      '15'
option  check_fs        '0'

config 'swap'
option  uuid    'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
option  enabled '1'

config 'mount'
option target '/overlay'
option device '/dev/sda2'
option uuid 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
option fstype 'ext4'
option enabled '1'

config 'mount'
option target '/mnt/sda3'
option device '/dev/sda3'
option  uuid    'xxxxxxxxxxxxxxxxxxxxxxxxxxxx
option fstype 'ext4'
option enabled '1'

Lo que si me doy cuenta y no se si influirá es que si entro en lucy-->system-->startup--------el fstap siempre ha aparecido en desabilitado desde el princio. Debo ponerlo en enabled o lo dejo así?

(https://dl.dropboxusercontent.com/u/13263587/Capturas%20de%20pantalla/Captura%20de%20pantalla%202015-01-29%2017.47.08.png)

Yo seguí estos pasos:
Citar
mount -t ext4 /dev/sda2 /mnt
mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync ; umount /mnt
umount /tmp/cproot
block detect > /etc/config/fstab
vi /etc/config/fstab<--- aquí ya pasaba a editar el fstab como digo arriba

la cosa es que no montaba desde lucy el sda3 que es el mio de datos. Ese es el error? puedo arreglarlo sobre la marcha o debo empezar de cero? al montarlo desde lucy si le pongo ruta /mnt/sda3 no se montaría otra vez dentro de overlay de sda2?
[/quote]
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 30-01-2015, 18:00 (Viernes)
la cosa es que no montaba desde lucy el sda3 que es el mio de datos. Ese es el error? puedo arreglarlo sobre la marcha o debo empezar de cero? al montarlo desde lucy si le pongo ruta /mnt/sda3 no se montaría otra vez dentro de overlay de sda2?

Sí, se debería montar.

Con respecto a lo que dices de fstab, no es que se haya borrado, es que lo que estás editando ya es el fstab de extroot (el segundo fstab que te decía yo). Si arrancas sin el pincho USB, volverá a aparecer el primer fstab. Al hacer extroot, el segundo fstab "tapa" al primero.
Si quieres montar sda3, pon sus datos en el fstab de extroot para que te lo monte después de haber hecho extroot (como te decía en el ejemplo que te puse).
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Zolder en 30-01-2015, 18:14 (Viernes)
la cosa es que no montaba desde lucy el sda3 que es el mio de datos. Ese es el error? puedo arreglarlo sobre la marcha o debo empezar de cero? al montarlo desde lucy si le pongo ruta /mnt/sda3 no se montaría otra vez dentro de overlay de sda2?

Sí, se debería montar.

Con respecto a lo que dices de fstab, no es que se haya borrado, es que lo que estás editando ya es el fstab de extroot (el segundo fstab que te decía yo). Si arrancas sin el pincho USB, volverá a aparecer el primer fstab. Al hacer extroot, el segundo fstab "tapa" al primero.
Si quieres montar sda3, pon sus datos en el fstab de extroot para que te lo monte después de haber hecho extroot (como te decía en el ejemplo que te puse).

acabo de conseguirlo, voy a borrar los datos que creé en la memoria para dejarla libre  ;D
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 30-01-2015, 18:23 (Viernes)
DUDAS COMPLEMENTARIAS: He visto que /tmp de la flash del router esta llena de archivos. etc, exroot, hosts, lock, log, ...., overlay con resolv.conf,... ¿puedo borrar el contenido de la carpeta?

No. /tmp es la RAM del router. Todo eso que ves son los procesos que hay ahora mismo en memoria ejecutándose y sus ficheros. Cuando apagas el router todo el directorio deja de existir, y se crea al arrancar.

Aparte de lo que acabo de decir, intentemos comenzar de 0.

Tienes que formatear sda3 para que no haya ningún residuo. No vale borrar todos los ficheros ya que hay uno oculto que no se borra.

Con este script genero extroot completamente en mi HG556: (lo he adaptado a tu sda3)

Código: [Seleccionar]
umount /dev/sda3
mkdir /mnt/extroot
mount -t ext4 /dev/sda3 /mnt/extroot
mkdir /tmp/tmproot
mount --bind / /tmp/tmproot
tar -C /tmp/tmproot -cvf - . | tar -C /mnt/extroot -xvf -
sync
umount /mnt/extroot
umount /tmp/tmproot
rmdir /mnt/extroot
block detect > /etc/config/fstab

Ahora edita /etc/config/fstab

Código: [Seleccionar]
config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config 'mount'
option target '/'
option uuid 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
option enabled '1'

Pon el uuid que te haya salido en block detect para sda3. No dejes más líneas que esas, no hacen falta más para extroot. Borra las demás.
En este fstab no pongas ni la swap ni la otra unidad. Sólo interesa que se monte extroot.

Prueba esta configuración y si funciona puedes seguir adelante, si no, no hemos hecho nada.

Si extroot te ha funcionado, entonces después de arrancar con el USB debemos hacer lo siguiente:

Código: [Seleccionar]
block detect > /etc/config/fstab
Sí, lo hacemos otra vez, pero ahora al estar en extroot, el fichero lo estaremos grabando en extroot y no en la flash.
Ahora volvemos a editar /etc/config/fstab, y esta vez, dejamos sólo la swap y la unidad que queramos montar, borra toda relación con sda3 (que ya estará montada de antemano):

Código: [Seleccionar]
config swap
        option uuid 'a0e3e155-451a-4904-9535-c9ebdf151566'
        option enabled '1'

config mount
        option target '/mnt/sda2'
        option uuid 'a95d9acc-6fd5-4884-a8a8-4db226709ca3'
        option enabled '1'

Como ves, hay dos fstab. Uno antes de montar extroot (en la flash), y que lo hace, y otro que se ejecuta una vez montado extroot (en el USB) y que monta las otras dos particiones.

Asegúrate de que los uuid son los correctos tanto para las unidades como para extroot anterior.

A ver si ahora damos con la tecla...

Gracias por la ayuda.
He probado este procedimiento y... que si quieres arroz catalina¡

He borrado los dictorios que habian quedado heredados de /mnt en Openwrt
He formateado el pintxo. Swap/ext4/ext4 (sistema)
He aplicado todas las lineas.
Y nada

respecto a block info
mi resultado es:

Código: [Seleccionar]
df -h

Filesystem                Size      Used Available Use% Mounted on
rootfs                    8.4M      3.8M      4.6M  45% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.1M    660.0K     29.4M   2% /tmp
/dev/mtdblock3            8.4M      3.8M      4.6M  45% /overlay
overlayfs:/overlay        8.4M      3.8M      4.6M  45% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda2                18.4G     43.9M     17.4G   0% /mnt/sda2
/dev/sda3                 9.7G     51.1M      9.2G   1% /mnt/sda3

Intentando formatear desde openwrt

Me he percatado que al formatear con gparted queda algun MB en uso y he intentado proceder a formatear sda3 en ext4 desde el propio openwrt pero me lanza:

Código: [Seleccionar]
mkfs.ext4 /dev/sda3
-ash: mkfs.ext4: not found

tengo instalado:

fdisk
kmod-fs-ext4 (3.10.26-1)

por descontado que te agradezco el esfuerzo.
voy a probar exroot normal en un ar5387un
si tienes alguna sugerencia soy todo ojos.

un saludo

no se lo traga sera posible¡¡¡
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 31-01-2015, 16:19 (Sábado)
Bueno. Extroot, resultados con dos routers.

HG556a OpenWrt Barrier Breaker r39304 / LuCI Trunk (svn-r9948):
no me ha funcionado ni el tuto del primer port ni la adaptacion de Tki2000 con dos fstab (29 enero 15).

AR5387un con BARRIER BREAKER (Barrier Breaker, r42068)
ha funcionado con el tuto del primer port.

Conclusión: cambiar de firmware en el HG556a.

Pregunta: ¿que firm corres en tu HG556a Tki2000 con el que te funciona extroot?

PD: en ambos he tenido que instalar block-mount.


Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 01-02-2015, 16:53 (Domingo)
Pregunta: ¿que firm corres en tu HG556a Tki2000 con el que te funciona extroot?

BB r39930, compilada por mí.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 02-02-2015, 00:25 (Lunes)
Pregunta: ¿que firm corres en tu HG556a Tki2000 con el que te funciona extroot?

BB r39930, compilada por mí.

ok. gracias por lo detallado de tu propuesta anterior. voy a ver si lo hago andar. al menos se que en el comtrend funciona.

Thanks a lot.

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: CCCP en 02-02-2015, 14:20 (Lunes)
Buenas. Por fin he hecho funcionar extroot en HG556a con el firm de este post

Buenas tardes,

https://mega.co.nz/#!s0J2WBRb!TTLRbVZflpKXytKTU75AbIBoRRyNFa81TzSs8SBkoDc (https://mega.co.nz/#!s0J2WBRb!TTLRbVZflpKXytKTU75AbIBoRRyNFa81TzSs8SBkoDc)

Aqui os dejo por si alguien le interesa un firmware compilado de las ultimas fuentes de Noltari con OpenWrt Barrier 14.07 Breaker r42930 / LuCI Trunk (0.12+svn-r10530)

FPU Emulation, LuCi, soporte para discos usb en formato ntfs, vfat y ext2-3-4, cifsmount, transmission, p910nd , servidor samba, wol, screen, hd-idle, swap-utils, QOS, DNS Dinámico, UPnP, NANO, drivers para chipsets wifi usb: rtl8187, zd1211rw

Resultado:
OpenWrt Barrier 14.07 Breaker r42930 / LuCI Trunk (0.12+svn-r10530)
Funcionando exroot con el tuto de Tki2000 del primer post.
Lleva block-mount por defecto

Conclusion: descarto el firm 39304 para exroot, en mi caso almenos.

Muchas gracias.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: bailen en 11-04-2015, 19:29 (Sábado)
Hola,

Soy novato con openwrt, tengo instalado este sistema

Router Name   OpenWrt
Router Model   TP-Link TL-MR3220 v1
Firmware Version   OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1)
Kernel Version   3.3.8

Sigo los pasos del tutorial pero no consigo que funciones block-mount, lo he instalado y desinstalado varias veces pero ni siquiera funciona el "block info" sin embargo  si detecto las particiones de mi disco y se pueden montar correctamente.

Gracias por anticipado.

Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 12-04-2015, 10:40 (Domingo)
Hola,

Soy novato con openwrt, tengo instalado este sistema

Router Name   OpenWrt
Router Model   TP-Link TL-MR3220 v1
Firmware Version   OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1)
Kernel Version   3.3.8

Sigo los pasos del tutorial pero no consigo que funciones block-mount, lo he instalado y desinstalado varias veces pero ni siquiera funciona el "block info" sin embargo  si detecto las particiones de mi disco y se pueden montar correctamente.

Gracias por anticipado.



Como se avisa en el hilo, este tutorial sirve para Barrier Braker o posteriores.

Con Attitude Adjustment, hay que hacerlo de modo distinto: http://wiki.openwrt.org/doc/howto/extroot
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: bailen en 14-04-2015, 09:50 (Martes)
Ok, muchas gracias
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Peru72 en 12-08-2015, 17:03 (Miércoles)

Como se avisa en el hilo, este tutorial sirve para Barrier Braker o posteriores.

Con Attitude Adjustment, hay que hacerlo de modo distinto: http://wiki.openwrt.org/doc/howto/extroot

 He probado el tuto con el firmaware Chaos Calmer de Noltari, https://foro.seguridadwireless.net/openwrt/%28release%29-chaos-calmer-15-05/ (https://foro.seguridadwireless.net/openwrt/%28release%29-chaos-calmer-15-05/) y funciona correctamente en un HG553 y un viejo disco usb autoalimentado de 40Gb
 No tenía claro si era necesario, pero he reinstalado el soporte usb http://wiki.openwrt.org/doc/howto/usb.storage (http://wiki.openwrt.org/doc/howto/usb.storage) y http://wiki.openwrt.org/doc/howto/usb.essentials (http://wiki.openwrt.org/doc/howto/usb.essentials) tras flashear el firmware CC15.05-rc3 y antes de iniciar el tuto.

Muchas gracias a Jar, Noltari y a todos aquellos que aportan su tiempo al foro.

 
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 12-08-2015, 22:34 (Miércoles)
Gracias por reportar que funciona también con CC  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 07-09-2015, 01:20 (Lunes)
Cual es el tamaña maximo del USB que ae puede usar con OpenWrt en ext Root?
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: raphik en 08-09-2015, 10:29 (Martes)
Cual es el tamaña maximo del USB que se puede usar con OpenWrt en ext Root?

Depende del sistema de archivo que utilices. Para ext2 son 2 terabytes de archivo y 4 para la partición.

Saludos.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jar229 en 08-09-2015, 11:54 (Martes)
Pero lo mejor, a mi entender, es crear una partición sólo para el extroot (256 megas o así es más que suficiente) y otra, para los datos  ;)
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: siscome en 09-09-2015, 15:11 (Miércoles)
Muchas gracias por la Respuesta, es que deseo instalar un servidor Web para una Aplicación de Contabilidad llamada SBM Ledger, solo por probar si funciona razonablemente bien, para lo cual debo instalar Apache, Postgresql y phpadmin. ya localize los paquetes, solo falta hacer las pruebas.

Saludos amigos.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: peperfus en 08-10-2015, 22:48 (Jueves)
Mola.

Muchas gracias por el tutorial y las aportaciones.

Ya tengo el extroot funcionando en el router, con un pendrive kingston de 8GB. dividido en 3 particiones:
128 MB para openwrt (ext2)
7 y pico gigas para datos (ext2)
256 MB SWAP

Router: ARV4518PWR01A
Firmware: Barrier Breaker 14,07  r42625

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  124.0M      9.2M    108.4M   8% /
/dev/root                 3.0M      3.0M         0 100% /rom
tmpfs                    30.2M     68.0K     30.1M   0% /tmp
/dev/sda1               124.0M      9.2M    108.4M   8% /overlay
overlayfs:/overlay      124.0M      9.2M    108.4M   8% /
tmpfs                   512.0K         0    512.0K   0% /dev


Sin embargo, cuando voy a LuCI, e intento actualizar a CC 15,05, me da el warning de que intento escribir una imagen más grande que espacio hay en la flash (3,75 MB (o algo así, no recuerdo exacto)). Me da la opción de continuar, pero no sé qué hacer. Me parece raro que me dé este error.

¿Qué hago?

Gracias

EDITO:
Ok, aquí un novato aprendiendo poquito a poco. Dándole vuelas a las neuronas acabo de entender que si hiciera eso, se borraría la configuración del extroot y por lo tanto no tendría sentido.
Lo que hace falta es decirle al openwrt del router que arranque el resto desde el pendrive.
Y "flashear" openwrt en el pendrive.
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jaraneda en 21-07-2016, 23:12 (Jueves)
me ha funcionado casi todo en CC pero lo que no puedo hacer es modificar el fstab ya que esta solo lectura
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: jaraneda en 22-07-2016, 17:37 (Viernes)
me ha funcionado casi todo en CC pero lo que no puedo hacer es modificar el fstab ya que esta solo lectura

me auto respondo, instale de cero CC y ahi aplique esta guia funcionando impecable

https://networkbogota.org/manuales/tutorial_almacenamiento_usb.pdf
Título: Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: xcl2000 en 21-08-2017, 21:15 (Lunes)
en LEDE Reboot 17.01.2 r3435-65eec8bd5f / LuCI lede-17.01 branch (git-17.152.82987-7f6fc16) yo ejecuto vía PUTTY los comandos del primer post y me funciona a la primera la instalación de exroot...en EXT4...con un router nucom5010...

Saludos
Título: Re:[Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: lomismo1 en 21-04-2019, 04:40 (Domingo)
Hola, perdon por reflotar el tema pero he seguido el tutorial y me ha surgido una dudilla.
esto es lo que he hecho:
En un asl26555 he instalado chaos calmer de la pagina de openwrt, acto seguido he instalado todos los paquetes necesarios para hacer el tuto del primer post.
Antes de hacer el tuto he configurado wifi y relayd para hacer cliente trasparente, relay bridge o como se llaame. tambien me salia en luci lo de puntos de montaje.
una vez que tenia el router funcionando a mi gusto, y como este no tiene apenas memoria pues he realizado el tutorial al pie de la letra
El resultado es que despues de reiniciar, si que aparece que ahora tengo 256mb de memoria, pero ha desaparecido la opcion de puntos de montaje, y se ha borrado toda la configuracion que habia hecho antes de hacer el tuto.
Veo, con winscp, que en /etc/config/ no hay ningun archivo fstab y en /overlay/etc/config si que hay uno pero solo tiene esto:
config 'global'
   option   anon_swap   '0'
   option   anon_mount   '0'
   option   auto_swap   '1'
   option   auto_mount   '1'
   option   delay_root   '5'
   option   check_fs           '0'

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  239.8M      8.2M    214.7M   4% /
/dev/root                 2.3M      2.3M         0 100% /rom
tmpfs                    14.3M    540.0K     13.7M   4% /tmp
/dev/sda1               239.8M      8.2M    214.7M   4% /overlay
overlayfs:/overlay      239.8M      8.2M    214.7M   4% /
tmpfs                   512.0K         0    512.0K   0% /dev
parece que funciona pero me extraña que me haya desaparecido todo lo que habia instalado previamente.
Es normal que me haya desaparecido toda la config y los paquetes instalados y qu aun asi funcione o he metido la gamba en algo?

Título: Re:[Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: Tki2000 en 21-04-2019, 11:01 (Domingo)
Hola, perdon por reflotar el tema pero he seguido el tutorial y me ha surgido una dudilla.
esto es lo que he hecho:
En un asl26555 he instalado chaos calmer de la pagina de openwrt, acto seguido he instalado todos los paquetes necesarios para hacer el tuto del primer post.
Antes de hacer el tuto he configurado wifi y relayd para hacer cliente trasparente, relay bridge o como se llaame. tambien me salia en luci lo de puntos de montaje.
una vez que tenia el router funcionando a mi gusto, y como este no tiene apenas memoria pues he realizado el tutorial al pie de la letra
El resultado es que despues de reiniciar, si que aparece que ahora tengo 256mb de memoria, pero ha desaparecido la opcion de puntos de montaje, y se ha borrado toda la configuracion que habia hecho antes de hacer el tuto.
Veo, con winscp, que en /etc/config/ no hay ningun archivo fstab y en /overlay/etc/config si que hay uno pero solo tiene esto:
config 'global'
   option   anon_swap   '0'
   option   anon_mount   '0'
   option   auto_swap   '1'
   option   auto_mount   '1'
   option   delay_root   '5'
   option   check_fs           '0'

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  239.8M      8.2M    214.7M   4% /
/dev/root                 2.3M      2.3M         0 100% /rom
tmpfs                    14.3M    540.0K     13.7M   4% /tmp
/dev/sda1               239.8M      8.2M    214.7M   4% /overlay
overlayfs:/overlay      239.8M      8.2M    214.7M   4% /
tmpfs                   512.0K         0    512.0K   0% /dev
parece que funciona pero me extraña que me haya desaparecido todo lo que habia instalado previamente.
Es normal que me haya desaparecido toda la config y los paquetes instalados y qu aun asi funcione o he metido la gamba en algo?

Me suena a que no has copiado los ficheros de la configuración antigua, o que por alguna razón no se han copiado bien. ¿Te ha dado algún error al copiar? (La parte del tutorial del mkdir /tmp/cproot y blah blah blah)
Título: Re:[Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
Publicado por: lomismo1 en 21-04-2019, 14:50 (Domingo)
Hola, perdon por reflotar el tema pero he seguido el tutorial y me ha surgido una dudilla.
esto es lo que he hecho:
En un asl26555 he instalado chaos calmer de la pagina de openwrt, acto seguido he instalado todos los paquetes necesarios para hacer el tuto del primer post.
Antes de hacer el tuto he configurado wifi y relayd para hacer cliente trasparente, relay bridge o como se llaame. tambien me salia en luci lo de puntos de montaje.
una vez que tenia el router funcionando a mi gusto, y como este no tiene apenas memoria pues he realizado el tutorial al pie de la letra
El resultado es que despues de reiniciar, si que aparece que ahora tengo 256mb de memoria, pero ha desaparecido la opcion de puntos de montaje, y se ha borrado toda la configuracion que habia hecho antes de hacer el tuto.
Veo, con winscp, que en /etc/config/ no hay ningun archivo fstab y en /overlay/etc/config si que hay uno pero solo tiene esto:
config 'global'
   option   anon_swap   '0'
   option   anon_mount   '0'
   option   auto_swap   '1'
   option   auto_mount   '1'
   option   delay_root   '5'
   option   check_fs           '0'

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  239.8M      8.2M    214.7M   4% /
/dev/root                 2.3M      2.3M         0 100% /rom
tmpfs                    14.3M    540.0K     13.7M   4% /tmp
/dev/sda1               239.8M      8.2M    214.7M   4% /overlay
overlayfs:/overlay      239.8M      8.2M    214.7M   4% /
tmpfs                   512.0K         0    512.0K   0% /dev
parece que funciona pero me extraña que me haya desaparecido todo lo que habia instalado previamente.
Es normal que me haya desaparecido toda la config y los paquetes instalados y qu aun asi funcione o he metido la gamba en algo?

Me suena a que no has copiado los ficheros de la configuración antigua, o que por alguna razón no se han copiado bien. ¿Te ha dado algún error al copiar? (La parte del tutorial del mkdir /tmp/cproot y blah blah blah)
No me ha dado ningún error. Lo he hecho todo desde el principio varias veces. Cuando arranca después de hacerlo todo. En /overlay si veo que está la configuración del wifi pero en /etc no está. Es como si hubiera copiado todo pero aun así sigue arrancando como recién flasheado el router, sin contraseña, sin wifi, sin los paquetes instalados.... vamos , con la configuración por defecto. Es como si cargara sin extroot, y después monta la partición y la reconoce como /overlay pero ni caso a la config que hay en /overlay.
Que puedo hacer? Gracias