1

Temat: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Witam!
Chciałbym zrobić extroota dla mojego gołego openwrt na MR-3420 v2.
Podzieliłem pod windowsem programem Paragon Partition Manager dysk na Swap, EXT3 i NTFS.
Chciałbym zrobić swapa dla routera + extroot z serwerem ftp + na ntfs sambę.
Jak się do tego zabrać?
https://zapodaj.net/97bf05386ef47.jpg.html

2

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

https://eko.one.pl/?p=openwrt-externalr … haoscalmer punkt szybka instalacja.

Ten nfts pod sambę dla MR3420 to jeden z najgłupszych pomysłów jaki może być. ntfs na tej maszynce będzie tak masakrycznie wolny że to po prostu nie ma sensu.

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

3 (edytowany przez alvaro 2019-07-13 21:05:29)

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Ok, to odpuszczamy Sambę.

opkg install block-mount kmod-fs-ext4
Upgrading block-mount on root from 2018-12-28-af93f4b8-3 to 2019-03-28-ff1ded63-5...
Downloading http://dl.eko.one.pl/openwrt-18.06/targets/ar71xx/tiny/packages/block-mount_2019-03-28-ff1ded63-5_mips_24kc.ipk
Installing kmod-fs-ext4 (4.9.154-1) to root...
Collected errors:
 * wfopen: //usr/lib/opkg/info/block-mount.prerm: No space left on device.
 * wfopen: /etc/hotplug.d/block/00-media-change: No space left on device.
 * wfopen: /etc/hotplug.d/block/10-mount: No space left on device.
 * wfopen: /etc/init.d/fstab: No space left on device.
 * wfopen: /etc/uci-defaults/10-fstab: No space left on device.
 * wfopen: /lib/libblkid-tiny.so: No space left on device.
 * wfopen: /sbin/block: No space left on device.
 * extract_archive: Cannot create symlink from ./usr/sbin/swapoff to '../../sbin/block': File exists.
 * extract_archive: Cannot create symlink from ./usr/sbin/swapon to '../../sbin/block': File exists.
 * pkg_write_filelist: Failed to open //usr/lib/opkg/info/block-mount.list: No space left on device.
 * opkg_install_pkg: Failed to extract data files for block-mount. Package debris may remain!
 * opkg_install_cmd: Cannot install package block-mount.
 * verify_pkg_installable: Only have 28kb available on filesystem /overlay, pkg kmod-fs-ext4 needs 223
 * opkg_install_cmd: Cannot install package kmod-fs-ext4.
 * opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: No space left on device.
 * pkg_write_filelist: Failed to open //usr/lib/opkg/info/block-mount.list: No space left on device.
root@OpenWrt:~# block detect > /etc/config/fstab
-ash: can't create /etc/config/fstab: No space left on device
login as: root
root@192.168.1.10's password:


BusyBox v1.28.4 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 |                                                                           |
 | OpenWrt 18.06-SNAPSHOT, r7685-e33612484a                                  |
 |                                                                           |
 | Build time: 2019-02-02 12:22 CET                                          |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
Your JFFS2-partition seems full and overlayfs is mounted read-only.
Please try to remove files from /overlay/upper/... and reboot!
 | Machine: TP-Link TL-MR3420 v2                                             |
 | Uptime: 0d, 00:00:37                                                      |
 | Load: 0.93 0.24 0.08                                                      |
 | Flash: total: 448KB, free: 28KB, used: 94%                                |
 | Memory: total: 27.2MB, free: 15.4MB, used: 43%                            |
 | WAN:                                                                      |
 | LAN: 192.168.1.10, leases: 0                                              |
 | radio0: mode: ap, ssid: openwrt, channel: 6, conn: 0                      |
 -----------------------------------------------------------------------------
root@OpenWrt:~# mkswap /dev/sda1
Setting up swapspace version 1, size = 73991168 bytes
root@OpenWrt:~# mkfs.ext4 -m 0 /dev/sda2
-ash: mkfs.ext4: not found
root@OpenWrt:~#

