web-dev-qa-db-ja.com

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

ブート時にマウントしたいNASにCIFS共有があります。これは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を発行すると、ブート後に正常にマウントされ、他の問題はありません。

ありがとう!

17
douggro

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

//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 を参照してください。

7
Panther

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

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

23
djmadscribbler

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

x-systemd.automount

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

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

$ Sudo umount /media/mybooklive

そして、remote-fs systemdユニットを再起動します:

$ Sudo systemctl daemon-reload
$ Sudo systemctl restart remote-fs.target
12
t-dome

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

6
Chris

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

この問題を修正するために(私のPi3で)行ったのは、/etc/rc.localを20秒スリープするように(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

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

参照:

3
Gabriel Staples