我们的一台服务器有时会与我们安装的存储设备失去连接,并且重新连接会失败。
内核日志指出:
CIFS: Attempting to mount //XXXX
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 server which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
CIFS VFS: CIFS mount error: iocharset utf8 not found
iocharset /etc/fstab
=utf8 已定义,因此需要它是有意义的。
我们遵循了以下答案:
https://askubuntu.com/questions/519796/unable-to-mount-cifs-with-iocharset-utf8
安装缺少的软件包后,我们可以再次连接到共享。
apt-install linux-modules-extra-$(uname -r)
。
虽然上述方法暂时解决了这个问题,但几周后重新连接再次失败。也许这是服务器在其他软件包更新后第一次重新启动,我还没有能够正确地连接各个点。
从长远来看,我该如何修复字符集问题,而不需要每隔几周手动更新软件包?
输出LANG=C apt search linux-image |grep installed
linux-image-5.4.0-196-generic/focal-updates,focal-security,now 5.4.0-196.216 amd64 [installed,automatic]
linux-image-5.4.0-200-generic/focal-updates,focal-security,now 5.4.0-200.220 amd64 [installed,automatic]
linux-image-5.4.0-204-generic/focal-updates,focal-security,now 5.4.0-204.224 amd64 [installed,automatic]
linux-image-5.4.0-208-generic/focal-updates,focal-security,now 5.4.0-208.228 amd64 [installed,automatic]
linux-image-virtual/focal-updates,focal-security,now 5.4.0.208.204 amd64 [installed]
安装该包
linux-image-generic
。该软件包
linux-image-virtual
只有当前内核作为依赖项,没有其他任何内容。linux-image-generic
另一方面,该包将更多包作为依赖项引入系统:安装此软件包后,该
linux-modules-extra
软件包将与内核一起自动更新。