Samba 共有は fstab からの起動時に自動マウントされません

Samba 共有は fstab からの起動時に自動マウントされません

CIFs 共有をマウントするように FSAT を設定しましたが、起動時に共有がマウントされません。ただし、起動mount -a後に実行すると、すべて正常にマウントされます。

私の fstab は次のようになります。コメント付きのものは無視してください。今はテスト目的でいくつか作成しただけです。

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/TV\040Shows /home/xbmc/TV\040Shows cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 
//192.168.1.97/media/Movies /home/xbmc/Movies cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
//192.168.1.97/media/Music /home/xbmc/Music cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/3\040-\040My\040Pictures /home/xbmc/Pictures cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto
#//192.168.1.97/media/XBMC /home/xbmc/Admin cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto

インターネット上で、マウントしようとしているときに共有がまだ利用できない (つまり、Wi-Fi がまだ接続されていないなど) ためだと考えられるものをいくつか見ました。

  1. それが問題であることを確認する方法はありますか?
  2. もしそうなら、解決策はありますか? fstab に遅延を設定する方法はありますか? または、起動後に一定時間 mount -a を実行するスクリプトを作成するにはどうすればよいでしょうか?

_netdev少し調べたところオプションが見つかり、それを fstab に含めましたが、結果は同じでした。

答え1

オプションに (アンダースコア付きで)を追加してみてください_netdev。たとえば、fstab の最初の行は次のようになります。

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,_netdev,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0

のマニュアルページによると、mountネットワークが起動するまでマウントが遅延されます。

答え2

さて、私が適用した回避策は次のようになります。

sudo nano /etc/network/if-up.d/fstab

#/bin/sh
mount -a

sudo chmod +x /etc/network/if-up.d/fstab

あまりエレガントな解決策ではないと思います... 私は Linux の完全な初心者なので、誰かがもっと良い方法を持っているなら... 何でもできる方法はたくさんあると思います。

答え3

追加x-systemd.automount

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,x-systemd.automount 0 0

ご参考までに

_netdev動作しませんでした。

答え4

Ubuntu システムをセットアップしていたとき、2 つのメディア ハード ドライブで同じ問題が発生しました。これらを自動マウントするには、次の操作を行う必要がありました (すべてターミナルから実行)。

  1. fstab ファイルのバックアップを作成しました - "sudo cp /etc/fstab /etc/fstab.bak
  2. 自動マウントしたい各ドライブのUUIDを取得する必要がありました。sudo blkid
  3. fstab ファイルを開いて編集しました - "sudo ナノ /etc/fstab
  4. 自動マウントしたいハードドライブごとに、ファイルの末尾に次の行を追加しました - "uuid=UID PATHMOUNT ファイルシステム uid=1000、gid=1000、umask=0022、sync、auto、rw 0 0
    • !-!--!-! - UUID=3087106951A1FA7A /media/Z-Movies-1TB ntfs uid=1000、gid=1000、umask=0022、sync、auto、rw 0 0
  5. fstab ファイルを保存しました。
  6. コンピュータを再起動します。

関連情報