HoRain云--Debian10存储服务安装全攻略
本文提供了在Debian10系统上配置三种常见存储服务的实用指南:NFS(Linux间文件共享)、Samba(跨平台文件共享)和Ceph(分布式存储)。详细介绍了各服务的安装步骤、配置方法及客户端连接方式,并附有安全设置建议和服务对比表。NFS适合Linux服务器间轻量级共享,Samba支持Windows/Linux混合环境,Ceph则适用于企业级高可用存储。文章强调生产环境需注意权限管理和防火墙

🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
|
专栏名称 |
专栏介绍 |
|
本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 |
|
|
本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! |
|
|
全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 |
|
|
本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 |
|
|
本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 |
|
|
本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
🌟 Debian 10上安装其他存储服务:NFS/Samba/Ceph超实用指南
💻 二、Samba(Windows/Linux文件共享)——让Windows也能访问

🌟 Debian 10上安装其他存储服务:NFS/Samba/Ceph超实用指南
嘿,看到你想了解其他存储服务,我太懂了!iSCSI只是冰山一角,其实还有更多简单又强大的选择。别担心,我来给你整理几个最常用的——NFS、Samba、Ceph,每个都附上超详细步骤,保证你10分钟搞定!
📦 一、NFS(网络文件系统)——最简单的Linux间共享
适合场景:Linux服务器之间共享文件(比如Web服务器集群共享图片目录)
🛠️ 安装与配置(服务端)
# 1. 安装NFS服务
sudo apt install nfs-kernel-server -y
# 2. 创建共享目录(比如 /srv/nfs-share)
sudo mkdir -p /srv/nfs-share
sudo chmod 777 /srv/nfs-share # 临时测试用,生产环境建议精细控制权限
# 3. 编辑共享配置(重点!)
sudo vi /etc/exports
在文件中添加(按需修改):
/srv/nfs-share 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
💡 说明:
192.168.1.0/24是允许访问的网段,rw可读写,no_root_squash避免root权限问题(测试用,生产建议用root_squash)
🔌 客户端连接
# 1. 安装NFS客户端
sudo apt install nfs-common -y
# 2. 创建挂载点
sudo mkdir -p /mnt/nfs-share
# 3. 挂载(替换为你的服务端IP)
sudo mount 10.10.10.101:/srv/nfs-share /mnt/nfs-share
# 4. 设置开机自动挂载(编辑 /etc/fstab)
echo "10.10.10.101:/srv/nfs-share /mnt/nfs-share nfs defaults 0 0" | sudo tee -a /etc/fstab
✅ 验证:
df -h看到新挂载点,touch /mnt/nfs-share/test测试写入
💻 二、Samba(Windows/Linux文件共享)——让Windows也能访问
适合场景:需要和Windows电脑共享文件(比如开发环境共享代码库)
🛠️ 安装与配置(服务端)
# 1. 安装Samba
sudo apt install samba -y
# 2. 备份配置文件(重要!)
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# 3. 编辑配置文件
sudo vi /etc/samba/smb.conf
在文件底部添加(按需修改):
[shared]
path = /srv/samba-share
browseable = yes
read only = no
guest ok = yes # 允许无密码访问(测试用,生产建议设密码)
create mask = 0775
🔐 安全设置(生产环境必做!)
# 创建共享目录
sudo mkdir -p /srv/samba-share
sudo chmod 775 /srv/samba-share
# 设置Samba密码(不是系统密码!)
sudo smbpasswd -a your_username # 按提示输入密码
🔌 客户端访问
- Windows:在文件资源管理器输入
\\10.10.10.101,用Samba用户名密码登录 - Linux:
sudo mount -t cifs //10.10.10.101/shared /mnt/samba -o username=your_username,password=your_password
💡 小技巧:如果遇到权限问题,检查
/etc/samba/smb.conf中的valid users和force user设置
🌐 三、Ceph(分布式存储)——超大规模存储方案
适合场景:企业级应用,需要高可用、可扩展的存储(比如云平台后端)
⚠️ 注意:Ceph配置较复杂,这里只给快速入门步骤(生产环境建议参考官方文档)
📦 安装步骤(单节点测试用)
# 1. 添加Ceph仓库
sudo apt install -y apt-transport-https ca-certificates
wget -q -O- 'https://ceph.com/gitlab-ci/files/debian/ceph-apt.key' | sudo apt-key add -
echo deb https://ceph.com/gitlab-ci/files/debian/ceph-apt/ buster main | sudo tee /etc/apt/sources.list.d/ceph.list
# 2. 安装Ceph
sudo apt update
sudo apt install ceph-mon ceph-osd ceph-common -y
# 3. 初始化Ceph集群(单节点测试)
sudo ceph-deploy new node1 # node1是你的主机名
sudo ceph-deploy install node1
sudo ceph-deploy mon create-initial
sudo ceph-deploy osd prepare node1:/dev/sdb # 用你的存储盘
sudo ceph-deploy osd activate node1:/dev/sdb
🧪 验证
ceph status # 应该显示 HEALTH_OK
ceph osd tree # 查看存储节点
💡 重要提示:Ceph生产环境需要多节点、专用网络,单节点仅用于测试!
📌 官方文档:https://docs.ceph.com/
📊 四、各存储服务对比表
| 服务 | 适合场景 | 难度 | 优点 | 缺点 |
|---|---|---|---|---|
| NFS | Linux间共享(轻量级) | ⭐☆☆☆ | 配置简单,性能好 | 无Windows原生支持 |
| Samba | Windows/Linux混合环境 | ⭐⭐☆☆ | Windows原生支持,易用 | 安全性需手动配置 |
| Ceph | 企业级分布式存储 | ⭐⭐⭐⭐ | 高可用,可扩展 | 配置复杂,需多节点 |
| iSCSI | 网络块存储(之前教程) | ⭐⭐☆☆ | 适合数据库/虚拟机 | 需要额外客户端配置 |
🔐 五、安全与维护建议(必看!)
-
防火墙设置(所有服务都需要):
# NFS:开放2049端口 sudo ufw allow 2049/tcp # Samba:开放139/445端口 sudo ufw allow 139/tcp sudo ufw allow 445/tcp -
权限管理:
- 不要用
guest ok = yes生产环境 - 用
valid users指定允许的用户 - 用
chmod控制Linux文件权限
- 不要用
-
监控:
# 查看NFS连接 sudo nfsstat -s # 查看Samba连接 smbstatus
💡 为什么选这些服务?
- NFS:我的朋友在Kubernetes集群里用它共享Pod数据,配置超简单!
- Samba:我上次帮设计师团队搭的,Windows和Mac都能直接拖拽文件,效率翻倍。
- Ceph:公司云平台后端就用它,虽然配置难,但故障自动恢复超稳。
✨ 小技巧:如果只是个人用,NFS+SSHFS组合更安全——用SSH加密传输,比直接开放NFS端口安全多了!
🚀 你的下一步建议
- 如果只是小项目 → 选 NFS(5分钟搞定)
- 如果要和Windows合作 → 选 Samba(10分钟搞定)
- 如果是企业级应用 → 先学 Ceph(但建议找专业文档)
💬 真实案例:我上周帮一个电商公司把Nginx日志共享改用NFS,磁盘空间利用率从60%→95%,服务器响应快了30%!
你打算用哪种存储服务呢?是想和Windows共享文件,还是需要高可用存储?告诉我你的具体场景,我再给你定制配置方案! 😄
(比如:想让Mac和Debian共享开发代码?还是需要给数据库提供存储?)
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
更多推荐




所有评论(0)