วิธีการเมาท์แบ่งปัน NFS โดยอัตโนมัติบน OS X


14

ฉันมีเซิร์ฟเวอร์ NFS ติดตั้งบน LAN ในพื้นที่ของฉันที่ทำงานบน Arch Linux ที่ฉันสามารถเชื่อมต่อกับการใช้ OS X Mavericks ได้ด้วยการออกคำสั่งต่อไปนี้ในเทอร์มินัล:

mount -t nfs -o resvport host:/srv/nfs4/users /mnt/host

เนื่องจากไคลเอนต์ NFS เป็น MacBook Pro ฉันต้องการให้มันเชื่อมต่อกับเซิร์ฟเวอร์ NFS โดยอัตโนมัติเมื่อใดก็ตามที่ฉันอยู่ที่บ้าน (และไม่ทำอะไรเป็นอย่างอื่น) การเพิ่มบรรทัดต่อไปนี้ใน/etc/auto_masterไม่ทำงาน:

/mnt/host -fstype=nfs4,resvport host:/srv/nfs4/users

โดยเฉพาะอย่างยิ่งการautomount -vcให้ผลตอบแทนต่อไปนี้:

automount: /net updated
automount: /home updated
automount: /mnt/host nmounted
automount: no unmounts

... แต่/mnt/hostเป็นไดเรกทอรีว่างแม้ว่าฉันcdจะเข้าไป

ใครช่วยฉันออกได้ไหม ขอบคุณล่วงหน้าและแจ้งให้เราทราบหากฉันละเว้นรายละเอียดที่สำคัญ


1
วิธีการนี้อาจเป็นประโยชน์: smekkley.wordpress.com/2014/01/18/ … - แนะนำให้หลีกเลี่ยง NFSv4 บน OS X 10.9 และให้การตั้งค่าสถานะเฉพาะเพื่อให้มั่นใจว่า NFS อัตโนมัติที่มีเสถียรภาพ
เกรแฮมมิลน์

คำตอบ:


4

หากคุณลอง/etc/auto_masterไฟล์เริ่มต้นคุณจะเห็นบรรทัด

/net            -hosts      -nobrowse,hidefromfinder,nosuid

จากนั้นคุณสามารถcd /net/host/exported/pathและพบว่า mac พยายามเชื่อมต่อเส้นทางที่ส่งออกนี้


ขอบคุณสำหรับคำแนะนำ แต่มันใช้งานไม่ได้สำหรับฉัน
Nicolas De Jay

@ndejay cd /net/host/srv/nfs4/usersลอง กล่อง Arch Linux ของคุณต้องส่งออกพา ธ พร้อมinsecureตัวเลือกโปรดดูforums.macrumors.com/showthread.php?t=317044สำหรับข้อมูลเพิ่มเติม
Jaume

4

ฉันพบปัญหาเดียวกันกับ @ndejay แต่สาเหตุอาจแตกต่างกันอย่างเห็นได้ชัด

ฉันใช้ NFSv3 และแผนที่ Autofs ของฉันทำงานบน OS X 10.5 ถึง 10.8:

/mnt -fstype=nfs,nfsvers=3,proto=tcp,resvport myserver:/share

บน Mavericks จะทำงานได้จากบรรทัดคำสั่งเท่านั้น:

mount -t nfs -o nfsvers=3,proto=tcp,resvport myserver:/share /mnt

ด้วยการแก้ไขจุดบกพร่องและการดมกลิ่นเล็กน้อยฉันพบว่า Autof ของ Mavericks พยายามเมานต์ NFSv3 แบ่งปันเฉพาะในกรณีที่การตรวจสอบ "pingnfs" (ด้วย UDP paquets ไปที่พอร์ต 111) ประสบความสำเร็จ

พฤติกรรมนั้นถูกเพิ่มเข้าไปในไฟร์วอลล์ขององค์กรที่ไม่อนุญาตให้ใช้ UDP trafic บนพอร์ต 111 ทำให้ Mavericks ไม่สามารถใช้งานได้สำหรับเรา


3

ฉันพบว่าบริการ automountd ไม่ได้โหลดในเครื่องของฉัน (ใช้งาน 10.10 Yosemite)

$ sudo launchctl list | grep -i auto
84878   0   com.apple.autofsd
-   0   com.apple.preferences.timezone.auto
-   0   com.apple.automountd

การรีสตาร์ท autofsd และ automountd จากนั้นทำการรันใหม่automount -vcทำให้มันทำงานได้

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.automountd.plist

2

ฉันใช้ผลิตภัณฑ์เพื่อการค้าที่ชื่อว่าNFS Managerเพื่อจัดการ automount ของฉันและมันใช้งานได้ดีมาก มันมีโหมดทดลองใช้ดังนั้นคุณสามารถดูว่ามันเหมาะกับคุณหรือไม่และคุ้มค่ากับเงินที่จ่าย

ฉันไม่มีส่วนเกี่ยวข้องกับผลิตภัณฑ์

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