부팅의 일부로,rescuecd는 busybox를 사용하여 데이터와 함께 nfs 공유를 마운트하지만, nfs 공유를 마운트하는 동안 busybox(systemrescuecd의 버전 v1.18.2)는 항상실패하다NFS 공유를 마운트합니다. 대안을 사용할 때 작동하기 때문에 이유를 찾을 수 없습니다
mount -o intr,nolock,rsize=1024,wsize=1024 192.168.0.3:/rescue /boot
mount: mounting 192.168.0.3:/rescue on /boot failed: Connection timeout
# On the serverside
>> authenticated mount request from 192.168.0.69:642 for /rescue
그러나 여기에 미스터리가 있습니다. 동일한 busybox 명령줄에서 다음 명령을 사용하면 nfs 마운트가 작동합니다(그리고 서버 메시지는 작동합니다).아니요나타나다).
mount.nfs 192.168.0.3:/rescue /boot -o intr,nolock,rsize=1024,wsize=1024
# This works and it is mounted.
차이점은 무엇입니까? 비지박스에서 작동하도록 "일반" 마운트를 얻을 수 있습니까? (이것은 비지박스에 대한 심볼릭 링크입니다.)
그렇지 않으면 systemrescuecd가 작동하도록 수정해야 합니다. 하지만 비지박스가 달성하려는 모든 것을 수용하기 위해 조정된 nfs 서버가 있을 수도 있습니다.
편집: 마운트 명령이 성공한 것으로 나타났습니다."TCP"옵션이 추가되었습니다.
mount -o intr,nolock,rsize=1024,wsize=1024,tcp 192.168.0.3:/rescue /boot
이제 질문은 "udp" 옵션을 사용한 마운트가 실패하는 이유입니다.
mount -o intr,nolock,rsize=1024,wsize=1024,udp 192.168.0.3:/rescue /boot
나는 여기서 길을 잃었다.
답변1
UDP 포트에서 수신 대기하려면 nfs 서버를 활성화해야 합니다. 옵션은 다음과 같습니다 -u
(: 참조 man nfsd
).