4

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Nie masz miejsca na instalację tych modułów. Weź moje obrazy czyste, tam są moduły już do f2fs na którym możesz zrobić extroota.

Czemu sambę odpuszczasz? Po prostu nie rób tego na ntfs tylko na zwykłym ext4. I uprzedzając pytanie które zadasz - nie potrzebujesz nfts to samby dla windowsów, samba dostarcza sieciowy system plików (smb) i jest jej obojętnie w jakim systemie plików jest zamontowany katalog który udostępnia.

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

5

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

ok poszło

root@OpenWrt:~# opkg install block-mount kmod-fs-f2fs f2fsck
Package block-mount (2019-03-28-ff1ded63-5) installed in root is up to date.
Package kmod-fs-f2fs (4.9.184-1) installed in root is up to date.
Package f2fsck (1.10.0-1) installed in root is up to date.
root@OpenWrt:~# block detect > /etc/config/fstab
root@OpenWrt:~# uci set fstab.@mount[0].target='/overlay'
root@OpenWrt:~# uci set fstab.@mount[0].enabled='1'
root@OpenWrt:~# uci set fstab.@global[0].check_fs='1'
root@OpenWrt:~# uci commit fstab
root@OpenWrt:~#

Tylko ni wiem czy dobrze bo na sda1 miał być swap hmm
na sda2 planuję extroota + ftp

6

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Nic ci nie poszło. Na nośniku musisz zrobić najpierw system plików f2fs, sam się cudownie nie zrobi po block detect.

PS. Pisałem  że w obrazie są już odpowiednie sterowniki. To nie, musisz jeszcze raz zainstalować....

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

7

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

To w takim razie jaki system plików zastosować na sda1 pod swapa, jaki system plików najlepiej pod ftpa?
W instrukcji szybka instalacja pod spodem jest napisane:
"W tym przykładzie zrobi to extroota na pierwszej partycji zdefiniowanej w konfigu. Jeżeli extroot ma być na innej - trzeba dostosować polecenia."
Jak powinny wyglądać polecenia, bo pierwsza partycja sda1 70mb ma być na swapa,  a druga na extroota.
Najpierw format, a potem dopiero block detect?

8

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Swap nie ma systemu plików, tam jest swap.
Pod sambę/ftp - jaki chcesz, ale raczej ext4
Edytujesz /etc/config/fstab i ręcznie zmieniasz target na /overlay dla partycji która ma być extrootem.
Najpierw format później edytujesz pliki.

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

9 (edytowany przez alvaro 2019-07-14 23:20:02)

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Zrobiłem format na ext3 pod windowsem, bo nie mogłem ściągnąć pod gołego openwrt programu - za mało pamięci.

root@OpenWrt:~# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/mtdblock3 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
root@OpenWrt:~# vi /etc/config/fstab

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 '1'

config mount
        option uuid '40f7fc50-834f-4c02-9c26-c43ba6cd4035'
        option target '/overlay'
        option enabled '1'

config swap
        option device '/dev/sda1'
        option enabled '0'

config mount
        option target '/mnt/sda2'
        option uuid '6368746f-2074-616b-6f65-207575696400'
        option enabled '0'

- /etc/config/fstab 1/23 4%

Co tu pozmieniać żeby to działało?

mkswap /dev/sda1 dałem wcześniej, teraz rozumiem, że mam dać w fstab na 1.

10

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Najpierw robisz extroota na f2fs, aktywujesz, a później dopiero już mając extroota ściągasz resztę modułów i montujesz kolejne partycje. Nie wszystko na raz bo przecież nie masz pamięci na to.

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

11

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Cezary napisał/a:

Najpierw robisz extroota na f2fs, aktywujesz, a później dopiero już mając extroota ściągasz resztę modułów i montujesz kolejne partycje. Nie wszystko na raz bo przecież nie masz pamięci na to.

Jak na f2fs jak ja mam ext3?
Nie potrzebuje na razie pamięci,  bo mam poformatowane dyski, chodzi o podpiecie tego za pomocą komend lub zmian w fstab.

