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.