비지박스 및 nfs 마운트

비지박스 및 nfs 마운트

부팅의 일부로,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).

관련 정보