1 (edytowany przez bantrade 2010-11-20 16:27:52)

Temat: Montowanie zasobów w TP-Link WR1043ND

Witam,

Mam kolejny problem,
W router wpiąłem hub USB2.0 Unitek
Utworzyłem swap na "pendrive"(M2+przejściówka) i wszystko działa gdy do huba jest wpięte tylko sam pendrive z swap, gdyż jest wykrywany jako /dev/sda.
Ale gdy podepnę drugi dysk to pojawia się problem gdyż po restarcie montuje się gdzie chce.

root@OpenWrt:/# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x65ef865c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      121601   976760001    7  HPFS/NTFS

Disk /dev/sdb: 1007 MB, 1007157248 bytes
31 heads, 62 sectors/track, 1023 cylinders
Units = cylinders of 1922 * 512 = 984064 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131      125860   82  Linux swap / Solaris
/dev/sdb2             132        1023      857212   83  Linux
root@OpenWrt:/# fdisk -l

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x65ef865c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001    7  HPFS/NTFS

Disk /dev/sda: 1007 MB, 1007157248 bytes
31 heads, 62 sectors/track, 1023 cylinders
Units = cylinders of 1922 * 512 = 984064 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         131      125860   82  Linux swap / Solaris
/dev/sda2             132        1023      857212   83  Linux
root@OpenWrt:/# blkid /dev
/dev/sda2: UUID="25d86cc6-9832-454f-8236-90fba3256ef9"
/dev/sda1: UUID="3866-DBA5"
/dev/sdb1: UUID="01CB3C9616A93520"

/etc/config/fstab

config 'mount'
        option 'device' '/dev/sda1'
        option 'target' ''
        option 'fstype' 'swap'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '0'
        option 'is_rootfs' '0'
        option 'uuid' '3866-DBA5'

config 'mount'
        option 'device' '/dev/sda2'
        option 'target' '/mnt/sda2'
        option 'fstype' 'ext3'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' '25d86cc6-9832-454f-8236-90fba3256ef9'

config 'mount'
        option 'device' ''
        option 'target' '/mnt/sdb1'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'uuid' '01CB3C9616A93520'

config 'global' 'automount'
        option 'from_fstab' '1'
        option 'anon_mount' '1'

config 'global' 'autoswap'
        option 'from_fstab' '1'
        option 'anon_swap' '0'

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

Co zrobić żeby sda było zarezerwowane dla pendrive ze swap, sdb dla dysku i od sdc montowało kolejne wpięte urządzenia?

2

Odp: Montowanie zasobów w TP-Link WR1043ND

Zawsze tak jest. Używaj uuid a nie device.

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

3 (edytowany przez bantrade 2010-11-20 16:54:38)

Odp: Montowanie zasobów w TP-Link WR1043ND

Aha czyli albo uuid albo device? (nie stosuje się ich razem?)

a mógł byś podesłać jaki tutorial o zastosowaniu uuid w fstab?
bo już dość długo się z tym męczę, ale coś nadal robię źle;/

4

Odp: Montowanie zasobów w TP-Link WR1043ND

Albo albo. U mnie w dokumencie o extroocie jest.

blkid poda Ci identyfikator partycji. Po prostu nie ma option device cos tam tylko option uuid coś tam. I to tyle.

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

5 (edytowany przez bantrade 2010-11-21 22:22:15)

Odp: Montowanie zasobów w TP-Link WR1043ND

Przeczytałem po raz kolejny ten dokument. Myślę, że zrozumieniem, poprawiłem fstab według twoich wskazówek, ale chyba nadal robię coś źle;/

root@OpenWrt:/# free
              total         used         free       shared      buffers
  Mem:        29472        28252         1220            0         2164
 Swap:            0            0            0
Total:        29472        28252         1220
root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 3.1M      3.1M         0 100% /rom
tmpfs                    14.4M    220.0K     14.2M   1% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            3.4M      2.9M    556.0K  84% /overlay
mini_fo:/overlay          3.1M      3.1M         0 100% /
/dev/sdc1               931.5G    425.2G    506.3G  46% /mnt/sdb1
/dev/sda1               973.5M      4.0K    973.4M   0% /mnt/sda1
root@OpenWrt:/# fdisk -l

Disk /dev/sda: 1024 MB, 1024966656 bytes
32 heads, 63 sectors/track, 993 cylinders
Units = cylinders of 2016 * 512 = 1032192 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         993     1000912+   b  W95 FAT32

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x65ef865c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      121601   976760001    7  HPFS/NTFS

Disk /dev/sdb: 1007 MB, 1007157248 bytes
31 heads, 62 sectors/track, 1023 cylinders
Units = cylinders of 1922 * 512 = 984064 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131      125860   82  Linux swap / Solaris
/dev/sdb2             132        1023      857212   83  Linux

/etc/config/fstab

config 'mount'
        option 'target' '/mnt/sda1'
        option 'fstype' 'swap'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '0'
        option 'is_rootfs' '0'
        option 'uuid' '3866-DBA5'

