LINUX.ORG.RU

3
Всего сообщений: 28

udev и вложенное выражение (атрибут RUN)

Можно ли как-нибудь выполнить последовательность команд (атрибут RUN) не вынося в отдельный скрипт?

/etc/udev/rules.d/10-automount.rules

В чём проблема - вложенная последовательность команд не выполняется.

`/bin/lsblk /dev/%k -dnro FSTYPE`

Не выполняется также если напечатать так:

$(/bin/lsblk /dev/%k -dnro FSTYPE)

Само правило udev:

ACTION=="add" KERNEL=="sd[a-z][0-9]" RUN+="/bin/mkdir -p /media/%k" RUN+="/bin/mount -t `/bin/lsblk /dev/%k -dnro FSTYPE` /dev/%k /media/%k"

 , ,

iZ01at0r ()

df * показывает 14 корней

[root@vps104609 ~]# df *
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
/dev/vda3 61223680 24955344 36268336 41% /
[root@vps104609 ~]#

На виртуальном сервере использую BrainyCP (CentOS 7). С недавнего времени в отображении свободного места появилась куча корневых каталогов… Проверил по df *, и вот такая картина. Откуда это могло взяться? PS Возможно, это начало появляться после того, как я начал монтировать периодически удалённые разделы по WebDAV и SSHFS, но сейчас все виртуальные разделы отмонтированы, пезагрузки виртуалки не помогают… Что ещё посмотреть/показать? Кроме пароля :)

 , ,

VladOst ()

Скрыть диск

Привет!

У меня в ноутбуке два диска и один с виндой.

В Линукс этот диск виден, как я понял монтируется.

Но для доступа к диску необходимо ввести пароль пользователя sudo.

Подскажите, плиз, как сделать так чтобы данный диск вообще не отобрался в системе? У меня XFCE4. В fstab нет записи с этим диском.

 , , ,

linuxm ()

Уведомление об монтировании/размонтировании диска

Можно ли как-то получать уведомления в системе о том что определённый диск размонтировался? Я пока вижу только способ периодически проверять файл /proc/mount что там всё ещё есть необходимый мне диск. Большего я пока не нашла. Монтирую диск руками, просто командой

mount /dev/sda1 /mnt

 , ,

BestLinuxoid777 ()

Монтирование каталогов

День добрый.

Centos 7. На место каталога /var/vmail смонтирован другой каталог с другого диска.

Возможно ли смонтировать старый /var/vmail в какой-то другой каталог var_old например, чтобы забрать с него нужную информацию, чтобы не размонтировать?

Заранее спасибо.

 ,

mazhor ()

Правильного монтирования, печалей и страдания пост.

Приветствую, ЛОРчане!

Начну с вопроса:
Где правильно создавать директории для монтирования от имени пользователя?
Например, надо мне получить доступ к удалённой файловой системе через sshfs, куда подмонтировать? Я было подумал, что в /media/$USERNAME. Не зря же сделали в /media поддиректорию $USERNAME. Но нет, владелец у /media/$USERNAME есть root:root - «permission denied».
Смонтировал в ~/.local/mnt/$REMOTE_MACHINE_NAME.
Где это делать по фэн-шую?

Теперь давайте печалиться. Почему это всё не стандартизировано? Где же Поттеринг на серебряном коне, когда он так нужен?

У GNOME есть своя балалайка подсистема GVfs для монтирования удалённых FS, различных архивов, образов дисков и т.п. И (Ура!) к подмонтированному содержимому можно получить доступ из любой программы через директорию /run/user/$UID/gvfs/. Т.е. это нормальное монтирование, можно удобно из терминала что-то сделать. А ещё файловые менеджеры показывают смонтированный ресурс в боковой панели. Но оно тормозное и путь к точке монтирования длинный достаточно. Почему в /run/user/$UID/gvfs/? Что это за место такое? Ну и без GNOME как его смонтировать?

Из-за медлительности варианта из GNOME пришлось переключиться на sshfs. Работает быстрее, но окружение рабочего стола про такое монтирования уже ничего не знает. Смонтировать/размонтировать можно только через терминал. Но быстрее, да.

