Linux系统挂载SMB文件系统
本文主要介绍如何将SMB文件系统挂载至Linux上并执行读写操作。
前提条件
注意 Linux系统推荐挂载使用NFS文件系统。由于Linux系统对SMB协议的兼容程度较低,建议仅在需要跨操作系统共享数据的情况下使用Linux系统挂载SMB文件系统。
SMB文件系统现在官方支持如下的Linux操作系统版本。如果没有特别声明,本文仅针对以下Linux操作系统版本:
- CentOS 7.6 64bit(3.10.0-957.5.1.el7.x86_64)
- Ubuntu 18.04 64bit(4.15.0-48-generic)
- Debian 9.9 64bit(4.9.0-9-amd64)
- Suse Enterprise Server 12 SP2 64bit(4.4.74-92.35-default)
- OpenSUSE 42.3 64bit(4.4.90-28-default)
- Alibaba Cloud Linux(4.19.34-11.al7.x86_64)
- CoreOS(4.19.43-coreos VersionID=2079.4.0)
说明 由于Linux一些早期版本的SMB客户端在某些场景有缺陷,如果您使用了非官方支持的Linux操作系统版本,阿里云不能保证该SMB文件系统的可靠性。
安装软件
在Linux操作系统中安装cifs-utils工具包。
如果您使用Ubuntu或Debian操作系统,通过apt-get软件包管理工具进行安装。
sudo apt-get update
sudo apt-get install cifs-utils
如果您使用RHEL、CentOS、Alibaba Cloud Linux操作系统,通过yum包管理器进行安装。
sudo yum install cifs-utils
如果您使用OpenSUSE、SLES12-SP2操作系统,通过zypper或yast工具进行安装。
sudo zypper install cifs-utils
sudo yast2 -> Software -> Software Management, 然后安装cifs-utils
挂载文件系统
使用root用户或sudo enabled客户端管理员用户,登录Linux。
执行以下命令,挂载文件系统。
mount -t cifs //hostname/myshare /mnt -o vers=2.0,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576
挂载命令格式:mount -t cifs //<挂载点>/myshare <挂载目录> -o <挂载选项>