12

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Przeczytaj jeszcze raz post 4.
W obrazie nie masz już miejsca żeby zainstalować obsługę ext2/ext3/ext4. Jeżeli zainstalowałeś mój obraz to masz tam tylko wsparcie dla f2fs i na nim masz zrobić extroota (nie ext3 bo nie masz jak go obsłużyć).

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

13

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

opkg update i potem

root@OpenWrt:~# \mkfs.f2fs /dev/sda2

        F2FS-tools: mkfs.f2fs Ver: 1.10.0 (2018-01-30)

Info: Disable heap-based policy
Info: Debug level = 0
Info: Label =
Info: Trim is enabled
Info: [/dev/sda2] Disk Model: 00BPVT-22ZEST0  01.0j329ĚĚ ĚŔĚŕÍÍ Í@Í
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 624992760 (305172 MB)
Info: zone aligned segment0 blkaddr: 512
Info: format version with
  "Linux version 4.9.184 (cezary@eko.one.pl) (gcc version 7.3.0 (OpenWrt GCC 7.3.0 r7316-7347ea7453) ) #0 Mon Jul 1 20:13:23 2019"
Info: [/dev/sda2] Discarding device
Info: This device doesn't support BLKSECDISCARD
Info: This device doesn't support BLKDISCARD
Info: Overprovision ratio = 0.360%
Info: Overprovision segments = 1108 (GC reserved = 563)
Info: format successful
root@OpenWrt:~# block detect > /etc/config/fstab
root@OpenWrt:~# uci set fstab.@mount[0].target='/overlay'
root@OpenWrt:~# uci set fstab.@mount[0].enabled='1'
root@OpenWrt:~# uci set fstab.@global[0].check_fs='1'
root@OpenWrt:~# uci commit fstab
root@OpenWrt:~# reboot
root@OpenWrt:~#

i po restarcie dalej nic

root@OpenWrt:~# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/mtdblock3 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)

14

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

uci show fstab

pokaż.

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

15

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Cezary napisał/a:

uci show fstab

pokaż.

root@OpenWrt:~# uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='1'
fstab.@mount[0]=mount
fstab.@mount[0].uuid='40f7fc50-834f-4c02-9c26-c43ba6cd4035'
fstab.@mount[0].target='/overlay'
fstab.@mount[0].enabled='1'
fstab.@swap[0]=swap
fstab.@swap[0].device='/dev/sda1'
fstab.@swap[0].enabled='0'
fstab.@mount[1]=mount
fstab.@mount[1].target='/mnt/sda2'
fstab.@mount[1].uuid='e32a2e75-9f10-4791-b4f8-5270f4c56831'
fstab.@mount[1].enabled='0'
root@OpenWrt:~#

16

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

No to chyba nie to włączyłeś. Bo chciałeś na /mnt/sda2, czyli e32a2e75-9f10-4791-b4f8-5270f4c56831 , tak?

Zrób block info i zobacz która partycja jest która

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

17

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

login as: 
root@192.168.1.10's password: 


BusyBox v1.28.4 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 |                                                                           |
 | OpenWrt 18.06-SNAPSHOT, r7812-aced9de9a4                                  |
 |                                                                           |
 | Build time: 2019-07-06 09:09 CEST                                         |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: TP-Link TL-MR3420 v2                                             |
 | Uptime: 0d, 06:34:23                                                      |
 | Load: 0.03 0.01 0.00                                                      |
 | Flash: total: 448KB, free: 68KB, used: 85%                                |
 | Memory: total: 27.2MB, free: 16.0MB, used: 41%                            |
 | WAN:                                                                      |
 | LAN: 192.168.1.10, leases: 0                                              |
 -----------------------------------------------------------------------------
