Temat: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Witam, próbuje zamontować dysk sieciowy za pośrednictwem OpenWRT. Oto co mi się udało zrobić.

Po zalogowaniu poprzez "Putty" na konto root'a wydałem polecenia:

mkdir -p /mnt/dysk1
ntfs-3g /dev/sda5 /mnt/dysk1 -o rw,sync

No i dysk jest widoczny w zamontowanym katalogu oraz panelu LuCI. Dowód #1: https://zapodaj.net/images/f3517dc5f9ef9.png
Dowód #2: https://zapodaj.net/images/b8487953d7ca8.png

Nie mogę natomiast zamontować go już w komputerze. Najlepiej żeby ten zasób był widoczny bez hasła i dla każdego w sieci.
Za każdym razem otrzymuje coś takiego:

[shevchenko1987@dell-inspiron-5547 ~]$ sudo mount -t cifs //192.168.1.1/dysk1/ /media/MAGAZYN -o user=guest
Password for guest@//192.168.1.1/dysk1/: 
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Czy konto gościa na OpenWRT jest domyślnie aktywne czy trzeba coś zrobić, aby tak było? Jak zrobić by logować się na zasób bez hasła? Pomóżcie smile

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

2

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

A masz w ogóle uruchomiony serwer samby?

3

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Na routerze czy komputerze?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

4 (edytowany przez shevchenko1987 2016-11-05 13:47:27)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Twój post dał mi do myślenia. Zgodnie z tym poradnikiem: http://eko.one.pl/?p=openwrt-samba
Skonfigurowałem, czyli:

config samba
        option name openwrt
        option workgroup WORKGROUP
        option description 'OpenWrt serwer'
        option charset 'UTF-8'
        option 'homes' '0'

    config sambashare
        option name dysk1
        option path /mnt/dysk1
        option read_only no
        option create_mask 0700
        option dir_mask 0700
        option guest_ok yes

Oraz dodatkowo wydałem polecenie

chmod 777 /mnt/dysk1

Udało się zamontować dysk. Jednak o dziwo woła o hasło. Ba, nawet o dwa. Jedno systemowe z komputera, a drugie dostępu do routera.

[shevchenko1987@dell-inspiron-5547 ~]$ sudo mount -t cifs //192.168.1.1/dysk1 /media/MAGAZYN
[sudo] hasło użytkownika shevchenko1987: 
Password for root@//192.168.1.1/dysk1: 

Jak pozbyć się wołania o hasła?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

5

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Przy mount podaj parametr że jesteś gościem.

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

6

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Dzięki za pomoc!

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

7 (edytowany przez shevchenko1987 2016-11-05 15:37:49)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Dodałem teraz sobie DLNA poprzez minidlna. Wszystko się udało łatwo skonfigurować jednak mam bardzo dużo plików muzycznych (~30 tyś.). Po uruchomieniu minidlna zaczęło skanować dysk i połączenie między komputerem a routerem bardzo zwolniło. Po kilku minutach praktycznie nie mogłem się dostać na router. W związku z tym muszę zrobić extroota żeby router się nie zapychał? Moje urządzenie to Archer C7 v2.

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

8

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Raz że bazę musisz umieścić na zewnętrznym nośniku, dwa - skanowanie takiej ilości materiału trochę potrwa.

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

9

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Czy baza może znajdować się na podłączonym dysku z którego aktualnie korzysta minidlna? Jeśli tak to jak ją tam przenieść? smile

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

10

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Dobra już wiem... "option db_dir".

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

11

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Właśnie smile

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

12 (edytowany przez shevchenko1987 2016-11-05 16:30:03)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Skanuje się smile Dodało już 2.5k plików i połączenie między routerem, a komputerem dalej żwawe, więc jak zawsze miałeś racje. Dzięki wink

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

13 (edytowany przez shevchenko1987 2016-11-05 17:36:06)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Jeszcze jedna kwestia. Montuje dysk najprościej jak się da za pośrednictwem /etc/rc.local, który wygląda następująco:

(ntfs-3g /dev/sda5 /mnt/dysk1 -o rw,sync) &
(sleep 60; /etc/init.d/minidlna start) &
exit 0

Czy jeśli dysk zewnętrzny w tym wypadku /dev/sda5 będzie odłączony, bo zdarza mi się go zabierać ze sobą to w przypadku, gdy nastąpi restartu routera OpenWRT może przy uruchamianiu zawisnąć na próbie montowania dysku i nie wstać w pełni? Czy po prostu podejmie kilka prób i pominie to normalnie startując?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

14

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Po prostu nie zamontuje dysku nie będzie takiego urządzenia. Nie będzie zwisu, nie będzie czekał, nie będzie podejmował żadnych prób montowania.

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

15

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

O to mi chodziło. smile

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

16

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Kilka godzin braku dostępu do netu i już Cezary mnie ubiegł i rozwiązał wszystkie Twoje problemy wink.

17

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Mam jeszcze jeden problem. Otóż nie mogę uśpić dysku. Poniżej zamieszczam konfigurację 'hd-idle' oraz co wyrzuca 'hdparm'.

root@OpenWrt:~# cat /etc/config/hd-idle

config hd-idle
        option idle_time_unit 'minutes'
        option enabled '1'
        option disk 'sda'
        option idle_time_interval '1'
        option enable_debug '0'
root@OpenWrt:~# hdparm -S 6 /dev/sda

/dev/sda:
 setting standby to 6 (30 seconds)
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

root@OpenWrt:~# hdparm -I /dev/sda

/dev/sda:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

ATA device, with non-removable media
Standards:
        Likely used: 1
