LINUX.ORG.RU
решено ФорумAdmin

Автоматическое монтирование usb flash в openwrt


1

1

Добрый день. Не могу настроить роутер чтобы автоматически монтровал usb флэшку. Прописал в vi /etc/config/fstab

config global automount
        option from_fstab 1
        option anon_mount 1

config global autoswap
        option from_fstab 1
        option anon_swap 0

config mount
        option target   /home
        option device   /dev/sda1
        option fstype   ext4
        option options  rw,sync
        option enabled  1
        option enabled_fsck 0
После загрузки флэшка не монтируется
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9M      1.9M         0 100% /rom
tmpfs                    14.4M     64.0K     14.3M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            4.7M      3.4M      1.3M  73% /overlay
mini_fo:/overlay          1.9M      1.9M         0 100% /
Но если перезапустить fstab он «выругивается» и монтирует:
root@OpenWrt:~# /etc/init.d/fstab restart
umount: can't umount /home: Invalid argument
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9M      1.9M         0 100% /rom
tmpfs                    14.4M     64.0K     14.3M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            4.7M      3.4M      1.3M  73% /overlay
mini_fo:/overlay          1.9M      1.9M         0 100% /
/dev/sda1                 3.7G     71.4M      3.4G   2% /home
root@OpenWrt:~#

Ответ на: комментарий от Black_Roland

лог:

Apr  9 00:32:57 OpenWrt authpriv.notice dropbear[1312]: Password auth succeeded for 'root' from 192.168.1.220:49357
Apr  9 00:33:41 OpenWrt user.info kernel: EXT4-fs (sda1): mounted filesystem with ordered data mode
Fstab:
# WARNING: this is an auto generated file, please use uci to set defined filesystems
/dev/sda1       /home   ext4    rw,sync 0       0

OrenLiTo
() автор топика
Ответ на: комментарий от Black_Roland

я щас не дома, прийду вечером, все посмотрю, отвечу..

OrenLiTo
() автор топика

Смотри в сторону стартового скрипта /etc/init.d/fstab. Там есть переменная START=20, ну или добавь в начале тела функции start() sleep 20.

dragster
()
Ответ на: комментарий от Black_Roland

START=20
do_mount() {
        local cfg="$1"
        config_mount_by_section "$cfg"
}
do_swapon() {
        local cfg="$1"
        config_swapon_by_section "$cfg"
}
do_unmount() {
        local cfg="$1"

        config_get target "$cfg" target
        config_get_bool enabled "$cfg" "enabled" '1'
        [ -n "$target" -a "$enabled" -gt 0 ] || return 0
        umount $target
}
do_swapoff() {
        local cfg="$1"

        config_get device "$cfg" device
        config_get_bool enabled "$cfg" "enabled" '1'
        [ -n "$device" -a  "$enabled" -gt 0 ] && type swapoff >/dev/null || return 0
        swapoff $device
}

start() {
        . /lib/functions/mount.sh

        config_load fstab
        mkdir -p /var/lock
        lock /var/lock/fstab.lck
        [ -e /tmp/fstab ] || {
                echo '# WARNING: this is an auto generated file, please use uci to set defined filesystems' > /tmp/fstab
        }
        lock -u /var/lock/fstab.lck
        config_foreach do_swapon swap
        config_foreach do_mount mount
        config_foreach do_swapon swap  # do swap a second time so that swap on filesystems is enabled
}

stop() {
        . /lib/functions/mount.sh

        config_load fstab
        config_foreach do_unmount mount
        config_foreach do_swapoff swap
        swapoff -a
}
[\code]
OrenLiTo
() автор топика
Ответ на: комментарий от Black_Roland

установил block-hotplug помогло. Спасибо.

OrenLiTo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.