Cara memasang saham NFS secara otomatis di OS X

14

Saya memiliki server NFS yang diatur pada LAN lokal saya yang berjalan di Arch Linux yang dapat saya hubungkan menggunakan OS X Mavericks dengan mengeluarkan perintah berikut di terminal:

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

Karena klien NFS adalah MacBook Pro, saya ingin agar secara otomatis terhubung ke server NFS setiap kali saya di rumah (dan tidak melakukan apa pun sebaliknya). Menambahkan baris berikut /etc/auto_masterini tidak berfungsi:

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

Lebih khusus, menjalankan automount -vcmenghasilkan sebagai berikut:

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

... tetapi /mnt/hostdirektori kosong bahkan ketika saya cdmasuk ke dalamnya.

Adakah yang bisa membantu saya? Terima kasih sebelumnya dan beri tahu saya jika saya menghapus detail penting.

Nicolas De Jay
sumber
1
Pendekatan ini mungkin bermanfaat: smekkley.wordpress.com/2014/01/18/… - ini menyarankan untuk menghindari NFSv4 pada OS X 10.9 dan menyediakan flag khusus untuk memastikan NFS automount stabil.
Graham Miln

Jawaban:

4

Jika Anda mencoba /etc/auto_masterfile default , Anda dapat melihat baris

/net            -hosts      -nobrowse,hidefromfinder,nosuid

Kemudian Anda dapat cd /net/host/exported/pathdan menemukan bahwa mac mencoba me-mount path yang diekspor ini.

Eir Nym
sumber
Terima kasih atas sarannya tetapi tidak berhasil untuk saya.
Nicolas De Jay
@Jay Coba cd /net/host/srv/nfs4/users. Kotak Arch Linux Anda harus mengekspor jalur dengan insecureopsi, lihat forums.macrumors.com/showthread.php?t=317044 untuk informasi lebih lanjut.
jaume
4

Saya mengalami masalah yang sama dengan @ndejay tetapi penyebabnya mungkin berbeda.

Saya menggunakan NFSv3 dan peta Autofs saya berfungsi pada OS X 10.5 hingga 10.8:

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

Di Mavericks hanya berfungsi dari baris perintah:

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

Dengan sedikit debugging dan sniffing, saya menemukan bahwa Autofs Mavericks mencoba me-mount share NFSv3 hanya jika check "pingnfs" -nya (dengan UDP paquets ke port 111) berhasil.

Perilaku itu ditambahkan ke firewall perusahaan yang tidak memungkinkan lalu lintas UDP di port 111 membuat Mavericks tidak dapat digunakan untuk kita.

Fravadona
sumber
3

Saya menemukan bahwa layanan automountd tidak dimuat pada mesin saya (menjalankan 10.10 Yosemite).

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

Restart autofsd dan automountd dan kemudian rerunning automount -vctelah membuatnya berfungsi.

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
David Resnick
sumber
2

Saya telah menggunakan produk komersial yang disebut NFS Manager untuk menangani automount saya, dan ini sudah berfungsi dengan baik. Ini memiliki mode percobaan, sehingga Anda dapat melihat apakah itu bekerja untuk Anda dan bernilai uang.

Saya tidak memiliki afiliasi dengan produk.

Joe Casadonte
sumber