Bagaimana cara me-mount share NFS di Ubuntu 16.04?

9

Saya membuat instalasi baru Xubuntu 16.04 baru-baru ini. Sebelum saya menggunakan 14.04 dan memasang share NFS dengan baris berikut di / etc / fstab

192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0

Apa yang harus terjadi

Pembagian nfs harus dipasang pada startup ke lokasi yang diberikan.

Apa yang terjadi?

Boot membutuhkan waktu sangat lama dan pembagian nfs tidak di-mount. Simbol berwarna abu-abu untuk share muncul di desktop saya. Ketika saya mengkliknya ia mengatakan sesuatu seperti "Hanya root yang bisa dipasang". Ketika saya menekan panah saat boot saya dapat melihat log systemd (saya kira) ia mengatakan ~ "Startjob for /media/user/banane (30s/1,31s)"Itu menunggu seluruh 91-an dan akhirnya boot. Memasang nfs bekerja secara manual. Tapi kemudian shutdown tidak berakhir. Melihat output systemd lagi: " Stop job for /media/netzwerkfreigabe (30s/2m)" Shutdown tidak berakhir pada batas yang diberikan. Sebaliknya batas lain yang lebih panjang muncul. Setidaknya tiga kali.

informasi tambahan

  • paket nfs-commondiinstal pada komputer klien
  • server nfs adalah BananaPi yang menjalankan BananianLinux (Debian Jessy yang dimodifikasi)
  • Saya dapat me-mount nfs-share menggunakan baris / etc / fstab yang sama dari komputer lain menggunakan Xubuntu 14.04

Sejauh yang saya tahu systemd diperkenalkan di Ubuntu 16.04. Ini mungkin masalah systemd. Haruskah konfigurasi fstab saya berfungsi? Apakah Anda memasang nfs dengan cara yang berbeda hari ini? Saya menemukan beberapa laporan tentang masalah yang sama dari pengguna lain di forum lain. Haruskah saya mengajukan bug?

Terima kasih atas jawaban Anda!

CaptainPlanet
sumber
versi nfs apa yang Anda gunakan nfs versi 3/4. apakah Anda memeriksa pengguna UID di kedua mesin
bhordupur
Saya pikir Anda perlu menambahkan useropsi di fstab
bhordupur
@ bhordupur Saya tidak menggunakan UID Saya menggunakan alamat IP statis jaringan internal saya. Saya tidak menentukan versi nfs jadi saya berharap saya menggunakan yang terbaru (4) sebagai ubuntu (klien) dan server (klien) adalah sistem yang terbaru.
CaptainPlanet
@ bhordupur userOpsi tidak membantu.
CaptainPlanet
Saya mengalami masalah yang sama persis tetapi mesin saya juga membutuhkan waktu yang sangat lama untuk shutdown juga
Rick T

Jawaban:

8

Saya menemukan solusi berikut di sini . Tampaknya, Anda harus menggunakan opsi systemd tertentu di fstab.

servername:/home   /mountpoint/on/client  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
Muntah
sumber
3

Punya masalah yang sama dan telah membaca semua posting di askubuntu.com dan di tempat lain. Saya akhirnya menemukan wiki https://wiki.ubuntu.com/systemd#Remote_filesystem_mounts menjelaskan masalah dengan cukup baik, kecuali untuk sedikit perubahan yang diperlukan untuk Ubuntu 16.04. Apa yang tidak jelas bagi saya setelah membaca ini, adalah bahwa tampaknya perlu memiliki keduanya, entri di fstab (cukup standar) DAN .mount file di / etc / systemd / system.

Entri di fstab saya:

myserver:/export/work    /mnt/work       nfs     auto    0       0

File unit mount untuk systemd /etc/systemd/system/mnt-work.mount (sebutkan konvensi penamaan / mnt / work ==> mnt-work.mount

[Unit]
Description=/mnt/work
Wants=network-online.target rpc-statd.service
After=network-online.target rpc-statd.service

[Mount]
What=myserver:/export/work
Where=/mnt/work
Type=nfs
StandardOutput=syslog
StandardError=syslog
TimeoutSec=50

Seperti yang Anda perhatikan, saya harus mengubah statd.service ke rpc-statd.service dan network.target menjadi network-online.target (yang saya tidak tahu jika perlu).

Selain itu, saya menambahkan batas waktu 50 detik. Namun demikian, ketika saya beralih dari jaringan melalui perangkat keras, shutdown akan hang.

Masalah saya adalah, ketika entri fstab hilang, unit mount tidak akan dieksekusi saat startup!

Pengembara
sumber
Saya pikir saya mengalami ini sekarang. Saya tidak mengerti mengapa entri fstab diperlukan jika saya sudah mengaktifkan systemctl file unit mount.
sheridp
2

Butuh waktu lama bagi saya untuk memperbaikinya, dan sementara itu saya dikunci dari saham nfs saya. Saya mengubah bidang ke-4 /etc/fstabdari defaultsmenjadi user. Masalahnya adalah bahwa hanya pengguna super yang dapat me-mount file bersama. Menambahkan userberarti siapa pun dapat memasang file, termasuk nfs.

Keeto
sumber
1

Saya memiliki masalah yang sama, dan menemukan artikel digitalocean yang sangat berguna ini yang memberikan opsi mount yang benar

hostname:/path /mount/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
Steve Lorimer
sumber
Ini akhirnya bekerja untuk saya di Ubuntu 16.04 LTS
David Okwii
0

Saya memiliki pengaturan yang sama persis dan itu hanya berhasil untuk saya. Ekspor NFS pada 14,04 dan saya memasangnya menggunakan 16,04. Saya melakukannya seperti saya telah melakukan versi yang lebih lama (dan dari apa kedengarannya, hanya apa yang telah Anda coba). Pastikan Anda menambahkan mesin baru ke ekspor Anda.

Trey Nolen
sumber
0

Saya mengalami masalah yang sama tetapi juga membutuhkan waktu lama untuk mematikan. Saya menghubungkan desktop saya ke pi rasberry yang menjalankan NFS:

coba edit / etc / fstab Anda di mesin klien Anda untuk:

192.168.178.66:/media/user/drive /media/user/banana nfs soft,intr,rsize=8192,wsize=8192
Rick T
sumber
0

Di Ubuntu 16.04 cukup tambahkan opsi pengguna ke baris yang sesuai di / etc / fstab dan coba pasang sebagai pengguna biasa, itu seharusnya berfungsi (bahkan untuk cifs mount).

cloud81
sumber
Jika Anda (seperti saya) / rumah di-mount dengan lvm terenkripsi dan Anda mencoba untuk me-mount berbagi jaringan yang dilindungi kata sandi, jika Anda memiliki file smbcredentials di dalam rumah Anda, mungkin mengubah lokasi file kredensial di luar partisi home memperbaiki masalah (bagi saya, memang!).
cloud81