他の人はすでに解決策を示唆していますが、その理由を簡単に説明する価値があるかもしれません。
mount.cifs
Ubuntu 16.04では、デフォルトでSMB1プロトコルを使用します。
のそれ以降のバージョンでmount.cifs
は、デフォルトのSMBバージョンは2.1または3.0です。
現在のWindowsサーバーは、それを受け入れるようにレジストリで特に構成されていない限り、SMB 1.0プロトコルをサポートしなくなりました。そのため、デフォルトでは、SMB1プロトコルを使用するクライアントからの接続を拒否します。「ホストがダウンしています」という誤解を招くメッセージが表示されます。
ただし、一部の古いシステム(ほとんどの場合NAS)は、プロトコル2.1または3をサポートしていません。
解決策はmount.cifs
、vers=
オプションを使用して、適切なプロトコルを使用してサーバーに接続するように指示することです。たとえば、Windows 10マシンに接続するには:
mount -t cifs ... -o vers=3.0,...
またはUbuntu 18.04以降の古いNASへ:
mount -t cifs ... -o vers=1.0,...
からman mount.cifs
(Ubuntu 16.04):
vers=
SMB protocol version. Allowed values are:
· 1.0 - The classic CIFS/SMBv1 protocol. This is the default.
· 2.0 - The SMBv2.002 protocol. This was initially introduced in
Windows Vista Service Pack 1, and Windows Server 2008. Note
that the initial release version of Windows Vista spoke a
slightly different dialect (2.000) that is not supported.
· 2.1 - The SMBv2.1 protocol that was introduced in Microsoft
Windows 7 and Windows Server 2008R2.
· 3.0 - The SMBv3.0 protocol that was introduced in Microsoft
Windows 8 and Windows Server 2012.
Note too that while this option governs the protocol version used,
not all features of each version are available.
でマウントを定義すると/etc/fstab
、次のようになります。
//server/share /mnt/share cifs defaults,vers=3.0,...your_other_options...,nofail,x-systemd.device-timeout=15 0 0