config 'mount'
        option 'target' '/mnt/sda2'
        option 'fstype' 'ext3'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' '25d86cc6-9832-454f-8236-90fba3256ef9'

config 'mount'
        option 'target' '/mnt/sdb1'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'uuid' '01CB3C9616A93520'

config 'global' 'automount'
        option 'from_fstab' '1'
        option 'anon_mount' '1'

config 'global' 'autoswap'
        option 'from_fstab' '1'
        option 'anon_swap' '0'

config 'swap'
        option 'uuid' '3866-DBA5'
        option 'enabled' '1'

6

Odp: Montowanie zasobów w TP-Link WR1043ND

Namieszałeś trochę smile

option 'fstype' 'swap' nie ma czegoś takiego.

config 'mount'
        option 'target' '/mnt/sys_ext3'
        option 'fstype' 'ext3'
        option 'options' 'rw,noatime'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' 'xxxxx'

config 'mount'
        option 'target' '/mnt/sys_vfat'
        option 'fstype' 'vfat'
        option 'options' 'rw'
        option 'enabled' '1'
        option 'uuid' 'xxxxx'

config 'mount'
        option 'target' '/mnt/sys_ntfs'
        option 'fstype' 'ntfs-3g'
        option 'options' 'rw'
        option 'enabled' '1'
        option 'uuid' 'xxxxx'

config 'global' 'automount'
        option 'from_fstab' '1'
        option 'anon_mount' '1'

config 'global' 'autoswap'
        option 'from_fstab' '1'
        option 'anon_swap' '0'

config 'swap'
        option 'uuid' '3866-DBA5'
        option 'enabled' '1'

uidy wstaw sobie tak jak masz na partycjach, bo nie wiem które są które.

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

7

Odp: Montowanie zasobów w TP-Link WR1043ND

Udało się big_smile dyski już montują się tam gdzie trzeba, choć jest jedna dziwna rzecz:
gdy włączę opcję sprawdzania (enabled_fsck) dla dysku montowanego w mnt/sys_ext3, to transmission po ponownym uruchomieniu nie widzi plików aktualnie pobieranych, tak jakby dysk był montowany dopiero po starcie transmission.

Chciałbym jeszcze przenieść extroot na pendriva, mam wersje openwrt z luci więc doinstalowałem block-extroot, ale nie działa;/

/etc/config/fstab

config 'mount'
        option 'target' ''
        option 'fstype' 'ext3'
        option 'options' 'rw,sync
        option 'enabled' '1'
        option 'is_rootfs' '1'
        option 'uuid' '7393fd7f-9684-47d2-87dc-eeb9f8c20fa2'

config 'mount'
        option 'target' '/mnt/sdb1'
        option 'fstype' 'ntfs-3g'
        option 'options' 'rw'
        option 'enabled' '1'
        option 'uuid' '01CB3C9616A93520'

config 'mount'
        option 'target' '/mnt/sys_ext3'
        option 'fstype' 'ext3'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '0'
        option 'uuid' '80502be6-6a4e-4143-9ed6-910218696a75'

config 'global' 'automount'
        option 'from_fstab' '1'
        option 'anon_mount' '1'

config 'global' 'autoswap'
        option 'from_fstab' '1'
        option 'anon_swap' '0'

config 'swap'
        option 'uuid' 'c1deaa0e-fc52-4fda-99d8-63cf38a532d9'
        option 'enabled' '1'

8

Odp: Montowanie zasobów w TP-Link WR1043ND

Tak jest. Dysk montuje się w dość dużym opóźnieniem. Magistrala scsi i usb wymaga chwilę czasu na inicjację.

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

9

Odp: Montowanie zasobów w TP-Link WR1043ND

a da się tam wepchać jakiś 'delay' czy coś podobnego żeby opóźnić start transmission?

10

Odp: Montowanie zasobów w TP-Link WR1043ND

Da się. Najlepiej to albo zrób sobie pętlę sprawdzającą czy istnieje już dysk:

while true; do  if mount | grep -q  /mnt/dysk; then break; sleep 2; fi; done
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez bantrade 2010-11-27 16:38:49)

Odp: Montowanie zasobów w TP-Link WR1043ND

a, w którym pliku to umieścić?
/etc/init.d/transmission w funkcji start?

12

Odp: Montowanie zasobów w TP-Link WR1043ND

Tak, dokładnie.

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

13

Odp: Montowanie zasobów w TP-Link WR1043ND

Troszkę go przerobiłem ale pomysł miałeś genialny big_smile
bo oprócz tego, że rozwiązało to problem, to jeszcze jak uruchomię router bez podpiętego dysku, to pojawia się proces który uruchomi transmission zaraz gdy wpięciu tegoż dysku big_smile

/etc/init.d/transmission

start() {
        while true;
        do
                if  mount | grep -q /mnt/dysk; then
                        break;
                else
                        sleep 50;
                fi;
        done

        config_load transmission
        config_foreach start_service transmission
}

