Temat: Openwrt Luci extroot

Witam! Mam pytanie, jak wykonać extroot na routerze mr3020?
Wykonywałem go wedle poradnika: http://eko.one.pl/?p=openwrt-externalroot
Jednak extroota jak nie było tak nie ma.

2

Odp: Openwrt Luci extroot

Dokładnie w ten sposób. Poradnik jest dobry.

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

3

Odp: Openwrt Luci extroot

A można po kolei? Sformatowałem pendrive na komputerze w format ext4. Wpinam hub do routera, pen do huba. Wydaję polecenie opkg install block-mount kmod-fs-ext4, następnie wale komendami:   # uci set fstab.@mount[0].target=/overlay
    # uci set fstab.@mount[0].device=/dev/sda1
    # uci set fstab.@mount[0].fstype=ext4
    # uci set fstab.@mount[0].options=rw,noatime
    # uci set fstab.@mount[0].enabled=1
    # uci commit fstab
    # /etc/init.d/fstab enable
    # reboot

i powinno działać?

4

Odp: Openwrt Luci extroot

Nie działa.

root@OpenWrt:~# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=14608k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

5

Odp: Openwrt Luci extroot

Powiedź że nie wpisywałeś tych #...

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

6

Odp: Openwrt Luci extroot

Nie nie smile

7

Odp: Openwrt Luci extroot

To pokaż

uci show fstab
blkid

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

8

Odp: Openwrt Luci extroot

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].device=/dev/sda1
fstab.@mount[0].fstype=ext4
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].target=/overlay
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda2
fstab.@swap[0].enabled=0

root@OpenWrt:~# blkid
/dev/mtdblock2: TYPE="squashfs"

9

Odp: Openwrt Luci extroot

Ale tobie w ogóle żadnych nośników nie widzi. Podłączony on jest w ogóle? Ma własne zasilanie? Zainstalowałeś moduły do obsługi usb?

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

10

Odp: Openwrt Luci extroot

A które dokładnie moduły do obsługi USB mam mieć zainstalowane? Może coś pomyliłem...

11

Odp: Openwrt Luci extroot

http://eko.one.pl/?p=openwrt-hdd#obsugausb

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

12 (edytowany przez smereka 2020-06-19 12:40:26)

Odp: Openwrt Luci extroot

Mam problem z extrootem na wdr3600 z softem OpenWrt 18.06-SNAPSHOT r7911-f65330d27d / LuCI openwrt-18.06 branch (git-19.320.62919-7a3f0dd)  od Ciebie Cezary

Robię to:


    # opkg update
    # opkg install block-mount kmod-fs-f2fs f2fsck # jeżeli nie ma ich jeszcze w obrazie
    # block detect > /etc/config/fstab
    # uci set fstab.@mount[0].target='/overlay'
    # uci set fstab.@mount[0].enabled='1'
    # uci set fstab.@global[0].check_fs='1'
    # uci commit fstab

Ale nie wiedzieć czemu extroot robi mi na /dev/sda zamist np na /dev/sda1 bo mam jednego pen podzielonego na 2 partycji z czego jedna to sda1 a druga sda2

Jak zmienić te polecenia żeby mi montował extroota po uiid danej partycji?

13

Odp: Openwrt Luci extroot

On montuje po uuid o ile masz uuid.

Po  block detect > /etc/config/fstab zobacz co masz w  /etc/config/fstab - masz masz wszystkie partycje jaki wykrył. Jeżeli z jakiegoś powodu masz uuid w /dev/sda to to też wykrył (co oznacza że kiedyś go inaczej formatowałeś). Więc w dalszych poleceniach zamiast @mount[0] wskaż sekcję która faktycznie ma extroota.

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

14 (edytowany przez smereka 2020-06-19 13:05:06)

Odp: Openwrt Luci extroot

Mam to:

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    '/mnt/sda'
    option    uuid    '61aa512f-93c3-46d7-800f-5bf618a89417'
    option    enabled    '0'

config 'mount'
    option    target    '/mnt/sda1'
    option    uuid    'b9dca42a-0e14-4377-9ef1-727353dd4b61'
    option    enabled    '0'

config 'mount'
    option    target    '/mnt/sda2'
    option    uuid    '716869fd-6164-4ad0-a224-3bfa8a9c9968'
    option    enabled    '0'

Co teraz mam wpisać żeby podmontował mi po b9dca42a-0e14-4377-9ef1-727353dd4b61 ?


uci set fstab.@mount[0].target='/overlay'
uci set fstab.overlay.uuid=b9dca42a-0e14-4377-9ef1-727353dd4b61
uci set fstab.@mount[0].enabled='1'
uci set fstab.@global[0].check_fs='1'
uci commit fstab


będzie ok?


Ok poradziłem sobie. Dzięki smile