Автор Тема: Автоматическое монтирование внешних USB-носителей при загрузке  (Прочитано 5464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vladiko

  • Активист
  • ****
  • Автор темы
  • Сообщений: 366
  • А мне летать охота...
Ребята, подскажите, как грамотно в этой сборке решить следующую проблему:
Имеем - круглосуточно работающий системный блок с данной сборкой, на которую установлен видеосервер (ivideon.ru), собирающий информацию с видеокамер в локальной сети и записывающий видеоданные на внешний usb-диск 2Tb. Всё работает замечательно.
Проблема: при перезагрузке компьютера не происходит автоматического монтирования usb-диска (приходится подключаться через vnc к рабочему столу и в файловом менеджере щелкать мышкой по значку usb-диска). Полагаю, что если смонтировать внешний usb-диск можно без прав суперпользователя, то возможно например написать какую-то команду или скрипт и поместить это в автозагрузку, чтобы монтрование происходило автоматически. Или где-то что-то донастроить.
Вопрос: как грамотно реализовать в данной сборке автомонтирование любых внешних usb-носителей?
« Последнее редактирование: Июль 11, 2014, 11:45:25 от vladiko »
Использую исключительно Runtu LITE, различные версии

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466

    vladiko, если внешний USB-носитель один и тот же, его можно монтировать в /etc/fstab по UUID. Подробнее смотрите здесь.

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 723
    • PuppyRus-Arch
Мой скрипт автомонтирования всего подключенного. Запускать от root в /etc/rc.local или любом другом стартовом месте системы

Оффлайн vladiko

  • Активист
  • ****
  • Автор темы
  • Сообщений: 366
  • А мне летать охота...
HsH, спасибо, всё получилось, написал даже небольшую памятку себе:
Автоматическое монтирование внешнего usb-носителя.
Источник:
http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_fstab

1. Выясняем необходимые параметры для монтирования.
Для этого - монтируем usb-диск через файловый менеджер, затем в терминале набираем команду:
sudo blkid
выведется список смонтированных устройств, например:
/dev/sda1: UUID="583a82a4-3e37-4b37-b423-f47b23a63160" TYPE="ext4"
/dev/sda5: UUID="4eccc603-bcf4-48ef-8d00-c240f6405ec9" TYPE="swap"
/dev/sdb1: LABEL="SAMSUNG" UUID="1A40683A40681F2F" TYPE="ntfs"

2. Смотрим, куда автоматически смонтирован нужный нам внешний usb-диск (для последующей преемственности, чтобы автомонтирование производить туда-же, куда оно производилось автоматически).
В рассматриваемом примере он смонтирован в директорию
/media/user/SAMSUNG
Заодно - копируем из файла /etc/mtab нужную нам строчку (пригодится для установки правильных параметров в fstab)
В нашем случае эта строчка выглядит так:
/dev/sdb1 /media/user/SAMSUNG fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0

3. Отсоединяем примонтированный диск и создаем в нужном месте необходимый каталог с нужными владельцами и правами.
В нашем случае заходим в директорию /media/user и создаем там директорию SAMSUNG, устанавливаем владельца user:user и права 700
(Необходимо отметить, что теперь, при ручном монтировании через файловый менеджер, данный usb-диск не будет монтироваться в созданную нами директорию SAMSUNG, а будет монтироваться во вновь автоматически создаваемую директорию SAMSUNG1.

4. Редактируем файл /etc/fstab, добавив в него дополнительную строку вида:
раздел_винчестера точка_монтирования файловая_система опции_монтирования два_вспомогательных_числа
(тут нам и пригодилась строчка из mtab, единственное, что файловую систему вместо fuseblk надо указать ntfs (как в выводе команды blkid)
В нашем случае строчка, добавленная в fstab, выглядит так:
UUID=1A40683A40681F2F /media/user/SAMSUNG            ntfs    rw,nosuid,nodev,allow_other,default_permissions,blksize=4096              0       0
В конце не забываем добавить пустую строку

5. Перезагружаемся


sfs, спасибо за полезный скрипт, только прошу уточнить - куда его вставлять в сборке Runtu Lite 14.04, т.к. в /etc/rc.local строка "sh /home/user/ADMIN/mount-all sdb1" не отрабатывается
Использую исключительно Runtu LITE, различные версии

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 723
    • PuppyRus-Arch
прошу уточнить - куда его вставлять в сборке Runtu Lite 14.04, т.к. в /etc/rc.local строка "sh /home/user/ADMIN/mount-all sdb1" не отрабатывается
sh - актуально, только если не сделали скрипт исполняемым (sudo chmod 755 mount-all) и возможно, надо полные пути : /bin/sh
В почти любом линуксе можно еще поставить в ~/bash_profile ; ~/.xinitrc (только в ~/ надо с sudo и настроить его)
Убедитесь сначала, что из консоли руками работает
« Последнее редактирование: Июль 11, 2014, 12:52:01 от sfs »

Оффлайн vladiko

  • Активист
  • ****
  • Автор темы
  • Сообщений: 366
  • А мне летать охота...
sfs, всё получилось, usb-диск смонтировался в /media/sdb1
спасибо!
Использую исключительно Runtu LITE, различные версии