sankarsana |
|
Темы:
7
Сообщения:
55
Участник с: 16 октября 2014
|
Имеется sd карта fat32. Подключаю через встроенный разъём ноутбука. в /ets/fstab такая строчка:
Всё (чтение, запись) работает нормально. Но при загрузки вылетают ошибки:
Что это значит, и что с этим делать? |
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
А при загрузке SD карта вставлена в ноут? Если нет, то ошибки обязательно будут, т.к. система пытается примонтировать диск, которого нет. И вообще странно монтировать внешние накопители через /etc/fstab, для этого есть udev. |
sankarsana |
|
Темы:
7
Сообщения:
55
Участник с: 16 октября 2014
|
52thКонечно вставленна! Но даже если нет, есть опция nofail, которая как раз на этот случай. А про udev нечего не слышал... Надо посмотреть... Посмотел... Чем этот способ лучше? Подскажите, пожалуйста, как поступить? Задача простая - флешка должна монтироваться в нужном каталоге, при включении компьютера, с владельцем - обычный пользователь. |
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Чем этот способ лучше? Подскажите, пожалуйста, как поступить?Тем, что можно гибко настраивать правила и права для каждого устройства, подключённого к ПК. Вот, как например в Этой теме. Завтра буду возле компьютера, отвечу более развёрнуто. |
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Как и обещал, приведу свои аргументы, почему для монтирования съёмных носителей лучше использовать udev , чем /etc/fstab. Извиняюсь, что не отписался сразу, просто дел много навалилось. Ну да это лирика, итак. Во-первых, файл /etc/fstab в современных системах в принципе и не нужен. Монтированием занимается systemd. Т.е. теоретически, можно совсем обойтись без /etc/fstab, написав соответсвующие mount. - юниты. Если кто так пробовал на практике - отпишитесь, поделитесь опытом. Во-вторых, с помощью правил udev можно описывать действия каждого устройства, а не только носителей информации. В-третьих, udev обрабатывает не только момент "появления" устройства в системе, но и момент "удаления". В качестве примера рассмотрим такую ситуацию - на SD-карте хранятся ключи для ssh соединения. Задача: при подключении карты, ключи копируются на компьютер, а при извлечении - удаляются. Для начала, соберём нужную информацию о карте, сделать это можно разными способами, но я постараюсь обойтись udev. Запускаем консоль и набираем в ней udevadm monitor, после чего вставляем карту: Далее получаем информацию: Теперь можно писать правило, которое будет обрабатывать момент подключения карты: и скрипт, которому передаём упрвление:
перезагружаем правила udev и делаем скрипт исполняемым:
Комментарии к коду: ACTION=="add" - указывает, что правило работает в момент подключения устройства; KERNEL=="mmcblk[0-9]" - указывает на мультимедийные карты; ATTRS{serial}=="0xbbcb1f33" - указывает на нужную нам карту, другие будут игнорироваться; $devnode - переменная, которая передаёт в скрипт имя узла устройства, (/dev/mmcblk1). Чтобы смонтировать нужный раздел на SD карте, нужно указать ещё и номер раздела, в данном случае раздел первый, поэтому в скрипте и появилась конструкция $1p1, на выходе которой получаем /dev/mmcblk1p1. Таким образом, при подключении нужной нам карты, ключи копируются на компьютер, первую часть задачи выполнили. Для второй части пишем следующее правило udev Теперь, при извлечении карты, ключи удалятся с компьютера.
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
52th, я не в теме, но за доступное изложение спасибо! Всё руки не доходили разобраться что по чем... |
scorpid |
|
Темы:
4
Сообщения:
294
Участник с: 14 апреля 2015
|
52th |
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Спасибо ))) |
sankarsana |
|
Темы:
7
Сообщения:
55
Участник с: 16 октября 2014
|
Что-то никак я не победю этот udev:
Правило сделала простое, чтобы наверняка:
Скрипт, тоже по простому (пробовал разные способы): Если выполнить sudo /home/udev/usb.sh - всё монтируется.Делаю reload udev, вытаскиваю - вставляю флешку - и ничего!!! ЧЯДНТ? P.S. Создал правило отключения touchpad при подключении мыши (просто взял отсюда) - работает отлично. |
52th |
|
Темы:
11
Сообщения:
462
Участник с: 01 октября 2012
|
Пробовал на старом ноуте, всё работает. Попробовал на свежей системе - не монтирует. Надо покурить ченжлоги на предмет того, что разрабы могли сломать в новых версиях. |