Есть также KDE со своим KIO. Работает бодро, но эти «монтирования» видны только приложениям из KDE и никому больше, т.к. не монтирования это вовсе, а какие-то костыли кривые. С Midnight Commander - аналогично.

Где же единое средство, чтобы из терминала и из GUI можно было монтировать и размонтировать (именно монтировать, а не как в KIO) одинаково удобно любые файловые системы, удалённые и локальные, архивы, образы дисков и прочие штуки? Чтобы при этом окружение рабочего стола знало про это.


Перемещено Shaman007 из talks

 , , , ,

ls-h ()

Размонтирование ssh через umount

Монтирую ssh так:

/etc/fstab sshfs#root@192.168.1.1:/ /media/hdd fuse user,port=3657,allow_other,uid=1000,gid=1000,umask=077,noauto,rw 0 0

монтируется от простого пользователя командой mount, а на umount нет доступа:

umount /media/hdd umount: /media/hdd: umount failed: Операция не позволена

Помогает команда fusermount -u /media/hdd, но мне нужно размонтировать именно через umount, так как double commander не умеет fusermount

 

UriyZenkov ()

Отключить несуществующую точку монтирования

Обманываю android путём подмонтирования tmpfs с нужными данными в записи в /proc:

none on /realproc type proc (rw,relatime,gid=3009,hidepid=2)
none on /proc/3084 type tmpfs (rw,seclabel,relatime,size=4k)

Всё работает как надо, oom_adj не переписывается системой, но если процесс завершился, то попытка отмонтировать привязанную к нему точку монтирования фейлится так как её больше нет:
 # umount -l /proc/3084
umount: can't unmount /proc/3084: No such file or directory

Можно ли как-то избежать утечки и всё-таки отмонтировать эту фантомную фс?

P.S скрипт, для которого это желательно добавить: https://pastebin.com/aR9e9Sje

 , , , ,

mittorn ()

Отмонтирование корневого раздела наживую

Привет!

Решил сделать так: https://unix.stackexchange.com/questions/226872/how-to-shrink-root-filesystem...

Сейчас имею

# fuser -vm /oldroot
                     USER        PID ACCESS COMMAND
/oldroot:            root     kernel mount /oldroot

Однако, не могу сделать umount:

# umount /oldroot
umount: /oldroot: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)

Как же так?

Спасибо

upd: ubuntu 16.04

# df -hT
Filesystem                 Type      Size  Used Avail Use% Mounted on
udev                       devtmpfs  7.9G     0  7.9G   0% /dev
tmpfs                      tmpfs     1.6G   17M  1.6G   2% /run
/dev/mapper/srv--vg-root   ext4       38G  2.6G   34G   8% /oldroot
tmpfs                      tmpfs     7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs                      tmpfs     1.6G     0  1.6G   0% /run/user/1002
none                       tmpfs     7.9G  1.9G  6.0G  24% /
tmpfs                      tmpfs     7.9G     0  7.9G   0% /dev/shm
tmpfs                      tmpfs     5.0M     0  5.0M   0% /run/lock

 , , , ,

Deleted ()

Автоматический umount после расшифровки файлов во время запуска системы

Добрый вечер, подскажите пожалуйста, как можно автоматически размонтировать флешку при запуске системы? Принцип идеи следующий, fstab:

/dev/sdb1 /mnt/usb vfat ro,nofail 0 0
/home/.user /home/user ecryptfs nofail 0 0
Нужно чтобы после расшифровки, эта флешка размонтировалась.

Пытался копать fstab, не нашел как сделать, попробовал создать ярлык и засунуть в /.config/autostart:

[Desktop Entry]
Encoding=UTF-8
Version=0
Type=Application
Name=umount
Comment=
Exec=umount /mnt/usb
StartupNotify=false
Terminal=true
Hidden=false
так же не получилось, подскажите, как это можно реализовать?

 , ,

TheLinuxUser ()

loop device and umount

