다른 사람들은 이미 해결책을 암시했지만 그 이유를 간단히 설명하는 것이 좋습니다.
mount.cifs
Ubuntu 16.04에서는 기본적으로 SMB1 프로토콜을 사용합니다.
의 이후 버전 mount.cifs
에서 기본 SMB 버전은 2.1 또는 3.0입니다.
현재 Windows 서버는 SMB 1.0 프로토콜을 지원하도록 레지스트리에 특별히 구성되어 있지 않으면 더 이상 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
(우분투 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