Configuration:
        Logical         max     current
        cylinders       0       0
        heads           0       0
        sectors/track   0       0
        --
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:           0 MBytes
        device size with M = 1000*1000:           0 MBytes
        cache/buffer size  = unknown
Capabilities:
        IORDY not likely
        Cannot perform double-word IO
        R/W multiple sector transfer: not supported
        DMA: not supported
        PIO: pio0

Nawet wyłączałem miniDLNA. Nie miało to wpływu na działanie talerzy. Jest na to jakiś sposób?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

18

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

http://eko.one.pl/?p=openwrt-standby

Nie zawsze się da, czasami to od interfejsu usb zależy.

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

19 (edytowany przez shevchenko1987 2016-11-06 10:24:44)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Właśnie na tym poradniku bazowałem. 'sdparm' nie już jest wspierane dla CC? Bo nie widzę w paczkach z repozytorium?
No to kicha. Dysk kręci się non stop. Nawet sam z siebie żeby chociaż po X minutach się zatrzymywał to nie. Wiecznie "na chodzie" hmm Czyli nie ma ratunku?

Btw. Czy 128 MB RAM'u to odpowiednia ilość dla miniDLNA? Czy powinienem dorobić partycję SWAP? Podczas skanowania bazy wygląda to tak:

root@OpenWrt:~# free -m
             total         used         free       shared      buffers
Mem:        126020       123408         2612          728        44916
-/+ buffers:              78492        47528
Swap:            0            0            0
Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

20

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Jeżeli podczas skanowania się nie wywala to wystarczy.

sdparm z repo BB sobie weź, nie wszystkie pakiety zostały z BB do CC przeniesione.

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

21 (edytowany przez shevchenko1987 2016-11-09 17:10:04)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Udało mi się uporać z miniDLNA. Teraz działa już na wszystkich urządzeniach tak jak bym chciał. Mam jeszcze jedną kwestię do rozwiązania. Skoro nie mogę usypiać dysku za pomocą "hd-idle" to chciałbym, aby dysk i usługa miniDLNA działa tylko, gdy podłącze dysk/włączę mu zasilanie by nie buczał mi w nocy.

Znalazłem skrypt na eko.one.pl:

    #!/bin/sh

    case $ACTION in
        add)
            grep -q /dev/$DEVICENAME /proc/mounts || exit 0
        
            DIR=$(awk '/^\/dev\/'$DEVICENAME'/ {print $2}' /proc/mounts) 
            /etc/init.d/minidlna stop
            kill -9 minidlnad 1>/dev/null 2>&1
            uci set minidlna.@minidlna[0].enabled=1
            uci add_list minidlna.@minidlna[0].media_dir="$DIR"
            uci set minidlna.@minidlna[0].db_dir="$DIR/_minidlna"
            uci set minidlna.@minidlna[0].log_dir="$DIR/_minidlna"
            /etc/init.d/minidlna start
            uci revert minidlna
            ;;
        remove)
            /etc/init.d/minidlna stop
            ;;
    esac

I teraz mam następujące pytania:

1. Czy jeżeli teraz dysk "/dev/sdb5" montuję w "/mnt/Magazyn" to jak mam to ustawić w tym skrypcie by było zgodne z Sambą i miniDLNA? W sensie żeby nie zgubiło mi bazy miniDLNA, itd., bo zmieni się za każdym razem punkt montowania.
2. Czy z autostartu mam wyrzucić montowanie dysku?
3. Czy w tej sekcji:

            uci add_list minidlna.@minidlna[0].media_dir="$DIR"
            uci set minidlna.@minidlna[0].db_dir="$DIR/_minidlna"
            uci set minidlna.@minidlna[0].log_dir="$DIR/_minidlna"

Mam wskazać konkretne ścieżki wskazane w ustawieniach miniDLNA czy skrypt sam je pobierze a automatu?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

22

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

1. W tym skrypcie nic nie ustawiasz. Do minidlna samo się wpisuje gdzie jest dysk zamontowany
2. Musisz wywalić
3. Sam sobie weźmie w zależności gdzie się zasób zamontował.

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

23 (edytowany przez shevchenko1987 2016-11-09 18:48:53)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Ad. 1) Tylko jak ja nie mam konfiguracji w fstab tylko montowałem przez rc.local to muszę utworzyć wpisy w fstabie? Bo jak inaczej dysk się sam zamontuje akurat w

/mnt/Magazyn

żeby był później zgodny z Sambą?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

24

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Jak montujesz skrypt ręcznie w rc.local to po zamontowaniu po prostu uruchom minidlna. w/w skrypt nie jest przecież potrzebny.

Jeżeli chcesz wyłączyć dysk i po włączeniu żeby się zamontował automatycznie to potrzebujesz to zrobić w fstabie.

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

25 (edytowany przez shevchenko1987 2016-11-09 19:08:22)

Odp: Montowanie dysku pod Linuksem <-> OpenWRT (LuCI)

Chce właśnie mieć tak jak opisałeś to w drugim przypadku. Wcześniej montowałem przez rc.local, bo było najprościej, bo chciałem zobaczyć czy w ogóle wypali mi z konfiguracją miniDLNA. Teraz kiedy już się śmiga trzeba to zrobić bardziej "po bożemu". Rozumiem, że następujące wpisy w fstab będą odpowiednie dla mnie:

config global automount
        option from_fstab 1
        option anon_mount 1

config mount
        option target /mnt/Magazyn
        option device /dev/sdb5
        option fstype ntfs-3g
        option options rw,noatime
        option enabled 1
        option enabled_fsck 1

dla uzyskania pożądanego efektu?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB