LinuxForum.Fans
Тема

В слаке работает, в арче нет

Автор: metra 47 сообщений 10158 просмотров
#219596

В свежеустановленном без настройки slackware с xfce работает и автомонтирование флешек и открываются файлы со второго жесткого диска на чтение и запись.
В свежеустановленном арче с xfce ничего из этого не работает. Т.е. и флешка не монтируется и файлы на втором жестком диске открываются только на чтение. При чем, если флешку монтировать вручную, то ее нельзя даже открыть на просмотр пользователем, даже если поменять рекурсивно владельца папки, куда смонтировал, на юзера.

cat /etc/group

Показать
[console]root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin
adm:x:4:root,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:root,metra
ftp:x:11:
mail:x:12:
uucp:x:14:
log:x:19:root
utmp:x:20:
locate:x:21:
rfkill:x:24:
smmsp:x:25:
http:x:33:
games:x:50:metra
network:x:90:
video:x:91:metra
audio:x:92:metra
optical:x:93:metra
floppy:x:94:
storage:x:95:metra
scanner:x:96:
power:x:98:metra
nobody:x:99:
users:x:100:
dbus:x:81:
avahi:x:84:
camera:x:97:
usbmux:x:140:
deluge:x:125:[/console]

Даже не знаю от куда начать "копать".

#219597

metra, udev установлен?

#219599
Dimaty написал:
metra, udev установлен?

Конечно. Без него было бы туго)))

#219601

Присоединяюсь к вопросу) Надоело уже вручную монтировать да от рута писать)

#219604

в arch wiki по этому целая статья есть

#219606

в arch wiki по этому целая статья есть

Читал, читал... у меня вся эта прелесть почему-то не работает. Настроил автомонтирование через devmon.

#219607
riso написал:
в arch wiki по этому целая статья есть

Создавал эти файлы в папке /etc/udev/rules.d (которая изначально пустая) - все без толку.

#219608
Armoyt написал:
в arch wiki по этому целая статья есть

Читал, читал... у меня вся эта прелесть почему-то не работает. Настроил автомонтирование через devmon.

Подробней пожалуйста. По мануалу делали какому-то?

#219610

Подробней пожалуйста. По мануалу делали какому-то?

Да нет, не по мануалу... просто так:
[console]yaourt -S devmon
[/console]
и в автозагрузку прописать его с параметром, который открывает примонтированную директорию после монтирования.
Но это не по феншую. Должен работать как-то udev... Причём отмонтировать всё равно от рута приходится... so bad

#219611

Вот-вот. Как-то же работать должно! Это ж вам не usb 3.0))

Так что ждем спасителя.

#219612

в arch wiki по этому целая статья есть

Спасибо, все работает, до этого по русской вики делал - не получалось)

Настроил монтирование через pmount.
1. Ставим pmount
2. Создаем /etc/udev/rules.d/11-media-by-label-with-pmount.rules

[console]KERNEL!="sd[a-z]*", GOTO="media_by_label_auto_mount_end"
ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="media_by_label_auto_mount_end"

# Get label
PROGRAM=="/sbin/blkid -o value -s LABEL %N", ENV{dir_name}="%c"
# use basename to correctly handle labels such as ../mnt/foo
PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
ENV{dir_name}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", ENV{dir_name}!="", RUN+="/bin/su tomk -c '/usr/bin/pmount %N %E{dir_name}'"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/su tomk -c '/usr/bin/pumount /media/%E{dir_name}'"
LABEL="media_by_label_auto_mount_end"[/console]
tomk заменяем на своего пользователя.
3. создаем /etc/polkit-1/localauthority/50-local.d/50-filesystem-mount-system-internal.pkla

[console][Mount a system-internal device]
Identity=*
Action=org.freedesktop.udisks.filesystem-mount-system-internal
ResultActive=yes[/console]

Все) После перезагрузки флешка замечательно монтируется в media с правом записи для обычного пользователя)

#219613

Настроил монтирование через pmount.
1. Ставим pmount
2. Создаем /etc/udev/rules.d/11-media-by-label-with-pmount.rules

По идее первый пункт лишний... нет?
(в смысле правила должны работать сразу с udev, без доп.примочек)

#219614

это как я понял для того, чтоб обычный пользователь мог размонтировать флешку... просто вместо mount используется pmount сам udev вродь как ничего не монтирует

#219616

У меня они вообще на работают, как я понял у автора темы - тоже.

#219617

А udev точно запущен?

#219619

А udev точно запущен?

Хм.. чувствую себя дебилом... а разве нужны какие-то дополнительные телодвижения для его запуска? И если да, то какие? (сейчас с винды пишу, метод научного тыка не доступен)

#219621

теперь я почувствовал себя... не нужно движений, ошибся...

#219624

чтоб обычный пользователь мог размонтировать флешку

можно написать обычный alias в bashrc
alias umount="sudo umount"

Создавал эти файлы в папке /etc/udev/rules.d (которая изначально пустая) - все без толку.

у меня только один файл 11-media-by-label-auto-mount.rules

text
KERNEL!="sd[d-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options ACTION=="add", ENV{mount_options}="relatime" # Filesystem-specific mount options ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit LABEL="media_by_label_auto_mount_end"

Странно, что у вас не работает.

#219649

Сделал файл /etc/udev/rules.d/11-media-by-label-auto-mount.rules как у riso, теперь монтируется в /media/ папкой, пропал значек ключа с каждого файла/папки, но все равно read only все монтируется. :(

#219674

metra, параметры монтирования можно менять

text
"$env{mount_options},utf8,gid=100,umask=002"

Или вы можете добавить себя в группу 100, users по-моему

Войдите или зарегистрируйтесь, чтобы ответить.