Portál AbcLinuxu, 13. května 2025 03:57

Dotaz: přemazávání NVRAM na OpenWRT

Jaja avatar 1.9.2008 09:08 Jaja | skóre: 2
přemazávání NVRAM na OpenWRT
Přečteno: 637×
Odpovědět | Admin
Dobrý den,

Prosím o pomoc při řešení problému s přemazáváním NVRAM.
Na ASUS WL-700gE je v NVRAM nastavena cesta pro bootování parametrem:

boot_dev=/dev/ide/host0/bus0/target0/lun0/part1

Při vypnutí elektřiny (celkem častý jev) se boot_dev nastaví na prázdnou hodnotu !!
Celý router pak nabootuje do základního nastavení s přístupem pouze z lokální sítě nezabezpečeně přes TELNET bez user a passwordu.
Musím pak ručně nastavit

nvram set boot_dev=/dev/ide/host0/bus0/target0/lun0/part1
nvram commit
reboot


Vše pak zase naběhne v pořádku, teda do dalšího výpadku elektřiny…
Dalo by se to někam nastavit jako příkaz při startu def.systému, třeba:

if (nvram get boot_dev == ””)
{ nvram set boot_dev=/dev/ide/host0/bus0/target0/lun0/part1; reboot}


..v nějakém startovacím skriptu??

Na http://wl700g.homelinux.net/drupal/?q=node/139 problém je popsán pouze s manuálním řešením, což je v praxi na nic..

Dík za jakoukoliv konstruktivní radu
Mira
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jaja avatar 4.9.2008 14:23 Jaja | skóre: 2
Rozbalit Rozbalit vše přemazávání NVRAM na OpenWRT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Opravdu žádný nápad?
Jaja avatar 17.9.2008 17:50 Jaja | skóre: 2
Rozbalit Rozbalit vše Re: přemazávání NVRAM na OpenWRT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Doplňuji:

Na webu doporučují zapsání nvram parametru "na tvrdo" :
edit file /sbin/mount_root
write boot_dev=/dev/ide/host0/bus0/target0/lun0/part1

v mém případě je:
root@OpenWrt:~# find / -name 'mount_root'
/sbin/mount_root
/rom/sbin/mount_root
/var/root/sbin/mount_root

ale soubor /rom/sbin/mount_root je ve flash paměti a tak nelze editovat.

root@OpenWrt:~# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro)
none on /dev type devfs (rw)
none on /proc type proc (rw)
none on /tmp type tmpfs (rw,nosuid,nodev)
none on /dev/pts type devpts (rw)
/dev/ide/host0/bus0/target0/lun0/part1 on / type ext3 (rw)
/dev/ide/host0/bus0/target0/lun0/part3 on /hdd type ext3 (rw)
none on /proc/bus/usb type usbfs (rw)

/rom je read-only a při příkazu:
root@OpenWrt:~# mount -no remount,rw /rom
mount: /dev/root is write-protected, mounting read-only
se změna nepovede..

Právě soubor /rom/sbin/mount_root se ale načítá při delším výpadku energie..

Nějaký nápad? Dík!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.