RHEL 6 서버에서 nfs 내보내기 자동 마운트에 문제가 있습니다. 간략한 구성과 제가 시도하는 작업을 제공하기 위해 네트워크에서 6개의 NFS 내보내기 공유를 마운트하겠습니다. 불행히도 fstab에는 마운트가 나타나지 않습니다.
- 마운트 디렉터리가 존재하며 fstab 파일에 있습니다.
- nfs와 netfs가 모두 rc3에서 실행되고 있고 netfs가 시작되기 전에 네트워크가 작동 중인지 확인했습니다.
- 시스템은 다른 공유를 가져오려는 동일한 네트워크 서버에서 /(nfs 루트)를 마운트하므로 네트워크가 작동 중이고 서버에 액세스할 수 있다고 100% 확신합니다.
- 시스템이 부팅되면 "mount -a"가 예상대로 작동하므로 fstab이 정확합니다.
한 가지 해결책은 부팅이 끝날 때 실행되고 mount -a를 호출하는 스크립트를 만드는 것이지만 실제로는 그렇게 하고 싶지 않습니다. 인터넷에서 찾은 다른 "솔루션"을 참조했지만 작동하지 않았습니다. 이것은 일반적인 질문이지만 내 경우에는 적용되지 않습니다. http://www.linuxquestions.org/questions/linux-server-73/nfs-entries-in-etc-fstab-not-mounting-on-boot-546512/
내 fstab 파일(테스트를 위해 두 파일 모두에 _netdev를 추가했습니다...):
oc:/usr/PET /usr/PET nfs hard,intr,nolock,noatime,_netdev 0 0
oc:/usr/g /oc/usr/g nfs hard,intr,nolock,noatime,_netdev 0 0
oc:/usr/lib /oc/usr/lib nfs hard,intr,nolock,noatime 0 0
oc:/usr/lib32 /oc/usr/lib32 nfs hard,intr,nolock,noatime 0 0
oc:/usr/lib64 /oc/usr/lib64 nfs hard,intr,nolock,noatime 0 0
답변1
netfs의 init 스크립트에는 다음과 같은 내용이 있는 것으로 나타났습니다.
[ -f /etc/sysconfig/network ] || exit 0
이 파일은 내 RHEL 6 설치에 존재하지 않습니다. 설치 규모가 매우 작기 때문일 수도 있지만 확실하지 않습니다. 어쨌든 다른 컴퓨터를 살펴보면 다음 내용으로 파일을 만들었습니다.
NETWORKING=yes
HOSTNAME=localhost.localdomain
다시 시작되었고 모든 것이 예상대로 작동했습니다.