1 (edytowany przez cineq 2012-02-26 19:45:47)

Temat: extroot na openwrt 10.03.1 r29592

[EDIT] Na modyfikacji Cezarego tez montowal mi sie 2 razy overlay (jesli go wpisalem w TARGET) a jesli bylo tylko ustawienie is_rootfs=1, wtedy wogole nie montowalo overlay-a/[/EDIT]

Dalsze boje z opewrt na mr3420. Gargoyle dziala, extroot. Postanowilem wyprobowac openwrt zwykle. Modem i USB storage uruchomilem. Karta microSD w modemie widoczna. No i nie moge uruchomic extroot:

Jesli mam zainstalowane block-extroot, wtedy wogole nie mam wykrytego sda1 (tylko sda). Standardowo ten obraz nie ma extroota.

Jesli go nie ma, sda1 jest widoczne, moge podmontowac ext2 i pliki sa widoczne.

Teraz kombinacje konfiguracji fstab i efekty:

1. Bez target oraz is_rootfs=1 - nie podpina overlay:

fstab.@mount[0]=mount
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].options=rw,sync
fstab.@mount[0].enabled=1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].is_rootfs=1


Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 1920      1920         0 100% /rom
tmpfs                    14716       120     14596   1% /tmp
tmpfs                      512         0       512   0% /dev
/dev/mtdblock3             712       352       360  49% /overlay
mini_fo:/overlay          1920      1920         0 100% /
/dev/sda1              3797736      9820   3787916   0% /mnt/sda1

2. target /overlay oraz is_rootfs - nie podpina overlay:

fstab.@mount[0]=mount
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].options=rw,sync
fstab.@mount[0].enabled=1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].target=/overlay

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 1920      1920         0 100% /rom
tmpfs                    14716       120     14596   1% /tmp
tmpfs                      512         0       512   0% /dev
/dev/mtdblock3             712       352       360  49% /overlay
mini_fo:/overlay          1920      1920         0 100% /
/dev/sda1              3797736      9820   3787916   0% /mnt/sda1

3. Target overlay, brak is_rootfs - podpina 2 razy. Oczywiscie nie dziala to poprawnie - kopiowanie

wiekszego pliku do roota i po ok. 300 kb brak miejsca:

fstab.@mount[0]=mount
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].options=rw,sync
fstab.@mount[0].enabled=1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].target=/overlay

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 1920      1920         0 100% /rom
tmpfs                    14716        64     14652   0% /tmp
tmpfs                      512         0       512   0% /dev
/dev/mtdblock3         3797736      9820   3787916   0% /overlay
mini_fo:/overlay          1920      1920         0 100% /
/dev/sda1              3797736      9820   3787916   0% /overlay

4. Po wylaczeniu w fstab i tak sie podmontowuje. Czy to nie jest jakis problem?

fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].enabled=0
fstab.@mount[0].target=/
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].options=rw,noatime

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 1920      1920         0 100% /rom
tmpfs                    14716        64     14652   0% /tmp
tmpfs                      512         0       512   0% /dev
/dev/mtdblock3             712       352       360  49% /overlay
mini_fo:/overlay          1920      1920         0 100% /
/dev/sda1              3797736      9820   3787916   0% /mnt/sda1

Czy w koncu nalezy uzywac na tej wersji block-exroot i opcji is_rootfs=1? A jesli block-exroot jest zainstalowany, to dlaczego wogole nie wykrywa sda1?

2

Odp: extroot na openwrt 10.03.1 r29592

To pierwsze jest poprawne. I wykrywa Ci sda1  bo własnie masz to zamontowane jako normalną partycję.

Zostawienie target nie działa, to właściwość trunka.

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

3 (edytowany przez cineq 2012-02-26 19:52:43)

Odp: extroot na openwrt 10.03.1 r29592

Czy to oznacza, ze w tej wersji jest cos skopane i nie da sie poprawnie uruchomic extroota?

Rozumiem, ze powinno byc tak:
1. bez paczki block-extroot, gdyz funkcjonalosc jest juz w block-mount bodajze
2. Target=/overlay, brak is_rootfs - powinno podpiac overlay, ale jest bug i podpna 2 razy?

A jesli sie myle, to jak w koncu ustrawioc fstaba? I czy nie ma byc block-extroota?

4

Odp: extroot na openwrt 10.03.1 r29592

Czekaj, czego właściwie użyłeś? Moich obrazów?

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

5 (edytowany przez cineq 2012-02-26 20:01:26)

Odp: extroot na openwrt 10.03.1 r29592

Wczoraj na twoim przy is_rootfs=1 w fstabie nie montowal pod overlay (z target, bez target - rozne proby). Jak wpisalem target=/overlay, to mialem overlay dwukrotnie podmontowane ale nie dzialalo poprawnie (brak miejsca bardzo szybko).

Dzis openwrt pobrane z http://downloads.openwrt.org/backfire/1 … /packages/ i opisane wczesniej problemy - czyli jak doinstaluje block-exroot, to wogole system nie wykrywa w dev sda1 (jest tylko sam dysk sda) a bez tego modulu to wykrywa sda1, montuje sie recznie i automatycznie ale tak jak opisal;em wczesniej - albo mam tylko jakos automatycznie zamontowane pod /mnt/sda1 albo dwukrotnie z /dev/sda1  i /dev/mtdblock3 (przypadek 3).

6

Odp: extroot na openwrt 10.03.1 r29592

To że tak montuje jest "normalnie" - on nie sprawdza czy coś tam jest, wiec robi po prostu.