Короче такая борода, имеется образ raw с одним разделом ext4, который нужно подгрузить в определённую папку пишу losetup /dev/loopX image.raw с ключом -P или после этого пишу partprobe /dev/loopX да бы сканировались разделы и появлялся /dev/loopXp1, у меня в ubuntu 16.04 xenial раздел автоматом подгружается в /media/user/label не важно, вот проблема, пишу umount /dev/loop0p1 и image.raw отключается от /dev/loop0 и всё, раздел /dev/loop0p1 не подгрузить потому что его уже нету. Вопрос такой, можно ли как то заставить umount не дэтачить image.raw Или это при автомаунте флаг какой то ставиться, что бы файл дэтачился или только автомаунт выключать или наутилус сам проверяет имеются ли подгруженные разделы с /dev/loop0 и сам дэтачит.

 ,

rubitwa ()

umount при завершении сеанса пользователя ubuntu 16.04

Ситема: Ubuntu 16.04 x64, Unity

Собственно из-за того, что 2 cifs шары монтируются на старте сессии, при выключении система встаёт колом на стадии umount. Если выключать комп так:

sudo umount /mnt/*
poweroff
то проблем нет, вырубается мгновенно.

1) Из-за того, что директория юзера шифрована, то вариант писать в fstab что-то типа:

//<SERVER_IP>/<SHARE>/     /<MOUNT_POINT>/ cifs           credentials=/home/user/cifs.passwd,noauto,iocharset=utf8    0 0
бесполезно, ибо на стадии загрузки она еще зашифрована.

2) Добавление:

session-cleanup-script=sudo umount /mnt/*
в /etc/lightdm/user.conf закономерно тоже не дало результатов.

4) Эксперименты с upstart типа:

tee ~/.config/upstart/myjob.conf <<EOF
description «My job»
start on desktop-start
stop on desktop-end

script
mount ...
end script
EOF
так же тщетны и бесполезны.

5) Создал /lib/systemd/system/before_shutdown.service:

[Unit]
Description=Script to exec on shutdown

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/user/umount_net.sh

[Install]
WantedBy=multi-user.target
/home/user/umount_net.sh:
sudo umount /mnt/*
Завел сервис:
sudo systemctl daemon-reload
sudo systemctl enable before_shutdown.service
sudo systemctl start before_shutdown.service

Не отмонтируются папки ни при завершении сеанса, ни при выключении/перегазрузке.

Основная задача это размонтирование этих шар не только при выключении/перезагрузке, но и при завершении сеанса юзера. Какие есть варианты решения?

up. Решение нашел сам через lightdm всё-таки:

sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz > /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "[SeatDefaults]" >> /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "session-cleanup-script=sudo umount /mnt/*" >> /etc/lightdm/lightdm.conf'
Теперь всё красиво!

 ,

Dimarius ()

Может ли система читать с отмонтированного устройства?

У меня дебиан 8 и винда на разных разделах одного винта, под линуксом диск с нтфс не монтируется автоматом, но его подключить можно, окружение LXDE и pcmanfm видит не примонтированные разделы. Подключаю, значит раздел с нтфс, запускаю с него фильм и во время просмотра обратно отмонтирую раздел через ФМ, выскочившее окошко сначала ругается, что к разделу подключен плеер, но потом соглашается «всё равно отключить», раздел отмонтируется, но фильм идёт... можно перемотать на начало или на конец картины, если нажать стоп, то потом заново фильм не запускается... такое бывает, при удалении файла с диска, но при отмонтировании устройство же должно отсоединяться, этого реально не происходит?

 

superguest ()

Монтирование, опции монтирования по умолчанию.

  • Куда попадают отмонтированные устройства?
  • Какие опции монтирования используются по умолчанию для подключения внешнего HDD с помощью usb к материнской плате?
  • Какие опции монтирования (кроме -ro) использовать при копировании больших объёмов данных/создания бекапа?
  • Как подключить внешний HDD с моими опциями монтирования и потом подключать его уже со стандартными опциями?

 , ,

just_a_brake ()

клиент nfs4 и tcp соединения

есть nfs-ная шара смонтированная так:

hdd-9k.local:/cyrus/spool on /opt/cyrus/spool type nfs (rw,intr,timeo=5,tcp,vers=4,addr=10.252.121.1,clientaddr=10.252.121.3)

после успешного «umount /opt/cyrus/spool» вижу

netstat  -tn | grep 10.252.121
tcp        0      0 10.252.121.3:23643      10.252.121.1:968        ESTABLISHED
tcp        0      0 10.252.121.3:910        10.252.121.1:2049       ESTABLISHED
Соответственно при ребуте, сетка уже в дауне, а соединения остались и ядро долго ругается «nfs: server hdd-9k.local not responding, timed out»

Почему они не закрываются сразу ? Как закрыть эти соединения быстро?

На другой машине повторить этот фокус не удается - после umount соединения закрываются сразу.

 ,

vel ()

Как перенести место хранения логов journalctl из /var/log

Собственно сабж, но только не в /run/log.

У меня отдельный раздел /var, и systemd матерится, что не может его размонтировать, на arch форуме прочитал, что раздел не может размонитроваться, т. к. его до последнего насилует journalctl. Вопрос как можно переместить логи? Отключение journalctl не вакцина

 , , , ,

mfhunruh ()

Как отмонтировать nfs-шару, если -l, -f не помогают?

Нужно отмонтировать nfs-шару.

umount, umount -l, umount -f не работают, просто зависают
lsof тоже зависает
Перемонтирование шары тоже зависает

Что делать? Ребутать крайне нежелательно, сервер на продакшн.

 ,

iljuase ()

Раздражающий kdeшный umount

В плазмоиде device notifier периодически пропадает кнопка eject, хотя из панели в dolphin и из командной строки размонтируется без проблем. Оплот стабильности, а тут вдруг такой срам. У кого-нибудь ещё воспроизводится?

KDE 4.14.2

 ,

Myau ()

Кто же удерживает каталоге, не давая сделать umount?

Наводя порядок в простаивающем LXC-контейнере делал в него chroot. Перед этим, соответственно, монтировал /dev, /sys и /proc. Закончил работу, вышел и... не могу отмонтировать:

 # umount /home/airbase/airbase-lxc/dev
umount: /home/airbase/airbase-lxc/dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))


lsof не показывает использование /home/airbase/airbase-lxc/dev

В mount ничего перекрывающего нет:
# mount
...
none on /home/airbase/airbase-lxc/proc type proc (rw)
/dev on /home/airbase/airbase-lxc/dev type none (rw,bind)
/sys on /home/airbase/airbase-lxc/sys type none (rw,bind)
...


Опция -f не помогает.

Есть мысли, куда копать?

 

KRoN73 ()

Безопасное отмонтирование флешек

Столкнулся с проблемой безопасного отмонтирования флешек и HDD... У всех нормально отмонтируются?
Linux Mint 17.2 или 17.3 (без разницы) Cinnamon - копирую 8 Гб на флеху (файлов 15 - видяхи примерно одного размера). Нажимаю «отмонтировать». Сверху появляется сообщение что устройство можно извлечь. Выдергиваю и тут капитан очевидность сообщает мне о том что ему не удалось безопасно отмонтировать накопитель. При том что я пользуюсь в основном безсветодиодной флехой. А если понаблюдать за светодиодом (при его присутствии), то при отмонтировании на флеху все равно пишет данные какое-то время. В результате на флехе 1 видеофайл и как бы все... :( .
На Gentoo с Gnome 3 и Systemd примерно такая же фигня.
На оффтопике еще со времен хрюши флехи хорошо извлекаются!
Это systemd базар что ли не вывозит?! На Gentoo без Systemd флехи отмонтировал руками и таких проблем не было, если флеха занята, то консолька мне вежливо об этом сообщала.
Куда катится мир или я один имею такую проблему с псевдоотмонтированием?!
P.S. Что Nemo, что Nautilus - разницы нет.

 , , ,

Promusik ()