以前に試したすべてのLinuxでは、何かを/etc/fstab
マシンの再起動時に自動的にマウントされますが、Debian 10をインストールした後、同じメカニズムが機能しないようです。
Fstabエントリは次のようになります。
//hostname/Share /Share cifs _netdev,dir_mode=0777,file_mode=0777,username=<NAME>,password=<PASSWORD>,rw,uid=1000,gid=1000 0 0
再起動後、マウントフォルダーは空で、マウントにリストされません。私はdmesgを見ました、そしてこれらはマウントまたはCIFの唯一の言及です:
[ 3.067180] FS-Cache: Netfs 'cifs' registered for caching
[ 3.067243] Key type cifs.spnego registered
[ 3.067247] Key type cifs.idmap registered
[ 3.068769] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
ただし、その方言メッセージは、再起動のたびに表示されるわけではありません。
追加しなければならなかったSudo mount -a
をcrontab @restartに表示してそれらを表示しますが、Debian 10が他のDebianと同じようにfstabを認識する「より適切な」方法はありますか?
systemd
は、従来の/etc/fstab
ファイルの内容を使用して、動的に「マウントユニット」を作成します。適切なマウントユニットのステータスを確認して、失敗した理由を確認する必要があります。systemctl status Share.mount
を実行してください。
適切なDebian Wikiページ で提案されているように、マウント試行が行われるときにNetBIOSの名前解決が利用できない(つまり、Sambaのnmbd
がまだ実行されていない)ことが最も可能性が高いです。
man systemd.mount
で使用できるsystemd固有のマウントオプションについては、/etc/fstab
を参照してください。たとえば、回避策としてx-systemd.automount
を使用できます。これを使用すると、systemdは、何かが初めて使用しようとしたときにファイルシステムを自動的にマウントする必要があります。
また、systemctl status network-online.target
を確認してください。静的なネットワーク構成を使用している場合、システムがネットワーク接続が適切に「オンライン」になっていることを検出できず、結果としてネットワークファイルシステムのマウントが早すぎる可能性があります。 WAIT_ONLINE_IFACE=
構成ファイルの新しいWAIT_ONLINE_METHOD=
および/etc/default/networking
設定をチェックして、ネットワークオンライン検出の信頼性を高めるための可能な方法を確認してください。
また、方言メッセージを消音にするには、マウントオプションにvers=N.N
を追加する必要があります。利用可能なman mount.cifs
値のリストと対応するWindowsバージョンについては、N.N
を参照してください。サーバーがWindows Server 2008R2以降の場合は、vers=2.1
を使用できます。
古いプロトコルバージョンvers=1.0
は、2017年に悪名高いWannaCryランサムウェアの攻撃に対して脆弱であり、修正できなかったため、すべての最新のOSは、そのバージョンを嫌い、使用しないようにプログラムする必要があります。特に要求されない限り、それは。 (サーバーがまだ新しいプロトコルバージョンをサポートできない場合は、そのサーバーをアップグレードする必要があります。)
fstab
のNFSマウントでこの問題が発生しました。起動時に、ネットワークの準備がまだできていないときにマウントが試行されたことが判明しました。
単にインストールするnetwork-manager
問題を解決しました。