Saya mencoba mengatur Raspberry Pi saya dengan Wheezy Raspbian 2013-02-09 sebagai server NFS (klien akan Ubuntu 12.10). Saya telah mengikuti instruksi ini .
Saya tidak dapat memulai layanan dan mendapatkan pesan berikut:
$ sudo service nfs-kernel-server restart
[ ok ] Stopping NFS kernel daemon: mountd nfsd.
[ ok ] Unexporting directories for NFS kernel daemon....
[ ok ] Exporting directories for NFS kernel daemon....
[....] Starting NFS kernel daemon: nfsd
[warn] Not starting: portmapper is not running ... (warning).
$ rpcinfo -p
<br>rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory
Tidak yakin apa yang hilang?
sudo systemctl enable rpcbind && sudo systemctl enable nfs-common
(meskipun kedua layanan ini tampaknya masih menggunakan init.d style startup).sudo systemctl start nfs-common
kemudiansudo systemctl start rpcbind
Saya harus memulai kembali layanan rpcbind agar berfungsi:
Saya sudah menemukannya di utas ini
sumber
... tidak berfungsi, tetapi masalah "portmapper tidak berjalan" akan muncul kembali pada reboot berikutnya.
Bagian bawah halaman ini memiliki perbaikan yang akan selamat dari reboot, tetapi ketahuilah itu akan menghapus / etc / ekspor Anda. Singkatnya, backup / etc / ekspor Anda kemudian:
Kemudian kembalikan / etc / ekspor Anda.
sumber
rpcbind
merupakan penggantinyaportmapper
tetapi aliasing sepertinya belum selesai (atau ini adalah masalah dangkal yang menutupi yang lebih dalam! ) Juga, saya menjalankansystemd
rumah tangga gratis - jadiinit.d
skrip yang salah mungkin bagi saya untuk memiliki masalah dengan.Saya menjalankan Raspbian Jessie Lite (dirilis pada 18 Maret 2016), dan mendapatkan masalah yang sama. Inilah langkah-langkah saya untuk memperbaiki masalah ini sepenuhnya, bahkan jika setelah reboot .
Pertama-tama lihat pada file init untuk
/etc/init.d/nfs-kernel-server
, Anda harus memperhatikan runlevel start-nya adalah 2,3,4,5 .Lihat juga runlevel mulai file berikut, yang hanya S. Saya mengubah runlevel-nya menjadi 2,3,4,5 .
Kemudian coba
update-rc.d
skrip init yang diubah dengan default . Percobaan pertama gagal. Caranya adalah dengan menghapus dan menambahkannya lagi.Setelah itu, periksa urutan layanan. Ini harus
rpcbind
,nfs-common
dannfs-kernel-server
.Saya juga memposting blog untuk ini. Anda juga dapat menemukannya di sini .
sumber
Masalah yang mendasarinya adalah symlinks di /etc/rc*.d tersebar sedikit. Beberapa saran di atas bergantung pada pembuatan kembali tautan ini dan, mungkin, mereka dibuat dengan urutan yang lebih tepat. Terkadang. Coba -
untuk melihat kapan mereka dimulai. Pada kenyataannya, Anda hanya perlu mereka mulai di level 3, jadi saya mengedit /etc/init.d/rcpbind, /etc/init.d/nfs-common dan /etc/init.d/nfs-kernel-server jadi "# Default-Start: 3 "dan jalankan ini untuk menegakkannya -
Perhatikan bahwa pembaruan-rc.d tidak akan mengubah entri yang ada dan diam-diam gagal menghapus entri (jika skrip masih ada) kecuali Anda menambahkan -f. Idealnya Anda akan berakhir dengan sesuatu seperti ini -
Dan sekarang akan boot dengan bersih. Pembaruan untuk NFS mungkin menimpa pekerjaan baik Anda ...
sumber
Saya juga berjuang dengan masalah yang sama. Solusi di atas tidak berhasil. Dalam kasus saya itu berasal dari masalah dengan lokal saya . Baris berikut muncul di terminal selama instalasi:
nfs-kernel-server nfs-common rpcbind
.Pastikan Anda tidak melihat kesalahan tentang lokal Anda selama instalasi paket-paket ini. Saya memperbaiki lokasi saya, menginstal ulang paket dan sekarang berfungsi.
sumber
Ini bekerja untuk saya. Bersihkan dan tahan reboot.
Anda harus mengatur systemd untuk melakukan pemesanan dengan benar
diambil dari sini
https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966
sumber
Saya memperbaikinya dengan: $ sudo service portmap start Kemudian restart service nfs: $ sudo service nfs-kernel-server restart
dan itu berhasil.
sumber
Saya telah menguji sebagian besar solusi sebelumnya, mereka tidak berfungsi setelah restart dari Raspberry Pi (perintah tidak
rpcinfo -p | grep nfs
memberi saya apa-apa).Solusi:
atau
Untuk memverifikasi:
Diuji pada Raspian 8 (jessie)
sumber