저는 NIS에서 작업 중이고 autofs
NFS 서버에서 홈 디렉토리를 가져오고 있습니다. 재부팅할 때마다 수동으로 nis
재부팅 해야 한다는 점을 제외하면 모든 것이 잘 작동합니다. autofs
따라서 시스템이 부팅되면 콘솔로 전환하고(또는 머신에 SSH로 접속) 다음을 수행해야 합니다.
sudo service nis restart
sudo service autofs restart
그 후에는 모든 것이 문제 없이 원활하게 실행될 것입니다.
이렇게 하지 않으면 로그인 화면을 통과할 수 없습니다. 예를 들어, 내 시스템에는 localuser
(컴퓨터의 암호 및 홈 디렉터리)와 remoteuser
(원격 컴퓨터의 암호 및 홈 디렉터리, NFS의 홈 디렉터리) 라는 두 명의 사용자가 있습니다 . 이제 재부팅 후 localuser
문제없이 로그인이 가능합니다. GNOME으로 로그인을 시도하면 remoteuser
내 비밀번호가 허용되지만 홈 디렉토리를 찾을 수 없으므로 GNOME을 사용하여 로그인을 시도하면 즉시 로그아웃됩니다. remoteuser
원격으로 로그인하거나 텍스트 터미널(++)로 전환한 후에도 로그인 할 수 있지만 ctrl
홈 디렉터리를 찾을 수 없습니다. 위와 같이 NIS를 재시작한 후 재시작하기 전까지는 정상적으로 로그인이 가능합니다.alt
f1
autofs
remoteuser
그래서 내 질문은: 재부팅할 때마다 이러한 서비스를 수동으로 다시 시작하지 않으려면 어떻게 해야 합니까?
저는 이 컴퓨터를 독립형 컴퓨터로 사용하다 네트워크로 옮겨온 적이 있어서 설치하기 전에 네트워크 설정을 좀 해놓은 줄 알았어요 autofs
.
Ubuntu 12.04를 사용하고 있지만 이전 버전의 Ubuntu를 실행하는 다른 컴퓨터에서도 비슷한 문제가 발생했습니다.
답변1
14.04에서 이 문제가 발생했습니다.
배포판에서 Upstart를 사용하여 프로세스를 시작하는 경우 /etc/init/autofs.conf
표시되는 줄로 이동하여 변경하세요.
start on runlevel [2345]
도착하다
start on (local-filesystems and net-device-up IFACE!=lo)
이렇게 하면 Upstart는 파일 시스템과 네트워크를 사용할 수 있을 때까지 autofs가 시작될 때까지 기다립니다.
이제 저는 nis를 사용하지 않지만 이것이 주요 문제라고 생각합니다. 이것은 많은 사람들에게 해당됩니다. 오래된 글을 다시 올려서 죄송합니다. 이 정보를 여기에 넣어야 한다고 생각했어요
답변2
서비스가 올바른 순서로 시작되지 않은 것 같습니다.
NIS는 어느 레벨에서 시작되고, autofs는 어느 레벨에서 시작되며, nfs-client는 어느 레벨에서 시작됩니까?
홈 디렉토리의 autofs 구성은 어떻게 생겼습니까?
auto.master에 있습니까, 아니면 서브맵에 있습니까?
답변3
/etc/init/ypbind.conf
"사전 시작 스크립트" 바로 뒤에 추가했습니다 .
while [ ! -e /var/run/network/ifup.eth? ]
do
sleep 0.1
done
이는 Networkmanager가 인터페이스를 시작하기 전에 autofs가 시작되기 때문입니다. 그런 다음 NIS는 마운트를 검색하지만 NFS 파일 시스템은 autofs에서 제공되지 않기 때문에 찾을 수 없습니다. 인터페이스가 시작된 후 ypbind를 시작하면 모든 것이 정상입니다.
답변4
다음 명령을 실행해 보십시오:
#sudo update-rc.d nis defaults
#sudo update-rc.d autofs defaults
초기화 스크립트를 기본 시작 순서로 재설정합니다.