ตั้งค่าเริ่มต้น NFS v4 เมื่อเชื่อมต่อจาก Mac OS X Lion


6

ฉันติดตั้ง NFS File Server บน Ubuntu 11.10 แล้วและนั่นก็ใช้งานได้ดี

ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ NFS จาก Mac ของฉันด้วยคำสั่งนี้:

 mount -t nfs -o vers=4 10.0.10.26:/srv /Users/admin/Desktop/mount

แต่ฉันไม่สามารถเชื่อมต่อผ่าน Finder (nfs: //10.0.10.26: / srv) หรือผ่านโปรแกรมของบุคคลที่สามใด ๆ ที่ไม่อนุญาตสำหรับพารามิเตอร์ version ข้อผิดพลาด Syslog คือ

mount_nfs: ไม่สามารถเมานต์ / srv จาก 10.0.10.26 ไปยัง   / Users / admin / Desktop / mount: รุ่นของโปรแกรมผิด

มีวิธีใดที่จะตั้งค่านี้เป็น V4 โดยค่าเริ่มต้นหรือไม่ ฝั่งเซิร์ฟเวอร์หรือบน Mac ของฉัน? ฉันต้องสามารถเชื่อมต่อได้โดยไม่มีพารามิเตอร์พิเศษ

ขอบคุณ

คำตอบ:


7

ไวยากรณ์สำหรับการใช้ NFS v4 (และตัวเลือกการส่งต่อทั่วไป) คือ:

nfs://vers=4,10.0.10.26/srv

คุณสามารถตรวจสอบการเมานต์ภายหลังจาก Terminal โดยใช้:

nfsstat -m

ฉันพบ (OSX 10.9.5) ว่านี่ไม่ดี เครื่องหมายจุลภาคลงท้ายด้วยคำสั่ง mount การตรวจสอบคำสั่งที่รัน (จากรายการ ps) ฉันเห็นว่าสิ่งนี้ส่งผลให้มีคำสั่ง: mount_nfs -odeadtimeout=45 nfsvers=2,example.com:/var/www /Volumes/www - ซึ่งเป็นความล้มเหลว การทดลองกับการเว้นวรรครูปแบบอื่นก่อนที่ชื่อโฮสต์จะช่วยได้เล็กน้อย กำลังป้อน URL nfs nfs:// -onfsvers=2 example.com:/var/www - การรวมช่องว่างเหล่านั้นดูเหมือนว่าควรจะใช้งานได้ แต่ด้วยเหตุผลบางอย่างก็ยังไม่ได้
dman

6

อืมดูเหมือนว่าเราจะต้องตอบคำถามนี้ใหม่ทุกครั้งที่สำคัญของ OS X

ดังนั้นฉันพูดได้แค่นี้ใช้งานได้กับ 10.10.x :)

จาก man page ของ OS X สำหรับ mount_nfs

"nfs.conf (5) สามารถใช้เพื่อกำหนดค่าตัวเลือกไคลเอนต์ NFS บางตัวโดยเฉพาะอย่างยิ่งสามารถใช้ nfs.client.mount.options เพื่อระบุตัวเลือกการเมาท์เริ่มต้น"

ในการทำให้ Finder เป็นค่าเริ่มต้นให้ใช้ NFS v4 ให้เพิ่มคำสั่งต่อไปนี้ใน /etc/nfs.conf โดยใช้คำสั่งเทอร์มินัล "sudo vi /etc/nfs.conf"

 nfs.client.mount.options = vers=4

อีกครั้งเพื่อตรวจสอบหลังจากการติดตั้งใช้ "nfsstat -m" และตรวจสอบ "พารามิเตอร์ NFS"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.