Masz mieć zainstalowany block-mount/hotplug/extroot, system plików ext2 i tyle. Dla Backfire podajesz is_rootfs=1, target usuwasz zupełnie. I działa to na moim jak by coś.

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

7

Odp: extroot na openwrt 10.03.1 r29592

Ok, wlasnie wrzucilem Twoje openwrt. Ustawilem tylko wan. Karta widoczna, sformatowana ext2 z poziomu openwrt. Ustawienia fstab:

fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].enabled=1
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].uuid=d17d06ec-dc8d-4c9d-a369-b105f2f5e908

mount:
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14804k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,relatime)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

df -h:
/dev/root                 1.8M      1.8M         0 100% /rom
tmpfs                    14.5M     52.0K     14.4M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            1.0M     80.0K    988.0K   7% /overlay
mini_fo:/overlay          1.8M      1.8M         0 100% /

blkid:
/dev/sda1: UUID="d17d06ec-dc8d-4c9d-a369-b105f2f5e908"


Jak widac nie montuje... Jakis pomysl?

8

Odp: extroot na openwrt 10.03.1 r29592

A czasami nie potrzebuje więcej czasu zeby się zainicjować? Domyślnie 20s jest.

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

9

Odp: extroot na openwrt 10.03.1 r29592

Wycinek z logread:

Jan  1 01:00:33 OpenWrt user.info kernel: Initializing USB Mass Storage driver...
Jan  1 01:00:33 OpenWrt user.info kernel: usbcore: registered new interface driver usb-storage
Jan  1 01:00:33 OpenWrt user.info kernel: USB Mass Storage support registered.
Jan  1 01:00:33 OpenWrt user.info kernel: usb 1-1: new high speed USB device using ar71xx-ehci and address 2
Jan  1 01:00:33 OpenWrt user.info kernel: usb 1-1: configuration #1 chosen from 1 choice
Jan  1 01:00:33 OpenWrt user.info kernel: scsi3 : SCSI emulation for USB Mass Storage devices
Jan  1 01:00:33 OpenWrt user.debug kernel: usb-storage: device found at 2
Jan  1 01:00:33 OpenWrt user.debug kernel: usb-storage: waiting for device to settle before scanning
Jan  1 01:00:33 OpenWrt user.notice kernel: scsi 3:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
Jan  1 01:00:33 OpenWrt user.debug kernel: usb-storage: device scan complete
Jan  1 01:00:33 OpenWrt user.notice kernel: sd 3:0:0:0: [sda] Attached SCSI removable disk
Jan  1 01:00:33 OpenWrt user.notice kernel: sd 3:0:0:0: [sda] 7716864 512-byte logical blocks: (3.95 GB/3.67 GiB)
Jan  1 01:00:33 OpenWrt user.err kernel: sd 3:0:0:0: [sda] Assuming drive cache: write through
Jan  1 01:00:33 OpenWrt user.err kernel: sd 3:0:0:0: [sda] Assuming drive cache: write through
Jan  1 01:00:33 OpenWrt user.info kernel:  sda: sda1
Jan  1 01:00:33 OpenWrt user.info kernel: mini_fo: using base directory: /
Jan  1 01:00:33 OpenWrt user.info kernel: mini_fo: using storage directory: /overlay
Jan  1 01:00:33 OpenWrt user.info kernel: eth0: link down
Jan  1 01:00:33 OpenWrt user.info kernel: eth0: link up (1000Mbps/Full duplex)


Pod twoim gargulcem dziala bezproblemowo. A jak zwiekszyc ten czas ewentualnie?

10

Odp: extroot na openwrt 10.03.1 r29592

Ale to modem jest... Przełączyłeś go na stałe?

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

11

Odp: extroot na openwrt 10.03.1 r29592

No tak, wykrywa

scsi 3:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2

bez modeswitch. (jest wszystko bez CD-ROM). Ten sam modem dziala z extroot na gargulcu.

12

Odp: extroot na openwrt 10.03.1 r29592

Podbijam:

Sprawdzilem na gargoyle dwie karty microsd (1GB oraz 4GB) i obie sie podmontowuja bezproblemowo przy uzyciu opcji is_rootfs=1 (brak target). Czy mozliwe jest, ze twoje openwrt (jak i oryginalne, na ktorym bazujesz) ma jakis bug, przynajmniej pod mr 3420? Jedyna roznica w fstab na gargoyle to wystepowanie target z wysokim numerem, ale to i tak jest ignorowane w przypadku uzycia is_rootfs.

Czy masz moze jakis pomysl, co sprobowac zrobic? A moze to po prostu bug  w buildzie? Moglbym dokupic aktywnego huba i uzyc zwyklego pendrive-a, ale to kolejny (maly bo maly) pozerac pradu a przeciez generalnie dziala mi czytnik w modemie...

13

Odp: extroot na openwrt 10.03.1 r29592

Moje openwrt pod mr3420 działa i nie ma problemu z extrootem. Nawet sobie nie wyobrażasz ile routerów na tym obrazie aktualnie działa z extrootem.

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

14 (edytowany przez cineq 2012-02-28 18:48:35)

Odp: extroot na openwrt 10.03.1 r29592

Sprawdze jeszcze bezposrednio z pendrive bez modemu/huba i dam znac jaki efekt. Jesli zamontuje sie, to znaczy, ze jest problem z powodu modemu.

EDIT: Na modemie ZTE MF100 montuue sie prawidlowo, wiec jest jakis problem  z Huawei E1550. Teraz za to mam problem z samym modemem, ale to w nowym watku.