?>/script>'; } ?> [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot) Widgets Magazine

Autor Tema: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)  (Leído 111453 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re:
« Respuesta #120 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


CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #121 en: 24-01-2015, 05:22 (Sábado) »
un hg556a con  BARRIER BREAKER (Bleeding Edge, r39304)

un saludo


Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re:
« Respuesta #122 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



CCCP

  • Visitante
Re:
« Respuesta #123 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


Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #124 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).


Pelikano21

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #125 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


Reflected_God

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #126 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.


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2249
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #127 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


CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #128 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?

« Última modificación: 28-01-2015, 17:39 (Miércoles) por CCCP »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2249
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #129 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.


CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #130 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.



CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #131 en: 29-01-2015, 00:46 (Jueves) »
Por cierto. la swap si la pilla.


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2249
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #132 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.
???



CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #133 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


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2249
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #134 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...

« Última modificación: 29-01-2015, 18:26 (Jueves) por Tki2000 »

Zolder

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #135 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í?



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]

« Última modificación: 30-01-2015, 11:50 (Viernes) por Zolder »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2249
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #136 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).


Zolder

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #137 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


CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #138 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¡¡¡


CCCP

  • Visitante
Re: [Tutorial] Ejecutando OpenWrt desde una memoria o disco USB (extroot)
« Respuesta #139 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.