root@OpenWrt:~# block info
/dev/mtdblock2: UUID="844f4694-a77a15d4-f00b4509-cff594c7" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/mtdblock3: MOUNT="/overlay" TYPE="jffs2"
/dev/sda: UUID="40f7fc50-834f-4c02-9c26-c43ba6cd4035" VERSION="1.10" TYPE="f2fs"
/dev/sda1: VERSION="1" TYPE="swap"
/dev/sda2: UUID="e32a2e75-9f10-4791-b4f8-5270f4c56831" VERSION="1.10" TYPE="f2fs"
root@OpenWrt:~# 

18

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

No to tą pierwszą sekcję mount wywal całkowicie a /overlay i enabled ustaw na ostatniej, e32a2e75-9f10-4791-b4f8-5270f4c5683

PS. Niezłe numery robiłeś skoro widzi /dev/sda jako system plików ze swoim uuid...

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

19 (edytowany przez alvaro 2019-07-15 19:50:39)

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

To mam usunąć?

        config mount
        option uuid '40f7fc50-834f-4c02-9c26-c43ba6cd4035'
        option target '/overlay'
        option enabled '1'

Zmienić uuid, aktywować swapa i tak zostawić?

config swap
        option device '/dev/sda1'
        option enabled '1'

config mount
        option target '/mnt/sda2'
        option uuid 'e32a2e75-9f10-4791-b4f8-5270f4c5683'
        option target '/overlay'
        option enabled '1'

20

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Zastanów się co właściwie robisz. Pierwszy mount masz usunąć i nic nie zmieniać żadnego uuid.

W ostatnim - usuń tą option target '/mnt/sda2', przecież ovelaya masz zrobić. Ma wyglądać tak:

config mount
        option uuid 'e32a2e75-9f10-4791-b4f8-5270f4c5683'
        option target '/overlay'
        option enabled '1'
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

ale w drugim mouncie mam uuid e32a2e75-9f10-4791-b4f8-5270f4c56831, a Ty piszesz żeby wstawić e32a2e75-9f10-4791-b4f8-5270f4c5683

22

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Ten z końcówką 31 oczywiście.

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

23

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Chyba żeśmy przekombinowali,  bo nie mogę wejść na router hmm

24

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Wyłącz, odłącz pendrive, uruchom i możesz.

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

25

Odp: Extroot na nowym dysku HDD 2.5" dla TP-Link MR-3420 na openwrt

Connecting to 192.168.1.10 port 22, please wait...
login as: 
root@192.168.1.10's password: 


BusyBox v1.28.4 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------------------------------
 |                                                                           |
 | OpenWrt 18.06-SNAPSHOT, r7812-aced9de9a4                                  |
 |                                                                           |
 | Build time: 2019-07-06 09:09 CEST                                         |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: TP-Link TL-MR3420 v2                                             |
 | Uptime: 0d, 01:13:33                                                      |
 | Load: 0.07 0.02 0.00                                                      |
 | Flash: total: 448KB, free: 68KB, used: 85%                                |
 | Memory: total: 27.2MB, free: 16.2MB, used: 40%                            |
 | WAN:                                                                      |
 | LAN: 192.168.1.10, leases: 0                                              |
 -----------------------------------------------------------------------------
root@OpenWrt:~# uci show fstab
fstab.@global[0]=global
fstab.@global[0].anon_swap='0'
fstab.@global[0].anon_mount='0'
fstab.@global[0].auto_swap='1'
fstab.@global[0].auto_mount='1'
fstab.@global[0].delay_root='5'
fstab.@global[0].check_fs='1'
fstab.@swap[0]=swap
fstab.@swap[0].device='/dev/sda1'
fstab.@swap[0].enabled='1'
fstab.@mount[0]=mount
fstab.@mount[0].uuid='e32a2e75-9f10-4791-b4f8-5270f4c56831'
fstab.@mount[0].target='/overlay'
fstab.@mount[0].enabled='1'
root@OpenWrt:~# block info
/dev/mtdblock2: UUID="844f4694-a77a15d4-f00b4509-cff594c7" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/mtdblock3: MOUNT="/overlay" TYPE="jffs2"
root@OpenWrt:~#