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 がまだ接続されていないなど) ためだと考えられるものをいくつか見ました。
- それが問題であることを確認する方法はありますか?
- もしそうなら、解決策はありますか? 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 つのメディア ハード ドライブで同じ問題が発生しました。これらを自動マウントするには、次の操作を行う必要がありました (すべてターミナルから実行)。
- fstab ファイルのバックアップを作成しました - "sudo cp /etc/fstab /etc/fstab.bak「
- 自動マウントしたい各ドライブのUUIDを取得する必要がありました。sudo blkid「
- fstab ファイルを開いて編集しました - "sudo ナノ /etc/fstab「
- 自動マウントしたいハードドライブごとに、ファイルの末尾に次の行を追加しました - "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
- fstab ファイルを保存しました。
- コンピュータを再起動します。