Redhat

Centos 7 autofs mount 重啟後無法正常工作

  • August 5, 2016

我已經在 Centos 7 上設置了 autofs。但是,似乎在重新啟動後,掛載 /home/ 目錄需要一些時間,即使我 ‘cd’ 進入它也是如此。它僅在 3 次嘗試後成功:

[root@localhost ~] cd /home/<user>
-bash: cd: /home/<user>: No such file or directory

並且,autofs 已啟用,所以我希望它在重新啟動後啟動:

[root@localhost etc]# systemctl status autofs
autofs.service - Automounts filesystems on demand
  Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled)
  Active: active (running) since Tue 2015-07-21 10:34:38 HKT; 1h 13min ago
 Process: 1379 ExecStart=/usr/sbin/automount $OPTIONS --pid-file /run/autofs.pid (code=exited, status=0/SUCCESS)
Main PID: 1385 (automount)
  CGroup: /system.slice/autofs.service
          └─1385 /usr/sbin/automount --pid-file /run/autofs.pid

Jul 21 10:34:38 localhost.localdomain systemd[1]: Starting Automounts filesystems on demand...
Jul 21 10:34:38 localhost.localdomain automount[1385]: setautomntent: lookup(sss): setautomntent: No such file or directory
Jul 21 10:34:38 localhost.localdomain systemd[1]: Started Automounts filesystems on demand.

這是/etc/auto.master:

/misc /etc/auto.misc
/net  -hosts
+dir:/etc/auto.master.d
/home /etc/auto.home
/san /etc/auto.san
+auto.master

/etc/auto.master:

* -fstype=nfs,rw 192.254.100.4:/home_external/user_home_local/&

/etc/auto.san:

mysql_db 192.254.100.4:/san_external/mysqldb

我懷疑出於類似的原因,當 mysql 在重新啟動後啟動時,它有一個錯誤說它不能“cd”到 /san/mysql_db/。但是在機器啟動後手動重啟 mysql 是可行的。有任何想法嗎?謝謝虛擬機

我經歷過類似的事情。

也就是說,具有自動掛載的主目錄的使用者登錄會在重新啟動後立即掛起,直到我使用“systemctl start rpcbind”手動啟動 rpcbind。這是截至今天所有最新的 Cent7 更新。

我發現修改 autofs 單元文件以依賴 rpcbind 和其他一些服務解決了我的問題。請參閱下面“之後”程式碼塊中的“Requires=network.target rpc-statd.service rpcbind.service”行…

之前:/usr/lib/systemd/system/autofs.service

[Unit]
Description=Automounts filesystems on demand
After=network.target ypbind.service sssd.service

[Service]
Type=forking
PIDFile=/run/autofs.pid
EnvironmentFile=-/etc/sysconfig/autofs
ExecStart=/usr/sbin/automount $OPTIONS --pid-file /run/autofs.pid
ExecReload=/usr/bin/kill -HUP $MAINPID
TimeoutSec=180

[Install]
WantedBy=multi-user.target

之後:/usr/lib/systemd/system/autofs.service

[Unit]
Description=Automounts filesystems on demand
Requires=network.target rpc-statd.service rpcbind.service
After=network.target ypbind.service sssd.service

[Service]
Type=forking
PIDFile=/run/autofs.pid
EnvironmentFile=-/etc/sysconfig/autofs
ExecStart=/usr/sbin/automount $OPTIONS --pid-file /run/autofs.pid
ExecReload=/usr/bin/kill -HUP $MAINPID
TimeoutSec=180

[Install]
WantedBy=multi-user.target

帽子提示:https ://www.centos.org/forums/viewtopic.php?f=47&t=51789

引用自:https://serverfault.com/questions/707256