LINUX.ORG.RU
ФорумAdmin

Куда можно добавить перемонтирование

 


0

1

При загрузке не подцепляются сетевые диски, но когда от рута сделаешь mount --all то всё нормально подцепляется, конечно эту строчку можно поместить в скрипт, но куда этот скрипт можно поместить, чтоб и под простым пользователем он выполнился и перемонтировал диски?

Вариант 1: Добавить в /etc/fstab опции noauto,user, чтобы непривилегированный пользователь имел право монтировать.

Вариант 1.1: там же, использовать x-systemd.automount и опционально x-systemd.mount-timeout.

Вариант 2: использовать Autofs. Способ более правильный, но в настройке сложнее.

Вариант 3: разобраться, а чего это они не монтируются сами. Для этого надо нам показать /etc/fstab и dmesg.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

//192.**..3/share/ОООО\040дддд/ /mnt/Dsk cifs credentials=/root/.smbuser,vers=1.0,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0 0

a dmesg, где он находится, в /etc нет такого файла

systemctl –failed

● mnt-Dsk.mount loaded failed failed /mnt/Dsk

LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type.

tmpnikl
() автор топика
Последнее исправление: tmpnikl (всего исправлений: 4)
Ответ на: комментарий от tmpnikl

a dmesg, где он находится, в /etc нет такого файла

Нигде, это команда чтения вывода сообщения от ядра. Только сюда не вставляй, там много :-) Выложи куда-нибудь на pastebin, ссылку сюда.

mnt-Dsk.mount loaded failed failed /mnt/Dsk

Более подробные логи можно получить через journalctl _SYSTEMD_UNIT=mnt-Dsk.mount

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

systemctl status mnt-Dsk.mount

● mnt-Dsk.mount - /mnt/Dsk

Loaded: loaded (/etc/fstab; generated; vendor preset: enabled)

Active: failed (Result: exit-code) since Fri 2023-01-20 16:16:45 +07; 34min ago

Where: /mnt/Dsk
 What: //192.***.*.3/share/ОООО дддд/
 Docs: man:fstab(5)
       man:systemd-fstab-generator(8)

янв 20 16:16:44 user systemd[1]: Mounting /mnt/Dsk…

янв 20 16:16:45 user systemd[1]: mnt-Dsk.mount: Mount process exited, code=exited status=32 янв 20 16:16:45 user systemd[1]: Failed to mount /mnt/Dsk

янв 20 16:16:45 user systemd[1]: mnt-Dsk.mount: Unit entered failed state.

tmpnikl
() автор топика
Последнее исправление: tmpnikl (всего исправлений: 1)
Ответ на: комментарий от tmpnikl

Зачем на status? То, что он не смонтировался, мы уже поняли, надо понять почему. Информация об этом должна быть в буфере сообщений ядра и в логах, вот это мы и хотим увидеть.

Aceler ★★★★★
()

Организовать монтирование «шар» посредством systemd,

создать два юнита на каждый каталог, один монтирование, другой перемонтирование при отвале, и они в паре дают работоспособный вариант.

/etc/systemd/system/mnt-images.mount

[Unit]
  Description=cifs mount script
  Requires=network-online.target
  After=network-online.service
[Mount]
  What=//10.254.1.1/images
  Where=/mnt/images
  Options=username="user",password="12345",sec=ntlm,noperm,workgroup=kgb.ru,dir_mode=0777,file_mode=0777,vers=3.0
  Type=cifs
[Install]
  WantedBy=multi-user.target

/etc/systemd/system/mnt-images.automount

[Unit]
  Description=cifs mount script
[Automount]
  Where=/mnt/images
  TimeoutIdleSec=301
[Install]
  WantedBy=graphical.target

Активировать их systemctl enable --now mnt-images.mount systemctl enable --now mnt-images.automount Важно! Имена юнитов должны совпадать с именами каталогов куда будет осуществляться примонтирование.

karasic
()
Ответ на: комментарий от Aceler

Generic FE-GE Realtek PHY r8169-0-400:00: attached PHY driver [Generic FE-GE Realtek PHY] (mii_bus:phy_addr=r8169-0-400:00, irq=IGNORE)

[ 6.900257] r8169 0000:04:00.0 eth0: Link is Down

[ 11.715849] bpfilter: Loaded bpfilter_umh pid 830

[ 11.716150] Started bpfilter

[ 13.650622] FS-Cache: Loaded

[ 14.074068] FS-Cache: Netfs ‘cifs’ registered for caching

[ 14.114338] Key type cifs.spnego registered

[ 14.114343] Key type cifs.idmap registered

[ 14.117217] CIFS: Attempting to mount //192...3/share/ОООО дддд/

[ 14.117275] CIFS VFS: Error connecting to socket. Aborting operation.

[ 14.118015] CIFS VFS: cifs_mount failed w/return code = -2

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

tmpnikl
() автор топика
Последнее исправление: tmpnikl (всего исправлений: 1)
Ответ на: комментарий от tmpnikl

Да. У тебя сеть управляется через NM или systemd? Если нет, то вполне такое возможно. Тогда решение от @karasic подойдёт.

Ну или выяснять, после какого момента надо монтировать сетевые ФС и указать systemd на это.

Aceler ★★★★★
()

Реализовал через mount/automount после подобных чудес, когда выяснилось что на определенных моделях материнок интегрированная сеть, дергала линк то туда-то сюда, в итоге при загрузке в половине случаев шары по сети не монтировались, т.к. к моменту непосредственно выполнения монтирования оказывалась что сеть в дауне.

karasic
()
Ответ на: комментарий от tmpnikl

Всегда приятно помочь адекватному человеку, который не строит из себя суперспеца, не стесняется признаться, что чего-то не понял или не знает и заботится об удобстве других. Будут ещё вопросы — заходи.

Aceler ★★★★★
()