Temat: NSA-310 Openwrt - NIE na ext2

Witam serdecznie.

Korzystając z zamieszczonych tutaj informacji, pomyślnie odpaliłem OpenWRT na tytułowym NAS-ie. Jestem bardzo zadowolony i z szybkości i ze stabilności działania tego systemu. Z powodzeniem uruchomiłem potrzebne mi usługi, wszystko działało pięknie do momentu zaniku zasilania... Po ponownym włączeniu urządzenia, okazało się, że plik ddns został nadpisany treścią logu openvpna, a plik samba był wyczyszczony, pusty sad Niestety, w miejscu gdzie będzie docelowo postawiony ten NAS, nie ma możliwości 100% uniknięcia takiej sytuacji. Po drugim zaniku zasilania system już się nie odpala...
Podejrzewam kolejne uszkodzenia systemu plików.
Z kolei z własnego doświadczenia wiem, iż ext2 jest właśnie bardzo wrażliwy na tego typu sytuacje. Oczywiście od razu mówię że zarówno pamięć flash na której instalowałem openwrt, jak i sam NAS - są całkowicie sprawne (z pamięci wcześniej przez ok. 3 miesiące startował extroot na tp-linku)
I teraz pytanie takie: czy jest jakakolwiek opcja, by odpalić na tym sprzęcie openwrt ale na innym systemie plików (ext3, ext4)? Zakładam że przez USB na ext4 nie da rady, gdyż bootloader na to nie pozwoli?

2

Odp: NSA-310 Openwrt - NIE na ext2

Można to prosto ominąć  - zrób małą partycję z ext2 na kernel, żeby bootloader potrafił go wczytać, a jako argument do kernela daj drugą partycję na której będzie np. ext4 z failsystemem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: NSA-310 Openwrt - NIE na ext2

http://openrouter.info/forum/viewtopic. … amp;t=2808

4

Odp: NSA-310 Openwrt - NIE na ext2

Dziękuję za szybką odpowiedź smile
Jeszcze tylko prośba o małą podpowiedź; zakładając że mam partycję ext2 sda1 oraz ext4 sda2, oraz odpowiednie pliki na swoich miejscach, jak powinno wyglądać polecenie dla kernela z uwzględnieniem tej drugiej partycji? Niestety nie mam zbytniego doświadczenia z bootloaderem, a nie chciałbym czegoś uwalić.

5 (edytowany przez build000 2013-11-16 03:59:04)

Odp: NSA-310 Openwrt - NIE na ext2

setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rootdelay=5'

Zapewne chodzi o ten fragment ustawień bootloadera zgodnie z instrukcją http://eko.one.pl/?p=openwrt-nsa310. Ustawiasz inny root...czyli partycję "/".

6

Odp: NSA-310 Openwrt - NIE na ext2

root=/dev/sda2 po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: NSA-310 Openwrt - NIE na ext2

No i faktycznie, takie to proste było smile Ehh, czasem szukam zbyt skomplikowanych rozwiązań big_smile. Dziękuję bardzo kolegom za pomoc.

8

Odp: NSA-310 Openwrt - NIE na ext2

Ja to jakiś ciemny jestem. Ustawiłem

setenv bootargs 'console=ttyS0,115200 root=/dev/sda2 rootdelay=5'

i dostaję Kernel panic

NSA310>> setenv bootargs 'console=ttyS0,115200 root=/dev/sda2 rootdelay=5'
NSA310>> usb start; ext2load usb 0:1 0x800000 /uImage
(Re)start USB...
USB:   scanning bus for devices... 3 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
.
.........................
.........................
.........................
.........................
.........

1154152 bytes read
NSA310>> bootm 0x800000

...

