1

Temat: MR3420, problem z extroot'em

Witajcie, mam mały problem, pewnie nie mogę zauważyć błędu w konfiguracji. Proszę o pomoc.


root@OpenWrt:~# uci show 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_fsck=0
fstab.@mount[0].target=/overlay
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].fstype=ext2
fstab.@mount[0].options=rw,sync
fstab.@mount[0].uuid=c73e3376-e4af-467e-b1a2-3842b969376d
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].enabled=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda98
fstab.@swap[0].enabled=0
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.8M      1.8M         0 100% /rom
tmpfs                    14.5M     44.0K     14.4M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3          920.0K     64.0K    856.0K   7% /overlay
mini_fo:/overlay          1.8M      1.8M         0 100% /
root@OpenWrt:~# 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)
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)
none on /proc/bus/usb type usbfs (rw,relatime)
root@OpenWrt:~# blkid
/dev/sda1: UUID="c73e3376-e4af-467e-b1a2-3842b969376d"
root@OpenWrt:~# mount /dev/sda1
mount: mounting /dev/sda1 on /overlay failed: No such device
root@OpenWrt:~#

2

Odp: MR3420, problem z extroot'em

moduły filesystemu zainstalowane ?

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

3

Odp: MR3420, problem z extroot'em

fstab.@mount[0].target=/overlay tego ma mnie być. W żadnym howto nie ma informacji o target dla rootfs, czemu więc ustawiłeś to na /overlay?

fstab.@mount[0].device też możesz wywalić. Używasz mojego obrazu dla mr3420? Bo tam nie ma ext2 tylko ext4 się podaje (mimo że na dysku masz fizycznie ext2). Z oszczędności miejsca nie daje ext2/ext3 bo ext4 je obsługuje.

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

4

Odp: MR3420, problem z extroot'em

Ustawiłem target, bo nie chciało działać smile Dobra, dam ext4 w takim razie i zobaczymy.

5

Odp: MR3420, problem z extroot'em

Udało się, chodzi jak złoto.

Dla innych opiszę co i jak smile


Opis na podstawie identyfikatora, aby się router nie mylił, gdy mam więcej niż jeden dysk.

Na początek musimy poznać identyfikator naszego dysku, w moim przypadku pendrive.
Wklepujemy w konsoli:

blkid

Dzięki temu otrzymujemy:

root@OpenWrt:/# blkid
/dev/sda1: UUID="779c6285-7a59-4900-ae6e-27db721b1eae"

779c6285-7a59-4900-ae6e-27db721b1eae jest identyfikatorem /dev/sda1 i wykorzystamy ten identyfikator przy montowaniu zasobów.

uci set fstab.@mount[0]=mount
uci set fstab.@mount[0].uuid=779c6285-7a59-4900-ae6e-27db721b1eae
uci set fstab.@mount[0].fstype=ext4
uci set fstab.@mount[0].options=rw,sync
uci set fstab.@mount[0].enabled_fsck=0
uci set fstab.@mount[0].enabled=1
uci set fstab.@mount[0].is_rootfs=1
uci delete fstab.@mount[0].target
uci commit fstab
uci show fstab

Skopiujcie sobie ten tekst do jakiegoś edytora tekstowego i zamieńcie 779c6285-7a59-4900-ae6e-27db721b1eae na swój UUID uzyskany w poprzednik kroku.

Kopiujemy polecenia, wklejamy do konsoli.

Dzięki takiemu zabiegowi otrzymujemy:

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].device=/dev/sda99
fstab.@mount[0].fstype=ext4
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].uuid=779c6285-7a59-4900-ae6e-27db721b1eae
fstab.@mount[0].options=rw,sync
fstab.@mount[0].enabled=1
fstab.@mount[0].is_rootfs=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda98
fstab.@swap[0].enabled=0

Kontrolujemy, czy wszystko jest zgodne z powyższym, różnica powinna być tylko w UUID.

Jak widać wyżej SWAP jest wyłączony, aby nie dobić pendrive smile

