/etc/fstab
FreeBSD에는 다음이 있습니다.
venture:/usr/redacted /usr/local/redacted nfs rw 0 0
부팅하는 동안 실패합니다. 그러나 시작 시 다음 명령은 성공합니다.
mount -t nfs venture:/usr/redacted /usr/local/redacted
두 가지 관련 질문:
1) 마지막으로 콘솔(이 머신은 데이터 센터에 있음)에서 재부팅했을 때 부팅 시 설치 실패에 대한 설명 메시지를 본 것이 확실합니다. 나는 이것이 호스트 이름을 확인하는 것과 관련이 있다고 생각합니다. 그러나 이 메시지는 다른 시작 메시지와 함께 나타나지 않습니다 /var/log/messages
. 제가 찾아야 할 다른 곳이 있습니까?
2) 부팅 시 호스트 이름을 확인하지 못하는데 명령 프롬프트에서 30초가 지나도 문제가 없는 이유가 무엇인지 궁금한 적이 있습니까?
답변1
마운트를 시도하기 전에 네트워킹이 완전히 제대로 작동하지 않는 경우가 있습니다(예: DNS). /etc/fstab
이 상황을 완화하기 위해 옵션을 추가할 수 있습니다 . 둘 중 하나 또는 둘 다 귀하에게 적합할 수 있습니다(저는 둘 다 사용합니다).
venture:/usr/redacted /usr/local/redacted nfs rw,late,bg 0 0
late
옵션(이전 대신 부팅 순서에서 나중에 시도) 및 bg
(백그라운드에서 계속 시도) 이 있습니다 .
답변2
동일한 동작을 보이는 여러 서버가 있는데 NFS 마운트에 액세스할 때 네트워크/로컬 확인자가 시작되지 않습니다. 해결책은 서비스 시작을 변경하는 것입니다. freebsd에 대해서는 확실하지 않지만 이것이 출발점이 될 것입니다.
답변3
커널 메시지를 확인할 수 있습니다. centOS 또는 redhat에서 이러한 로그는 /var/log/dmesg에 있습니다.
시작하는 동안 네트워크 서비스가 시작되기 전에 서버는 NFS 저장소를 시작하려고 시도하지만 원격 호스트를 확인하지 못할 수 있습니다.
NFS 서비스가 마지막으로 시작된 시간을 변경하여 확인할 수도 있습니다.
답변4
/var/log/boot.msg
및 을 살펴보면 boot.msg
시작 시 화면에 표시되는 텍스트가 포함됩니다.
내 생각에는 런레벨 3 및 런레벨 5와 관련이 있을 수 있으며 /etc/fstab
다른 모든 필수 서비스를 시작하기 전에 nfs 마운트 파일에 나열된 일부 항목을 시도해 볼 수도 있습니다.
호스트 이름을 사용하는 대신사업을 시작하다해당 IP 주소를 사용해 볼 /etc/fstab
수 있습니다. 이렇게 하면 호스트 이름이나 DNS 조회 문제인지 빠르게 확인할 수 있습니다. Venture와 해당 IP 주소를 /etc/hosts에 추가하면 이 문제를 해결할 수 있지만 이는 Venture가 dhcp를 통해 IP 주소를 얻지 못한다는 것을 알고 있는 경우에만 작동합니다.