[    0.000000] Booting Linux on physical CPU 0
[    0.000000] Linux version 3.3.8 (cezary@eko.one.pl) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Oct 26 17:37:55 CEST 2013
[    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: ZyXEL NSA-310
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line: console=ttyS0,115200 root=/dev/sda1 rootdelay=5

...

[    6.720128] scsi0 : usb-storage 1-1.2:1.0
[    7.720992] scsi 0:0:0:0: Direct-Access              Patriot Memory   PMAP PQ: 0 ANSI: 0 CCS
[    7.731068] sd 0:0:0:0: [sda] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)
[    7.739373] sd 0:0:0:0: [sda] Write Protect is off
[    7.744674] sd 0:0:0:0: [sda] No Caching mode page present
[    7.750201] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    7.758923] sd 0:0:0:0: [sda] No Caching mode page present
[    7.764452] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    7.771209]  sda: sda1 sda2 sda3
[    7.776924] sd 0:0:0:0: [sda] No Caching mode page present
[    7.782451] sd 0:0:0:0: [sda] Assuming drive cache: write through
[    7.788574] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   10.900556] EXT4-fs (sda1): couldn't mount as ext3 due to feature incompatibilities
[   10.909301] EXT4-fs (sda1): mounting ext2 file system using the ext4 subsystem
[   10.920182] EXT4-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended
[   10.930871] EXT4-fs (sda1): mounted filesystem without journal. Opts: (null)
[   10.937979] VFS: Mounted root (ext2 filesystem) on device 8:1.
[   10.944232] Freeing init memory: 124K
[   10.948562] Kernel panic - not syncing: No init found.  Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.

interesująca jest linia:

[    0.000000] Kernel command line: console=ttyS0,115200 root=/dev/sda1 rootdelay=5

przecież ustawiłem root'a na sda2! Partycje na pendrivie mam następujące:

/dev/sda1: LABEL="KERNEL" UUID="be4d1eca-b308-4017-8865-221a7a55d29c" TYPE="ext2" 
/dev/sda2: LABEL="SYSTEM" UUID="b79d40b5-7428-46ae-95d0-153da445ea92" TYPE="ext4" 
/dev/sda3: UUID="7a4cd509-952d-4698-911e-374de2c9d82b" TYPE="swap" 

Na partycji "KERNEL" (sda1) leży tylko plik uImage. Reszta plików na sda2.

Cezary oświeć mnie co spieprzyłem

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

9

Odp: NSA-310 Openwrt - NIE na ext2

A po "setenv" dałeś saveenv? smile

10

Odp: NSA-310 Openwrt - NIE na ext2

Gdzie ustawiłeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: NSA-310 Openwrt - NIE na ext2

Cezary napisał/a:

Gdzie ustawiłeś?

Nie do końca rozumiem o co pytasz. Podłączyłem się do konsoli przez COMa i lecę według twojego poradnika: http://eko.one.pl/?p=openwrt-nsa310

pepe2k napisał/a:

A po "setenv" dałeś saveenv? smile

nie... a powinienem? Tzn dałem "setenv" ale przed "bootargs". Korzystam z poradnika http://eko.one.pl/?p=openwrt-nsa310. Póki co chcę wypróbować wariant "Live":

    setenv arcNumber 4022
    setenv mainlineLinux yes
    saveenv
    reset
    setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rootdelay=5'
    usb start; ext2load usb 0:1 0x800000 /uImage
    bootm 0x800000

z tym że zmieniłem root na /dev/sda2

Czy to znaczy że wersja LIVE działa tylko gdy wszystkie plik są na sda1?

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

12

Odp: NSA-310 Openwrt - NIE na ext2

Boże... znalazłem.

Problem w tym że linijkę "setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rootdelay=5'" wkleiłem do putty, cofnąłem kursor i zmieniłem sda1 na sda2. Z tym że niczego to nie zmieniło i jak wcisnąłem enter to i tak gdzieś tam w tle poszło sda1.
Jak wpisałem ręcznie całą linijkę to zaskoczyło.
Chyba o to chodziło Cezaremu smile

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

13

Odp: NSA-310 Openwrt - NIE na ext2

Zawsze możesz sprawdzić w U-Boot, czy dobrze wpisałeś nową wartość zmiennej:
printenv nazwa_zmiennej

14

Odp: NSA-310 Openwrt - NIE na ext2

pepe2k a mógłbyś podać jakie instrukcje trzeba wykonać aby przywrócić ładowanie oryginalnego firmware z flash'a?

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

15

Odp: NSA-310 Openwrt - NIE na ext2

Musisz usunąć zmiany, które zapisałeś, tj:

setenv arcNumber
setenv mainlineLinux no
saveenv

16

Odp: NSA-310 Openwrt - NIE na ext2

Jeśli chodzi o wersję "live" to jasna sprawa. A gdybym użył drugiego (automatycznego) wariantu:

    setenv arcNumber 4022
    setenv mainlineLinux yes
    setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rootdelay=5'
    setenv bootcmd 'usb start;ext2load usb 0:1 0x800000 /uImage; bootm 0x800000'
    saveenv
    reset