Na koniec można wklepać:

df -h

Otrzymujemy:

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.8M      1.8M         0 100% /rom
tmpfs                    14.5M     60.0K     14.4M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1                14.1G     35.8M     13.3G   0% /overlay
mini_fo:/overlay          1.8M      1.8M         0 100% /

Pendrive 16GB zamontowany na /overlay.

Powodzenia w instalacji smile

6

Odp: MR3420, problem z extroot'em

Ja bym sugerował raczej rw,noatime i zainstalować wcześniej e2fsprogs w routerze oraz włączyć enabled_fsck na 1

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

7

Odp: MR3420, problem z extroot'em

A czym w praktyce się różni noatime od sync? I jak zmienić repozytorium, chciałem mieć oryginalne backfire.

8

Odp: MR3420, problem z extroot'em

W dużym uproszczeniu: noatime nie powoduje aktualizacji daty dostępu do inodu (czytaj - jest szybciej i mniej zużywa flash), sync - wymusza zapis buforów na pendrive (co może powodować że zapis "jest bardzo powolny".

Repo zmieniasz w /etc/opkg.conf. Tylko pamiętaj że ew. moduły musisz ode mnie instalować.

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

9

Odp: MR3420, problem z extroot'em

Ok, to przechodzę na noatime smile A jak edytować /etc/opkg.conf bez nano czy mc?

10

Odp: MR3420, problem z extroot'em

vi. Taki edytor plików. Lub sed'em smile

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

11

Odp: MR3420, problem z extroot'em

Przy okazji musiałem nauczyć się obsługi tego edytora smile Nie będę przecież pytać jak się zapisuje pliki smile

12

Odp: MR3420, problem z extroot'em

:wq (wyjdź qur* - tak się łatwiej zapamiętuje.)

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

13

Odp: MR3420, problem z extroot'em

Podobnie z zamykaniem zakładek w przeglądarkach, ctr + w (wypier* ) smile Jest gdzieś program, skrypt z GUI w którym można wszystko ustawić i potem wyeksportować do pliku txt z poleceniami dla uci?

14

Odp: MR3420, problem z extroot'em

uci show smile

Większość co jest ustawiane masz w /etc/config. Uci C to powie, a przeczytasz o nim tutaj: http://eko.one.pl/?p=openwrt-uci

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

15

Odp: MR3420, problem z extroot'em

Tak, znam to smile Tylko chodzi mi o to, że poustawiam sobie w gui i to mi wypluje polecania "uci set, uci delete, uci add" o coś takiego mi się rozchodzi.

16

Odp: MR3420, problem z extroot'em

uci export/uci import. W tak w ogóle to w gui masz backup konfiguracji.

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

17

Odp: MR3420, problem z extroot'em

ok, teraz wiem, gdzie szukać. Na MR3420 nie mam gui smile

18

Odp: MR3420, problem z extroot'em

No tak, sorry. Zapędziłem się. Co nie oznacza że nie możesz zainstalować smile

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

19

Odp: MR3420, problem z extroot'em

Jako, że na WR1043 jest już wszystko tak jak ma być, zabieram się za Gargoyle na MR3420, gdzie mogę dorwać odpowiednie pakiety?

20

Odp: MR3420, problem z extroot'em

Nigdzie.  MR3420 nie jest obsługiwany przez backfire, więc gagroyle oficjalnie na to nie ma. Ale można sobie skompilować i działa.

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

21

Odp: MR3420, problem z extroot'em

Mógłbyś w wolnym czasie to skompilować?

22

Odp: MR3420, problem z extroot'em

Mógłbym. I to zrobiłem, tylko że mam kod rozgrzebany i nie wszystko działa tak jak chciałem. Musisz poczekać trochę.

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

23

Odp: MR3420, problem z extroot'em

No to czekam smile

24

Odp: MR3420, problem z extroot'em

Jak postępy Cezary? Masz coś do przetestowania? Może Ci jakoś pomogę.

25

Odp: MR3420, problem z extroot'em

Cierpliwości smile

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