NFS Sunucusu: Başlamıyor: portmapper çalışmıyor


12

Raspberry Pi'mi bir WFS sunucusu olarak Wheezy Raspbian 2013-02-09 ile kurmaya çalışıyorum (istemci Ubuntu 12.10 olacak). Bu talimatları izledim .

Hizmeti başlatamıyorum ve aşağıdaki mesajı alamıyorum:

$ 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

Neyin eksik olduğundan emin değil misiniz?

Yanıtlar:


9

Bu forum gönderisindeki bir moderatör bu komutun çalışacağını söyledi:

sudo update-rc.d rpcbind enable && sudo update-rc.d nfs-common enable

1
çalışan bir çözüm olarak onaylandı. systemd eşdeğeri komutuna doğru hareket eden bir göz var sudo systemctl enable rpcbind && sudo systemctl enable nfs-common(bu hizmetlerin her ikisi de hala init.d stili başlatma kullanıyor gibi görünüyor).
ben_wing

Ben de açıkça hizmetleri başlatmak için gerekli olduğunu düşünüyorum ve bu sipariş nfs-ortak 1 olması gerekir ile önemliydi. i used sudo systemctl start nfs-commonthensudo systemctl start rpcbind
ben_wing

10

Çalışmak için rpcbind hizmetini yeniden başlatmak zorunda kaldı:

$ sudo service rpcbind yeniden başlatma

Ben bu iş parçacığında buldum


1
Bir şekilde iş parçacığına bağlantı vermedin, senin için düzelttim. İlgili yeni kullanıcıları gördüğüme sevindim! Ayrıca, zaman zaman sohbete girin ve biraz kalın, konuşmak için yeni birisinin olması her zaman güzeldir: D
RPiAwesomeness

Bu NFS'nin benim için çalışmasını sağladı.
Mauvis Ledford

8
$ sudo service rpcbind restart

... çalışıyor, ancak "portmapper çalışmıyor" sorunu bir sonraki yeniden başlatmada yeniden görünür.

Bu sayfanın alt kısmında, yeniden başlatmadan sağ çıkacak bir düzeltme var, ancak / etc / export'larınızı sileceğini unutmayın. Kısacası, / etc / export dosyanızı yedekleyin:

sudo apt-get purge rpcbind
sudo apt-get install nfs-kernel-server

Ardından / etc / export dosyalarınızı geri yükleyin.


cevabınızı bununla birlikte kullanmak: pihomeserver.fr/en/2013/06/21/… benim için hile yaptı.
Chasester

Bu benim için çözüldü. Nedense NFS çekirdek sunucusu yanlış yüklenmiş. Teşekkürler.
hgf

Diğer Debian dağıtımlarında da aynı tür sorunları gördüm (bunları Ev Bilgisayarlarımda çalıştırıyorum) - bir şekilde rpcbindbunun yerine portmappergeçiyor ancak takma adlandırma tamamlanmış gibi görünmüyor (veya daha derin bir maskeleme yüzeysel bir sorun! ) Ayrıca, systemdücretsiz bir hane halkı işletiyorum - bu yüzden hatalı init.dkomut dosyaları ile ilgili sorunlarım var.
SlySven

6

