Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux - разное -> Автомонтирование раз...

Автомонтирование разделов дисков, включая USB,
от обычного пользователя для консоли Linux (Debian).

Для автомонтирования разделов в консоли используестя приложение pmount и правила udev.

Без "воды".

Получаем права root в консоли.

Устанавливаем pmount

apt-get install pmount

Включем пользователей в группу plugdev для возможности чтения и записи на смонтированные разделы

usermod -a -G plugdev учётная_запись_пользователя

Создаём правило для udev командуя в консоли:

cat > /etc/udev/rules.d/70-automount.rules<<EOF
ACTION=="add",KERNEL=="sd[b-z][0-9]",GROUP="plugdev",RUN+="/usr/bin/pmount -c utf8 -w -s --umask 000 /dev/%k"
ACTION=="remove",KERNEL=="sd[b-z][0-9]",RUN+="/usr/bin/pumount.sh %k"
EOF


После извлечения накопителя в каталоге /media остаётся много хлама, вроде каталогов sdXX.
Для того, чтобы такого не было в вышеприведённом правиле udev включен запуск скрипта /usr/bin/pumount.sh, которому передаются имена устройств.
Скрипт, в свою очередь, отмонтирует устройство и удаляет из /media/ соответствующий каталог.

Создаём скрипт /usr/bin/pumount.sh скомандовав в консоли вот так:

cat > /usr/bin/pumount.sh<<EOF
#! /bin/bash
pumount /media/$1; # Отмонтируем

# Удаляем только пустой каталог. На случай если не отмонтировалось.
if [[ $(du -s "/media/$1" | awk '{ print $1 }') = 4 ]];
then rm -Rf "/media/$1";
else echo "Каталог /media/$1 не пуст. Удаление остановлено.";
fi

exit 0;
EOF


И не забываем дать права на выполнение созданному скрипту:

chmod 755 /usr/bin/pumount.sh

Перезагружаем правила udev скомандовав:

/etc/init.d/udev reload


Важно!
В правиле udev поиск разделов начинается с буквы "b".
У Вас может отличаться, в зависимости от того, что смонтировано постоянно.
Посмотреть какие буквы дисков уже заняты можно командой mount | grep sd
В выводе консоли будет указан том и место монтирования. У меня вывод выглядит вот так:

/dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sda4 on /home/skv/home64 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)

Т.е. диск только один: sda. Потому в правиле udev начало поиска идёт с "b".
Это видно как: KERNEL=="sd[b-z][0-9]". Пометил красным. Поменяйте эту литеру в правиле udev если нужно.

Всё!
Новые появившиеся разделы дисков будут смонтированы в /media/sdXX

Где XX это буква и номер раздела.

PS: Ниже некоторое разъяснение опций команды pmount применённых в правиле для udev
-с utf8  -  кодировка, с которой нужно монтировать разделы (соответствует системной кодировке);
-w  - означает, что монтируем для чтения и записи;
-s -  запись на раздел будет с синхронизацией, т.е. накопитель можно выдёргивать;
--umask 000 - маска, с которой монтируется раздел диска;
%k - имя раздела диска.


Ссылки по теме:


Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 15 Октябрь 2015 11:26:00

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

"Не согласен - критикуй, критикуешь - предлагай, предлагаешь - делай, делаешь - отвечай!"

/Сталин И.В./

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов5194 
Сегодня хитов5194 
Сегодня хостов719 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.31
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!