LINUX.ORG.RU
ФорумAdmin

монтирование сетевой шары при загрузке

 , ,


0

2

Добрый день, ЛОР! Есть такая проблема - имеется Fedora 18 x64. Через systemd при запуске пытаюсь монтировать сетевую выньдовс-шару, для чего создаю такой файл mnt-X.mount:

[Unit]
Description=drive X
After=network.target
 
[Mount]
What=//server/share
Where=/mnt/X
Type=cifs
Options=username=xxx,password=xxx,domain=xxx,uid=user,gid=group,_netdev

[Install]
WantedBy=multi-user.target

монтирование работает когда уже запущен сеанс:

$ sudo systemctl start mnt-H.mount
$ sudo systemctl status mnt-H.mount
mnt-H.mount - drive X
   Loaded: loaded (/usr/lib/systemd/system/mnt-X.mount; enabled)
   Active: active (mounted) since Пт. 2013-04-26 16:05:09 MSK; 3s ago
    Where: /mnt/X
     What: //server/share
  Process: 13307 ExecMount=/bin/mount //server/share /mnt/X -t cifs -o username=xxx,password=xxx,domain=xxx,uid=user,gid=group (code=exited, status=0/SUCCESS)

апр. 26 16:05:09 zeon-work.xxx.xxx.com systemd[1]: Mounted drive X.
При этом при перезагрузке не монтирует
Apr 26 15:57:13 zeon-work systemd[1]: mnt-X.mount mount process exited, code=exited status=1
Apr 26 15:57:13 zeon-work systemd[1]: Failed to mount drive X.
Apr 26 15:57:13 zeon-work systemd[1]: Unit mnt-X.mount entered failed state
Apr 26 15:57:14 zeon-work mount[1311]: mount error: could not resolve address for server: Unknown error
Как можно понять из логов - не готова сетка, т.е. не резолвится адрес сервера, я пиняю на не готовность любимого NetworkManager, хотя NetworkManager-wait-online.service также enabled... При этом в моём файлике монтирования указано явно:
After=network.target
и даже
WantedBy=multi-user.target
т.е. сетка должна в этот момент работать. Интересный нюанс - также через systemd я автозапускаю icecast.service, в файлике которого есть практически только эти вышеупомянутые 2 строчки и он работает! Т.е. автозапускается! Подскажите пожалуйста - что я делаю не так?

Гугл говорит про:

After=remote-fs-pre.target
Wants=remote-fs-pre.target

mky ★★★★★ ()
Ответ на: комментарий от mky
[muxa@zeon-work ~]$ sudo systemctl status mnt-X.mount
mnt-X.mount - drive X
   Loaded: loaded (/usr/lib/systemd/system/mnt-X.mount; enabled)
   Active: failed (Result: exit-code) since Пн. 2013-04-29 09:26:10 MSK; 57s ago
    Where: /mnt/X
     What: //server/share
  Process: 1358 ExecMount=/bin/mount //server/share /mnt/X -t cifs -o username=xxx,password=xxx,domain=xxx,uid=xxx,gid=xxx,_netdev (code=exited, status=1/FAILURE)

апр. 29 09:26:10 zeon-work mount[1358]: mount error: could not resolve address server: Unknown error
апр. 29 09:26:10 zeon-work
systemd[1]: mnt-X.mount mount process exited, code=exited status=1
апр. 29 09:26:10 zeon-work systemd[1]: Failed to mount drive X.
апр. 29 09:26:10 zeon-work systemd[1]: Unit mnt-X.mount entered failed state
toggetit ()

А что, в fstab прописывать уже не модно?

anonymous ()
Ответ на: комментарий от toggetit

Вот здесь вот: https://bugzilla.redhat.com/show_bug.cgi?id=837793 даётся способо диагностики — добавить в NetworkManager-wait-online.service строку ″/bin/nm-tool″, чтобы понять, что с сетью в момент завершения NM-wait-online. Попробуйте, хотя бы будет понятнее.

Может быть в эту же строку тупо дописать ″/bin/sleep 15″.

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

Ну в fstab не работает и подавно... Оно ж совсем рано читается. И никакой _netdev не помогает

toggetit ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.