Raspbian Jessie Lite kullanıyorum (18 Mart 2016'da çıktı) ve aynı sorunu aldım. İşte bir yeniden başlatmadan sonra bile , bu sorunu tamamen düzeltmek için benim adımları .

Öncelikle init dosyasına bir göz atın, /etc/init.d/nfs-kernel-serverbaşlangıç ​​çalışma seviyesinin 2,3,4,5 olduğunu fark etmelisiniz .

Ayrıca, aşağıdaki dosyaların yalnızca S olan çalıştırma düzeyine bakın . Çalışma seviyesini 2,3,4,5 olarak değiştirdim .

/etc/init.d/nfs-common
/etc/init.d/rpcbind

Ardından update-rc.d, varsayılan olarak değiştirilen init komut dosyalarını deneyin . İlk deneme başarısız olur. İşin püf noktası onları kaldırıp tekrar eklemektir.

update-rc.d -f rpcbind remove
update-rc.d rpcbind defaults

update-rc.d -f nfs-common remove
update-rc.d nfs-common defaults

update-rc.d -f nfs-kernel-server remove
update-rc.d nfs-kernel-server defaults

Bundan sonra, hizmetlerin sırasını kontrol edin. O olmalı rpcbind, nfs-commonve nfs-kernel-server.

Bunun için bir blog da gönderdim. Burada da bulabilirsiniz .


Aylarca bunu başka çeşitli yollarla düzeltmeye çalıştıktan sonra, kendimi önyükleme sırasında NFS'yi manuel olarak yeniden başlatmak için istifa ettim. Bu çözüm işe yarıyor. Teşekkür ederim!
boneskull

Bu düzeltmedir. Gönderilen tüm diğerleri sorunu çözmedi. Bunu yayınladığınız için çok teşekkür ederim!
chaoticslacker

2

Temel sorun, /etc/rc*.d içindeki sembollerin biraz dağılmış olmasıdır. Yukarıdaki önerilerin bazıları bu bağlantıların yeniden oluşturulmasına dayanır ve belki de daha uygun bir düzen ile yapılırlar. Ara sıra. Deneyin -

for i in rpcbind nfs-common nfs-kernel-server ; do find /etc/rc* -name "S*$i*"; done

ne zaman başladığını görmek için. Gerçekte, sadece 3. seviyeden başlamanız gerekir, bu yüzden /etc/init.d/rcpbind, /etc/init.d/nfs-common ve /etc/init.d/nfs-kernel-server'ı düzenledim "# Varsayılan Başlat: 3 "ve bunu uygulamak için koştu -

for i in rpcbind nfs-common nfs-kernel-server ; do update-rc.d -f "$i" remove; update-rc.d "$i" defaults; done

Update-rc.d dosyasının varolan bir girdiyi değiştirmeyeceğini ve -f eklemediğiniz sürece sessizce bir girdiyi (komut dosyası hala varsa) kaldıramadığını unutmayın. İdeal olarak böyle bir şeyle sonuçlanacaksınız -

/etc/rc3.d/S01rpcbind
/etc/rc3.d/S02nfs-common
/etc/rc3.d/S03nfs-kernel-server

Ve şimdi temiz önyükleme yapacak. NFS'ye yapılan bir güncelleme, iyi çalışmanızın üzerine yazabilir ...


Bu en iyi cevap IMHO. Konuyu anlamak için doğrudan bir yaklaşım sağlar.
Daan

1

Ben de aynı sorunla mücadele ediyordum. Yukarıdaki çözümler işe yaramadı. Benim durumumda, yerlilerimle ilgili bir sorundan geldi . Aşağıdaki çizgi yüklenmesi sırasında terminal açıldı: nfs-kernel-server nfs-common rpcbind.

perl: uyarı: Yerel ayar yapılamadı.

Bu paketlerin yüklenmesi sırasında yerel ayarlarınızla ilgili bir hata görmediğinizden emin olun . Yerel ayarlarımı düzelttim, paketleri yeniden kurdum ve şimdi çalışıyor.


Bana göre bu paketleri iki kez kurmanın , yerel ayarlarınızı sıralamak yerine sorunu nasıl çözmüş olabileceği anlaşılıyor - tabii ki bu yine de düzeltmek için iyi bir şey!
SlySven

Katılıyorum. Her neyse, yerel ayarları düzelttikten sonra ikinci kurulum tüm hatalar olmadan çok daha güvenli görünüyordu.
Rotareti

1

Bu benim için çalışıyor. Temizleyin ve yeniden başlatmaya direnir.

Siparişi düzgün yapmak için systemd'yi ayarlamanız gerekir

cat <<EOF | sudo tee -a /etc/systemd/system/nfs-common.services
[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target
EOF

cat <<EOF | sudo tee -a /etc/systemd/system/rpcbind.service
[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap
EOF

sudo systemctl enable nfs-common
sudo systemctl enable rpcbind
sudo reboot

buradan alındı

https://github.com/geerlingguy/raspberry-pi-dramble/issues/65#issuecomment-283046966


0

Bunu düzelttim: $ sudo service portmap start Sonra nfs hizmetini yeniden başlat: $ sudo service nfs-kernel-server restart

ve çalışıyor.


0

Önceki çözümlerin çoğunu test ettim, Raspberry Pi'nin yeniden başlatılmasından sonra çalışmıyorlar (komut rpcinfo -p | grep nfsbana hiçbir şey vermedi).

Çözüm :

echo service nfs-kernel-server restart | sudo tee -a /etc/rc.local

veya

sudo vi /etc/rc.local
service nfs-kernel-server restart

Doğrulamak için :

> sudo shutdown -r now

> rpcinfo -p | grep nfs

Raspian 8 (jessie) üzerinde test edildi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.