Fstab üzerinden CIFS montajı, önyüklemeye monte edilmiyor


20

NAS'ımda önyükleme yapmak istediğim bir CIFS paylaşımım var - MythTV sunucum tarafından ana medya mağazası olarak kullanılıyor. Bağlanması için içine bir girdi ekledim fstabama girmiyor. Sistem günlüklerime baktıktan sonra fstabağ arayüzlerim çevrimiçi olmadan önce okunuyor gibi görünüyor. Bu fstabgirişi değiştirebilecek herhangi bir düzenleme var mı ?

fstabPay montaj için giriştir:

\\192.168.0.26\mythtv\media  /media/mybooklive  cifs  username=user,password=pass,umask=002,uid=136,gid=144,iocharset=utf8   0       0

Verdiğimde önyüklemeden sonra iyi bağlanıyor sudo mount -ave bununla ilgili başka bir sorun yok.

Teşekkürler!


2
Sunucu Ubuntu çalıştırıyorsa, büyük olasılıkla bir / yerine bir \ - "//192.168.0.26/mythtv/media" adresine ihtiyacınız vardır.
Panther

@ bodhi.zazen Girdiğimde / olmuş olabilir, ama şimdi 22
42'de

Fstab
Panther

@ bodhi.zazen Wiki makalesini ayarlarken takip ettiğimden eminim. Sunucumla oturmak için zaman bulduğumda sözdizimini daha sonra kontrol edeceğim.
douggro

1
@ bodhi.zazen Lütfen yorumunuzu bir cevaba dönüştürün - \ olarak / çözüldü.
douggro

Yanıtlar:



24

Seçeneğini ekleyerek denediniz _netdevsizin için fstabgirişin? Bunu dizenizdeki diğer seçeneklerle eklersiniz

//192.168.0.26/mythtv/media  /media/mybooklive  cifs  username=user,password=pass,_netdev,umask=002,uid=136,gid=144,iocharset=utf8   0       0

_netdev , bağlantının ağ bağlanana kadar ertelemesi gerekiyor.


Bunun fstabsatıra yerleştirileceği yere bağlam ekleyebilir misiniz ? Bununla ve kullanılmadığı zamanlarda sunucuyu yeniden başlatabileceğim bir dönemle, bunu bir deneyeceğim. Cevabın için teşekkür ederim.
douggro

1
Bu benim için Ubuntu 12.04'te çalıştı, ancak Ubuntu 16.04'te işe yaramadı. Bu son sürümde değişti mi?
Katu

2
Not: Bence _netdev aslında 16.04'te çalışıyor, ancak kimlik bilgileri = / home / user / .smbcreds artık çalışmıyor. En azından user =, pass =, _netdev kullandığımda benim için çalışıyor, credentials =, _ netdev kullandığımda çalışmıyor. Her ikisi de önyüklemeden sonra komut satırından sudo mount-a ile çalışır.
jb510

1
Aslında bunun medya klasöründe yapılan izin değişiklikleri ile daha fazla ilgisi olabileceğini düşünüyorum. Bir noktada Ubuntu, / media / klasör adı yerine / media / kullanıcı adı / klasör adına bir şeyler monte etmeye başladı. "Kullanıcı adı" konumuna bağlanmazsanız erişim için sudo seviyesi izinlerine sahip olmanız gerekir. / Media / username yolunu kullanmak için yolunuzu değiştirirseniz, yine de çalışması gerektiğini düşünüyorum.
djmadscribbler

1
_netdev - Sadece fstype nfs ile geçerlidir
Mikhail Chuprynski

15

_netdev çalışmazsa, seçeneği deneyin:

X-systemd.automount

yerine. Sürücüyü ilk erişimde monte ederek çalışır.

Otomatik tutarı test etmek için, şu anda bağlıysa paylaşımınızı kaldırın:

$ sudo umount /media/mybooklive

Ardından remote-fssistemd birimini yeniden başlatın :

$ sudo systemctl daemon-reload
$ sudo systemctl restart remote-fs.target

2
teşekkür ederim, bu benim için çalıştı 18.04 LTS
Şef

1
_netdev 18.04 üzerinde çalışmıyordu, bu mükemmel çalıştı :)
Brian, Reinstate Monica'yı

7

2017-09-07 tarihli Raspbian-Stretch yapısını kullanıyorum ve aynı sorunu yaşadım. Ancak, raspi-config'e girerek bunun üstesinden gelebildim ve Önyükleme Seçenekleri menüsü altında "Önyüklemede ağ bekle" seçeneğini etkinleştirdim.


1
Bu aslında ÇOK yararlı, önyükleme her şeyi tamamlasa bile sadece monte etmediğini veya klasörleri görüntülemediğini söyleyen problemler
Alfred Espinosa

3

- Eğik çizgi (/) kullanmak benim için düzeltmedi.
-Ayrıca, girişime seçenek _netdeveklemek benim /etc/fstabiçin düzeltmedi.

(Pi3 üzerinde) bu sorunu gidermek için ne yaptım /etc/rc.local(arayarak sleep 20) 20 saniye uyku modifiye ve sonra arayın mount -a. Bu şekilde, sistem fstab dosyasını ilk kez okuduğunda ağ henüz bağlı DEĞİL olsa da, bağlanma başarısız olursa, sistemi burada 20 saniye beklemeye zorlarım (ağa bağlanma süresi vererek) sonra mount -atekrar aramaya zorlarım fstabdosyadaki tüm sürücüleri bağlamak için .

İşte benim /etc/rc.localdosya şimdi böyle görünüyor:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
#GS notes: a *minimum* of sleep 10 is required for the mount below to work on the Pi 3; it failed with sleep 5, but worked with sleep 10, sleep 15, and sleep 30
sleep 20
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
  mount -a #GS: mount all drives in /etc/fstab
fi

exit 0

Bitti! Şimdi benim için mükemmel çalışıyor!

Referanslar:


Wifi üzerinden mi bağlanıyorsunuz?
cbcoutinho

Evet, ethernet yerine WiFi kullanıyorum.
Gabriel Staples

Bu gerçekten çok garip, ama muhtemelen benim sorunumla ilgili değil. Ethernet kablosu üzerinden bağlanmaya çalıştığım üç ağ sürücüm var - wifi yok. Sürücülerin adlarından birinin içinde özel bir karakter vardır ve bu da yeni bir önyüklemeden sonra bağlanmamasına neden olur. Yürütme sudo mount -asorunu çözer, ancak önyükleme yaparken neden çalışmadığını merak ediyorum. Çözümünüzü deneyeceğim ve bunun işe yarayıp yaramadığını göreceğim.
cbcoutinho
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.