ブート時にマウントされないfstabによるCIFSマウント


20

ブート時にマウントしたいCIFS共有がNASにあります-MythTVサーバーによってメインメディアストアとして使用されます。エントリを追加fstabしてマウントしますが、マウントしません。システムログを調べた後fstab、ネットワークインターフェイスがオンラインになる前に読み取られているようです。fstabこれを変更するエントリを編集できますか?

fstab共有をマウントするためのエントリは次のとおりです。

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

起動後に問題sudo mount -aなくマウントされ、他に問題はありません。

ありがとう!


2
「//192.168.0.26/mythtv/media」を参照してください。 -サーバはUbuntuを使用している場合は、それはおそらくあなたが/というし、\必要であるwiki.ubuntu.com/MountWindowsSharesPermanently
パンサー

@ bodhi.zazenはそれは持っていたかもしれない/私はそれに入ったが、それは今、\で読み出すとき
douggro

fstabの構文(/ vs \)を確認してください
パンサー14年

@ bodhi.zazen wikiの記事は、設定時に私が従ったものであると確信しています。後でサーバーに座る時間があるときに構文を確認します。
douggro

1
@ bodhi.zazenコメントを回答に変換してください-\を/に変更して解決しました。
douggro

回答:


8

これは構文エラーです。次のように、「\」ではなく「/」が必要だと思います

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

追加情報については、https//wiki.ubuntu.com/MountWindowsSharesPermanentlyを参照してください。


24

エントリにオプション_netdevを追加しようとしましたfstabか?あなたの文字列の他のオプションでそれを追加します

//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 ネットワークが接続されるまでマウントを遅らせることになっています。


fstab行のどこにコンテキストを追加できますか?それと、サーバーが使用されていないときにサーバーを再起動できる期間があれば、試してみます。回答ありがとうございます。
douggro

1
これはUbuntu 12.04では機能しましたが、Ubuntu 16.04では機能しませんでした。これは最新バージョンで変更されましたか?
カツ

2
注:_netdevは実際には16.04で動作すると思いますが、credentials = / home / user / .smbcredsは動作しなくなりました。少なくとも私にとっては、user =、pass =、_ netdevを使用すると機能しますが、credentials =、_ netdevを使用すると機能しません。両方とも、ブート後にコマンドラインからsudo mount-aを介して機能します。
jb510

1
これは実際には、メディアフォルダーに加えられたアクセス許可の変更と関係があると思います。ある時点で、Ubuntuは/ media / folder nameではなく/ media / username / folder nameへのマウントを開始しました。「ユーザー名」の場所にマウントしない場合は、sudoレベルのアクセス許可が必要です。/ media / usernameパスを使用するようにパスを変更しても、引き続き機能するはずです。
djmadscribbler

1
_netdev-fstype nfsでのみ有効
ミハイルチュプリンスキー

15

_netdevが機能しない場合は、オプションを試してください:

x-systemd.automount

代わりに。最初のアクセスでドライブをマウントすることで機能します。

自動マウントをテストするには、現在マウントされている共有をアンマウントします。

$ sudo umount /media/mybooklive

そして、remote-fssystemdユニットを再起動します。

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

2
ありがとう、これは18.04 LTSで私のために働いた
チーフ

1
_netdevは18.04で動作していませんでしたが、これは完全に動作しました:)
ブライアンは、

6

2017-09-07日付のRaspbian-Stretchビルドを使用していますが、同じ問題が発生しました。しかし、私はraspi-configに移動してこれを克服し、[ブートオプション]メニューで[ブート時にネットワークを待機する]オプションを有効にしました。


1
これは実際には非常に便利です、私はそれだけでやったブーツは言っても、すべてのOKがないことや、表示のフォルダにマウントされたことの問題を抱えていた
アルフレッド・エスピノサを

3

-スラッシュ(/)を使用しても修正されませんでした。
-また、エントリにオプション_netdevを追加しても/etc/fstab修正されませんでした。

(私のPi3で)この問題を解決するために私がやったことは、/etc/rc.local20秒スリープするように変更し(を呼び出すことでsleep 20)、それからを呼び出しますmount -a。この方法では、システムが最初にfstabファイルを読み込んだときにネットワークがまだ接続されていない場合でもマウントが失敗するため、ここでシステムに20秒待機させ(ネットワークに接続する時間を与えます)、次にmount -a再度呼び出しますfstabファイル内のすべてのドライブをマウントします。

ここに私の何である/etc/rc.localファイルは、今のようになります。

#!/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

できた!今では完璧に機能します!

参照:


WiFi経由で接続していますか?
cbcoutinho

はい、イーサネットの代わりにWiFiを使用しています。
ガブリエルステープルズ

それは確かに非常に奇妙ですが、おそらく私の問題とは関係ありません。イーサネットケーブルで接続しようとしているネットワークドライブが3台あります。wifiはありません。ドライブの名前の1つに特殊文字が含まれているため、新しいブート後に接続されません。実行sudo mount -aすることで問題は解決しますが、起動中になぜ機能しないのか興味があります。私はあなたの解決策を試し、それが役立つかどうかを確認します。
cbcoutinho
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.