OSX 시스템의 VM 게스트인 Linux NFS 서버에 OSX에서 NFS로 마운트하려고 합니다. 여기서 중요한 점은 하이퍼바이저를 통해 역방향을 설정했기 때문에 상위 호스트에서 VM으로의 역방향 파일 시스템 연결을 허용한다는 것입니다. 내 OSX uid/gid는 501/20입니다. 내 Linux uid/gid는 1000/1000입니다.
이 Mac(nfs 클라이언트)(Catalina 10.15.7)에서 자동 마운트되도록 NFS 마운트를 설정합니다.
존재하다/etc/auto_master
#
# Automounter master map
#
...
# for linux nfs
/System/Volumes/Data/Users/<user>/linux auto_nfs -nobrowse,nosuid
존재하다/etc/auto_nfs
/System/Volumes/Data/Users/<user>/linux rw,proto=tcp,hard,vers=4,resvport nfs://vmlinux:/home/<user>
Linux(NFS 서버)의 경우/etc/exports
/home/<user> <address of OSX> (rw,all_squash,anonuid=1000,anongid=1000,sync,no_subtree_check)
좋아요, 이제 질문이 나옵니다. NFS 연결이 생성되었습니다:
automount -cv
$ automount -cv
automount: /System/Volumes/Data/net updated (/net -> /System/Volumes/Data/net)
automount: /Users/<user>/linux mounted
$ mount
/dev/disk1s5 on / (apfs, local, read-only, journaled)
devfs on /dev (devfs, local, nobrowse)
/dev/disk1s1 on /System/Volumes/Data (apfs, local, journaled, nobrowse)
/dev/disk1s4 on /private/var/vm (apfs, local, journaled, nobrowse)
map -hosts on /System/Volumes/Data/net (autofs, nosuid, automounted, nobrowse)
keybase-redirector on /Volumes/Keybase (kbfuse, read-only, synchronous, nobrowse)
/dev/disk2s1 on /Volumes/Untitled (ufsd_ExtFS, local, nodev, nosuid, noowners)
map auto_nfs on /Users/<user>/linux (autofs, nosuid, automounted, nobrowse)
문제는 경로를 읽을 수 없고(모드 555) 사용할 수 없다는 것입니다.
$ ls -ltdr ~<user>/linux
dr-xr-xr-x 2 root wheel 1 Oct 16 16:23 /Users/<user>/linux
$ ls -ltr ~<user>/linux
ls: cannot open directory '/Users/<user>/linux': Input/output error
어떻게 해결할 수 있나요?
답변1
자동 설치 프로그램을 사용하여 이 설치를 수행할 수 없습니다. 그러나 NFS 공유를 수동으로 마운트하는 것은 매우 매력적이어서 마운트를 추가하기로 결정하고 /etc/fstab
(자동 마운트 아님) 필요할 때 사용하겠습니다 sudo
. 내가 읽은 모든 내용에 따르면 OSX 자동 설치 프로그램은 쓰레기입니다. 애플 죠!
$ echo '<nfs_server_addr>:/home/<remote_user> /System/Volumes/Data/Users/<mac_user>/linux nfs rw,resvport,proto=tcp,intr,nfc,timeo=900,noauto' | sudo tee -a /etc/fstab
$ sudo mount /System/Volumes/Data/Users/<mac_user>/linux