jak ktoś będzie jeszcze tego szukał to będzie miał gotowca big_smile

14

Odp: Montowanie zasobów w TP-Link WR1043ND

Eee, i tak bez sens. Bo masz proces działający w pamięci nieustannie. Zamiast tego podepinij się pod procedurę montowania dysku. Jeżeli zamontuje się partycja to wtedy uruchomisz transmission. Bez pętli, bez czekania, bez procesu biegającego w pamięci.

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

15

Odp: Montowanie zasobów w TP-Link WR1043ND

No racja, choć mi to w tym przypadku to nie przeszkadzało, bo jak nie mam tego dysku podpiętego, to nie działają te najbardziej pamięciożerne aplikacje na czele z transmission.
Ale ciekawy pomysł mi porzuciłeś, więc wezmę się za przeróbkę. big_smile

Jeszcze chciałem, się zapytać czy ty robiłeś jakąś swoją wersję block-extroot?
bo męczę się z tym od 4 godzin i nadal nie mogę go uruchomić jakby jakaś niezgodność była między programem i systemem, albo ja coś źle robię.

16

Odp: Montowanie zasobów w TP-Link WR1043ND

Nie, działa od razu i trzeba wydać 5 poleceń na krzyż smile http://eko.one.pl/?p=openwrt-externalro … instalacja

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

17

Odp: Montowanie zasobów w TP-Link WR1043ND

no właśnie robiłem tak jak w poradniku... potem jeszcze próbowałem ręcznie przerobić w fstab.
/etc/config/fstab

config 'mount'
        option 'fstype' 'ext3'
        option 'options' 'rw,noatime'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' '7393fd7f-9684-47d2-87dc-eeb9f8c20fa2'
        option 'is_rootfs' '1'

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)
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)
/dev/sda3 on /mnt/sys_ext3 type ext3 (rw,sync,relatime,errors=continue,data=writeback)

18

Odp: Montowanie zasobów w TP-Link WR1043ND

1. Sprawdź czy masz tam faktycznie ext3. A nie ext2 np. (disktype to powie)
2. Sprawdź czy system plików nie ma błędów.

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

19 (edytowany przez bantrade 2010-11-27 20:11:44)

Odp: Montowanie zasobów w TP-Link WR1043ND

ext3 zgadza się

root@OpenWrt:/# disktype /dev/sda2

--- /dev/sda2
Block device, size 245.1 MiB (256999424 bytes)
Ext3 file system
  UUID 7393FD7F-9684-47D2-87DC-EEB9F8C20FA2 (DCE, v4)
  Last mounted at "/mnt/sda2"
  Volume size 245.1 MiB (256999424 bytes, 250976 blocks of 1 KiB)

A czym najlepiej sprawdzić czy nie ma błędów?
Czy ta partycja powinna być montowana?

20

Odp: Montowanie zasobów w TP-Link WR1043ND

e2fsk

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

21

Odp: Montowanie zasobów w TP-Link WR1043ND

nie ma błędów

root@OpenWrt:/# e2fsck /dev/sda2 -p
/dev/sda2: clean, 230/62744 files, 18053/250976 blocks

22

Odp: Montowanie zasobów w TP-Link WR1043ND

No to ma działać. Odłącz dysk, zrestartuj router i pokaż __cały__ /etc/config/fstab.

PS. Chyba że /etc/init.d/fstab enable nie zrobiłeś.

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

23

Odp: Montowanie zasobów w TP-Link WR1043ND

Chyba, że burzy się dla tego tego, że dysk nie jest pusty.
Skopiowałem na niego dane z folderu /Overlay

24

Odp: Montowanie zasobów w TP-Link WR1043ND

Nie, to nie ma znaczenia.

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

25

Odp: Montowanie zasobów w TP-Link WR1043ND

config 'mount'
        option 'fstype' 'ext3'
        option 'options' 'rw,noatime'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' '7393fd7f-9684-47d2-87dc-eeb9f8c20fa2'
        option 'is_rootfs' '1'

config 'mount'
        option 'target' '/mnt/sdb1'
        option 'fstype' 'ntfs-3g'
        option 'options' 'rw'
        option 'enabled' '1'
        option 'uuid' '01CB3C9616A93520'

config 'mount'
        option 'target' '/mnt/sys_ext3'
        option 'fstype' 'ext3'
        option 'options' 'rw,sync'
        option 'enabled' '1'
        option 'enabled_fsck' '1'
        option 'uuid' '80502be6-6a4e-4143-9ed6-910218696a75'

config 'global' 'automount'
        option 'from_fstab' '1'
        option 'anon_mount' '1'

config 'global' 'autoswap'
        option 'from_fstab' '1'
        option 'anon_swap' '0'

config 'swap'
        option 'uuid' 'c1deaa0e-fc52-4fda-99d8-63cf38a532d9'
        option 'enabled' '1'

"PS. Chyba że /etc/init.d/fstab enable nie zrobiłeś" o którą sekcję/funkcję dokładnie chodzi?