1

Temat: Chaos Calmer -> z LuCi -> prolem z montowanie USB

Witam,

Poczytalem, popróbowalem, ale nie mogę dojść do sytuacji kiedy USB (dwa różne urządzanie ) zamontuja mi się zautomatycznie wraz z reboot

Zainstalowalem świeży soft przed chwilą, zachowuje się tak samo jak poprzedni (też 15.05)

Dane :

OpenWrt Chaos Calmer 15.05.1 (r49474)                        |
 | Build time: 2016-11-11 17:42 CET                             |
 |                                                              |
 | Cezary Jackiewicz (obsy), [url]http://eko.one.pl[/url]                  |
 |                                                              |
 ----------------------------------------------------------------
 | Machine: Huawei EchoLife HG553                               |
 | Uptime: 0d, 00:09:21                                         |

informacje po podlączeniu nośnika USB (pendrive 8GB NTFS oraz 2.5'' hdd 500GB NFTS) są dostępne pod /dev/sda (jedna partycja NTFS /dev/sda1 )

dmesg :

 Sat Nov 12 20:29:03 2016 kern.info kernel: [  718.356000] usb 1-1: new high-speed USB device number 4 using ehci-platform
Sat Nov 12 20:29:04 2016 kern.info kernel: [  718.700000] usb-storage 1-1:1.0: USB Mass Storage device detected
Sat Nov 12 20:29:04 2016 kern.info kernel: [  718.716000] scsi host3: usb-storage 1-1:1.0
Sat Nov 12 20:29:05 2016 kern.notice kernel: [  719.808000] scsi 3:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
Sat Nov 12 20:29:06 2016 kern.notice kernel: [  721.136000] sd 3:0:0:0: [sda] 15364416 512-byte logical blocks: (7.86 GB/7.32 GiB)
Sat Nov 12 20:29:06 2016 kern.notice kernel: [  721.144000] sd 3:0:0:0: [sda] Write Protect is off
Sat Nov 12 20:29:06 2016 kern.debug kernel: [  721.152000] sd 3:0:0:0: [sda] Mode Sense: 23 00 00 00
Sat Nov 12 20:29:06 2016 kern.err kernel: [  721.152000] sd 3:0:0:0: [sda] No Caching mode page found
Sat Nov 12 20:29:06 2016 kern.err kernel: [  721.160000] sd 3:0:0:0: [sda] Assuming drive cache: write through
Sat Nov 12 20:29:06 2016 kern.info kernel: [  721.200000]  sda: sda1
Sat Nov 12 20:29:06 2016 kern.notice kernel: [  721.212000] sd 3:0:0:0: [sda] Attached SCSI removable disk

i teraz tak... z tego co wyczytalem, urządzenie na tym etapie powinno się pojawić jako możliwy punkt montowania ?

Jeśli na tym etapie użyję :

root@OpenWrt:~# block info
block: mounting /dev/mtdblock2 (squashfs) as /mnt/mtdblock2 failed (-1) - Unknown error -1
block: /dev/mtdblock3 is already mounted

root@OpenWrt:~# mount
rootfs on / type rootfs (rw)
/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)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)

Jeśli będę chciał zamontować urządzenie z "palca" - nie ma problemu (tutaj sdb1 bo podpiąłem urządzenie później niż modem 3g)

root@OpenWrt:~# mount -t ntfs-3g /dev/sdb1 /mnt/hdd500_u3.0 -o rw

do urządzenia da się dobić w punkcie montowania, zapisywać pliki oraz odczytywać, mount go pokazuje. Natomiast gdybym chciał użyć z aplikacja block-mount - ni hu hu.

Po zamontowaniu pokazuje się dalej to samo :

 root@OpenWrt:~# block info
/dev/mtdblock2: UUID="5f57f409-b1710b52-65e1ebef-464b1646" VERSION="4.0" TYPE="squashfs"
/dev/mtdblock3: TYPE="jffs2"

więc użycie

block detect > /etc/config/fstab 

jest nie możliwe sad (z poradnika : http://eko.one.pl/?p=openwrt-hdd)

Jakieś pomysły ?

PS. Dodam, iż jeśli "wyklikam" punkt montowania w LuCi (lub edytuję odpowiednio fstab) - uruchomię ponownie router - urządzenie będzie widniało jako - /dev/sda1 (not present) - pomimo ewidentnego urządzenia ktore jest podpięte pod /dev/sda1...)
PSS. Da się jakoś obejść albo inaczej zastosować mount -a ?
Tutaj daje

mount: can't read '/etc/fstab': No such file or directory

2

Odp: Chaos Calmer -> z LuCi -> prolem z montowanie USB

Czytałeś w ogóle ten link który sam podałeś?

Pakiet block-mount z BB/CC nie montuje wszystkich systemów plików - w szczególności nie zamontuje automatycznie dysków z systemem plików NTFS.

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

3

Odp: Chaos Calmer -> z LuCi -> prolem z montowanie USB

uuuu, tak tak, czytałem, wydawało mi się, że ta linijka odwołuję się tylko do hot-plug, czyli

option  anon_mount      '0' 

Nie przeczytalem ze zrozumieniem.

Czy jest jakaś alternatywa dla block-mount ?

4

Odp: Chaos Calmer -> z LuCi -> prolem z montowanie USB

Po prostu zamontuj to sobie w skrypcie startowym.

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

5

Odp: Chaos Calmer -> z LuCi -> prolem z montowanie USB

ooooh yeah, zmieniłem zawartość istniejącego pliku

/etc/hotplug.d/block/10-mount

na ten z linku : https://wiki.openwrt.org/doc/howto/writable_ntfs

#!/bin/sh

# Copyright (C) 2015 OpenWrt.org

# 0 yes blockdevice handles this - 1 no it is not there
blkdev=`dirname $DEVPATH`
basename=`basename $blkdev`
device=`basename $DEVPATH`
skip=`block info | sed 's/\(.*\): .*/\1/' | grep -q $device ; echo $?`
path=$DEVPATH

if [ $basename != "block" ] && [ -z "${device##sd*}" ] && [ $skip -eq 1 ]; then
        islabel=`blkid /dev/$device | grep -q LABEL ; echo $?`
        if [ $islabel -eq 0 ] ; then
                mntpnt=`blkid /dev/$device |sed 's/.*LABEL="\(.*\)" UUID.*/\1/'`
        else
                mntpnt=$device
        fi

        case "$ACTION" in
                add)
                        mkdir -p /export/$mntpnt
                        # Set APM value for automatic spin down
                        /sbin/hdparm -B 127 /dev/$device
                        # Try to be gentle on solid state devices
                        mount -o rw,noatime,discard /dev/$device /export/$mntpnt
                ;;
                remove)
                        # Once the device is removed, the /dev entry disappear. We need mountpoint
                        mountpoint=`mount |grep /dev/$device | sed 's/.* on \(.*\) type.*/\1/'`
                        umount -l $mountpoint
                ;;
        esac
fi

Działa wspanmiale ! smile
Dzięki Cezary !!