na co ustawić bootargs i bootcmd?

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

17 (edytowany przez pepe2k 2013-11-19 23:43:15)

Odp: NSA-310 Openwrt - NIE na ext2

Nie pamiętam, sprawdź sobie co masz po restarcie i gdzieś zapisz.

Możesz też zrobić "resetenv", ale nie wiem czy nie ma wtedy jakiegoś problemu z adresem MAC.

18

Odp: NSA-310 Openwrt - NIE na ext2

Hehe... wystarczyło użyć printenv i wszystko jasne smile

bootargs=console=ttyS0,115200 mtdparts=nand_mtd:0x100000(uboot),0x80000(uboot_env),0x80000(key_store),0x80000(info),0xA00000(etc),0xA00000(kernel_1),0x2FC0000(rootfs1),0xA00000(kernel_2),0x2FC0000(rootfs2) root=/dev/nfs rw init=/init
bootcmd=nand read.e 0x2000000 $(kernel_addr) 0xA00000; bootm 0x2000000

Dzięki!

TP-LINK WDR4300
ZyXEL NSA-310
Banana Pi - Pro

19 (edytowany przez build000 2013-11-20 04:54:31)

Odp: NSA-310 Openwrt - NIE na ext2

pepe2k napisał/a:

...

Możesz też zrobić "resetenv", ale nie wiem czy nie ma wtedy jakiegoś problemu z adresem MAC.

Oczywiście, że jest - ustawia się uniwersalny dla każdego, dowolnego NSA-310:

ethaddr=00:19:CB:00:51:81
eth1addr=00:19:CB:00:51:82

- ale słyszałem, że ta uniwersalność jest jednak mocno związana z pewnymi partiami produkcyjnymi, tzn. od pewnego momentu produkcji aż do chwili obecnej. Zapewne ma związek z jakimś konfigiem zaszytym w każdym ofw i/lub w urządzeniu.

Generalnie nie ma to znaczenia w obecnej chwili z postępami w sofcie dla działania całości (w ofw na pewno nie - w alternatywie teraz chyba też nie).

20

Odp: NSA-310 Openwrt - NIE na ext2

zxc napisał/a:

Boże... znalazłem.

Problem w tym że linijkę "setenv bootargs 'console=ttyS0,115200 root=/dev/sda1 rootdelay=5'" wkleiłem do putty, cofnąłem kursor i zmieniłem sda1 na sda2. Z tym że niczego to nie zmieniło i jak wcisnąłem enter to i tak gdzieś tam w tle poszło sda1.
Jak wpisałem ręcznie całą linijkę to zaskoczyło.
Chyba o to chodziło Cezaremu smile

Po prostu zmian nie zapisałeś smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: NSA-310 Openwrt - NIE na ext2

Witam! Ma ktoś aktualny obraz Openwrt który można zainstalować na NSA-310 tylko na penie? ( Nie mam póki co kabelka)
i chciałbym na razie popróbować . Ewentualnie skompilowany Debian Wheezy, może być bez modułów . Nie chciałbym jeszcze w tej chwili " uziemić " Serwerka.

Pozdrawiam

22

Odp: NSA-310 Openwrt - NIE na ext2

Możesz spróbować mojego starego obrazu AA z luci http://bartekk.pdg.pl/openwrt/kirkwood/ . Nie wiem jak teraz, ale gdy walczyłem z openwrt BB nie działało na NSA310.

23

Odp: NSA-310 Openwrt - NIE na ext2

Moze komus sie przyda. Zainstalowałem najnowsze LEDE/Openwrt. Instalujemy wszystko jakbysmy chcieli miec Debiana a później tylko zmiana:

set_bootargs=setenv bootargs console=ttyS0,115200 root=/dev/sda1 rootdelay=10 $mtdparts $custom_params

Więcej informacji można znaleźć na wątku:
http://openrouter.info/forum/viewtopic. … start=1800

24

Odp: NSA-310 Openwrt - NIE na ext2

Wszystko zależy jaki u-boot, poza tym nie widzę sensu instalowania openwrt jeśli można mieć "pełnego" linuxa smile

25

Odp: NSA-310 Openwrt - NIE na ext2

poszukuję oryginalny u-boot pod tego nsa310. Bez s.