上一篇                     
               
			  linux 如何做共享磁盘
- Linux
- 2025-07-11
- 3577
 Linux中,可通过Samba或NFS实现共享磁盘,Samba配置需编辑/etc/samba/smb.conf文件,设置共享目录及权限,重启服务后,客户端可挂载访问;NFS则需编辑/etc/exports文件,添加共享目录,重启服务,客户端使用mount命令挂载
 
Linux系统中,实现共享磁盘的方法多种多样,每种方法都有其特定的应用场景和优势,以下是几种常见的Linux共享磁盘的方法及其详细步骤:

使用NFS(Network File System)实现共享磁盘
| 步骤 | 命令/操作 | 说明 | 
|---|---|---|
| 安装NFS服务 | sudo apt-get install nfs-kernel-server | 在Ubuntu/Debian系统上安装NFS服务器软件包。 | 
| 创建共享目录 | sudo mkdir -p /srv/nfs/shared_dir | 创建一个用于NFS共享的目录。 | 
| 配置导出列表 | 编辑 /etc/exports文件,添加如/srv/nfs/shared_dir client_ip(rw,sync,no_subtree_check)的行,其中client_ip是允许访问的客户端IP地址。 | 指定哪些客户端可以访问该共享目录,并设置访问权限。 | 
| 重启NFS服务 | sudo systemctl restart nfs-kernel-server | 使配置生效。 | 
| 客户端挂载共享目录 | sudo mount -t nfs server_ip:/srv/nfs/shared_dir /mnt/shared | 将NFS共享目录挂载到本地文件系统的指定位置。 | 
使用Samba实现共享磁盘
| 步骤 | 命令/操作 | 说明 | 
|---|---|---|
| 安装Samba | sudo apt-get install samba | 安装Samba服务器软件包。 | 
| 创建共享目录 | sudo mkdir -p /srv/samba/shared_dir | 创建一个用于Samba共享的目录。 | 
| 设置Samba用户和密码 | sudo smbpasswd -a username | 为Samba服务创建一个新用户并设置密码。 | 
| 配置Samba共享 | 编辑 /etc/samba/smb.conf文件,添加如[shared_dir] path = /srv/samba/shared_dir valid users = username read only = no browsable = yes的段。 | 定义Samba共享的属性,包括路径、有效用户、读写权限等。 | 
| 重启Samba服务 | sudo systemctl restart smbd | 使配置生效。 | 
| 客户端访问共享目录 | smb://server_ip/shared_dir或使用mount -t cifs //server_ip/shared_dir /mnt/shared -o username=username,password=password命令挂载。 | 通过文件管理器或命令行访问Samba共享目录。 | 
FAQs
Q1: NFS和Samba有什么区别?我应该选择哪个?
A1: NFS是专为Unix-like系统设计的,而Samba则是为了与Windows系统兼容而开发的,如果你在一个纯Linux环境中工作,NFS可能是更好的选择;如果你需要与Windows系统共享文件,那么Samba会更合适。

Q2: 我如何确保我的共享目录只有特定的用户可以访问?
A2: 对于NFS,你可以在/etc/exports文件中指定允许访问的客户端IP地址,或者使用更复杂的出口选项来控制访问,对于Samba,你可以在/etc/samba/smb.conf文件中设置valid users选项来限制

 
  
			