飞牛NAS剩余空间利用操作文档
一、背景说明
1.1 问题描述
- 主机NVME硬盘总容量:500GB
- 飞牛NAS系统分配:64GB(系统分区)
- 剩余空间:约436GB未使用
- 目标:将剩余空间整合到飞牛NAS文件管理系统中,可通过Web界面和SMB共享访问
1.2 系统环境
- 操作系统:飞牛NAS(基于Linux)
- 存储架构:LVM + RAID + Samba共享
- 用户目录:
/vol1/1000/
二、操作步骤
2.1 检查当前磁盘分区情况
# 查看磁盘使用情况
df -h
# 查看块设备信息
lsblk
# 查看分区表
parted /dev/nvme0n1 print
预期结果:
- 系统分区:
/dev/nvme0n1p2 (约64GB)
- 存储池分区:
/dev/nvme0n1p3 (约383GB,已用于RAID)
2.2 检查RAID设备分区情况
# 查看RAID设备分区
parted /dev/md127 print free
预期结果:
- **发现 **
md127 设备有约322GB的未使用空间
2.3 创建新分区
# 在md127上创建新分区(使用剩余空间)
parted /dev/md127 mkpart primary ext4 89.1GB 100%
# 刷新分区表
partprobe /dev/md127
# 验证新分区
lsblk | grep md127
预期结果:
- **新分区 **
/dev/md127p2 创建成功,大小约300GB
2.4 格式化新分区
# 格式化分区为ext4文件系统
mkfs.ext4 -F /dev/md127p2
注意事项:
-F 参数强制格式化,会清除所有数据
- 格式化过程可能需要几分钟时间
2.5 创建挂载点并挂载
# 创建挂载点
mkdir -p /mnt/storage
# 挂载新分区
mount /dev/md127p2 /mnt/storage
# 验证挂载
df -h /mnt/storage
预期结果:
2.6 配置自动挂载
# 获取分区UUID
blkid /dev/md127p2
# 编辑fstab文件
nano /etc/fstab
**在 **/etc/fstab 文件中添加以下行:
UUID=c8edb31f-110d-427c-aabe-6b9094462d65 /mnt/storage ext4 defaults 0 2
注意: UUID需要替换为实际查询到的值
2.7 整合到飞牛NAS文件系统
# 在用户目录下创建Storage文件夹
mkdir -p /vol1/1000/Storage
# 绑定挂载到新存储空间
mount --bind /mnt/storage /vol1/1000/Storage
# 验证绑定挂载
df -h /vol1/1000/Storage
2.8 配置绑定挂载自动挂载
**编辑 **/etc/fstab 文件,添加绑定挂载配置:
/mnt/storage /vol1/1000/Storage none bind 0 0
完整fstab配置示例:
UUID=d6657221-8514-453c-a391-25646c603379 / ext4 errors=remount-ro 0 1
/swapfile none swap sw 0 0
UUID=693C-40E4 /boot/efi vfat umask=0077 0 1
UUID=c8edb31f-110d-427c-aabe-6b9094462d65 /mnt/storage ext4 defaults 0 2
/mnt/storage /vol1/1000/Storage none bind 0 0
2.9 设置文件权限
# 设置文件夹所有者和组
chown -R loading:Users /vol1/1000/Storage
# 设置文件夹权限
chmod -R 775 /vol1/1000/Storage
# 设置ACL权限(确保用户和组有读写权限)
setfacl -R -m u:loading:rwx /vol1/1000/Storage
setfacl -R -m g:Users:rwx /vol1/1000/Storage
# 设置默认ACL(新创建的文件继承权限)
setfacl -R -d -m u:loading:rwx /vol1/1000/Storage
setfacl -R -d -m g:Users:rwx /vol1/1000/Storage
2.10 设置上级目录权限(重要)
# 设置/vol1/1000/目录的权限
chmod 775 /vol1/1000/
chgrp Users /vol1/1000/
# 设置ACL权限
setfacl -m g:Users:rwx /vol1/1000/
setfacl -m u:loading:rwx /vol1/1000/
setfacl -d -m g:Users:rwx /vol1/1000/
setfacl -d -m u:loading:rwx /vol1/1000/
2.11 配置Samba共享
**检查Samba配置文件 **/etc/samba/users/1000.share.conf,确保包含Storage共享配置:
[Storage]
path = /vol1/1000/Storage
browseable = yes
available = yes
writeable = yes
hide special files = yes
hide unreadable = yes
oplocks = yes
vfs objects = full_audit shadow_copy2
shadow:format = GMT%z-%Y.%m.%d-%H.%M.%S
shadow:snapdir = /vol1/@snapshot/1000
2.12 重启Samba服务
# 重启Samba服务使配置生效
systemctl restart smbd
# 检查服务状态
systemctl status smbd
三、验证操作
3.1 验证挂载状态
# 检查挂载点
df -h | grep storage
# 检查绑定挂载
mount | grep Storage
预期结果:
/mnt/storage 和 /vol1/1000/Storage 都显示正确的挂载信息
- 可用空间约280GB
3.2 验证文件权限
# 检查文件夹权限
ls -la /vol1/1000/ | grep Storage
# 检查ACL权限
getfacl /vol1/1000/Storage
预期结果:
- **权限为 **
drwxrwxr-x+
- **所有者为 **
loading:Users
- ACL显示用户和组都有rwx权限
3.3 验证写入权限
# 测试创建文件
touch /vol1/1000/Storage/test.txt
# 测试创建文件夹
mkdir /vol1/1000/Storage/test_folder
# 清理测试文件
rm -rf /vol1/1000/Storage/test.txt /vol1/1000/Storage/test_folder
3.4 验证Web界面访问
- 登录飞牛NAS Web管理界面
- 进入"文件管理" → "我的文件"
- **查看是否出现 **
Storage 文件夹
- 点击进入,尝试上传文件
3.5 验证SMB共享访问
- 在Windows资源管理器中输入:
\\192.168.8.2
- **登录后找到 **
Storage 共享文件夹
- 尝试创建、删除、上传文件
四、故障排查
4.1 挂载失败
问题: 重启后挂载失败
解决方法:
# 检查fstab配置是否正确
mount -a
# 查看错误日志
dmesg | tail -20
# 手动挂载测试
mount /dev/md127p2 /mnt/storage
4.2 权限问题
问题: 无法写入文件
解决方法:
# 重新设置权限
chown -R loading:Users /vol1/1000/Storage
chmod -R 775 /vol1/1000/Storage
setfacl -R -m u:loading:rwx /vol1/1000/Storage
setfacl -R -m g:Users:rwx /vol1/1000/Storage
# 检查上级目录权限
chmod 775 /vol1/1000/
chgrp Users /vol1/1000/
setfacl -m g:Users:rwx /vol1/1000/
4.3 Samba共享不可见
问题: 在SMB共享中看不到Storage文件夹
解决方法:
# 检查Samba配置
testparm -s | grep -A 5 "\[Storage\]"
# 重启Samba服务
systemctl restart smbd
# 检查Samba日志
tail -f /var/log/samba/log.smbd
4.4 空间显示不正确
问题: 显示的空间大小不对
解决方法:
# 检查实际挂载情况
df -h /vol1/1000/Storage
# 检查分区大小
lsblk | grep md127p2
# 重新挂载
umount /vol1/1000/Storage
mount --bind /mnt/storage /vol1/1000/Storage
五、重要注意事项
5.1 数据安全
- 操作前建议备份重要数据
- 格式化操作会清除所有数据
- 建议定期检查挂载状态
5.2 系统维护
- **不要随意删除 **
/etc/fstab 中的配置
- 修改权限前确认用户和组名正确
- 重启系统后检查挂载是否正常
5.3 性能考虑
- 新存储空间独立于主存储池
- 建议在Storage文件夹下创建分类子文件夹
- 定期清理不需要的文件
5.4 扩展建议
- 如需扩展空间,可以调整分区大小(需要卸载分区)
- 可以创建多个子文件夹进行分类管理
- 可以设置不同的权限给不同的用户
六、常用命令参考
6.1 查看存储信息
# 查看磁盘使用
df -h
# 查看块设备
lsblk
# 查看分区信息
fdisk -l
6.2 管理挂载
# 查看所有挂载
mount | grep storage
# 卸载(谨慎使用)
umount /vol1/1000/Storage
umount /mnt/storage
# 重新挂载
mount -a
6.3 权限管理
# 查看权限
ls -la /vol1/1000/Storage
# 查看ACL
getfacl /vol1/1000/Storage
# 修改权限
chmod 775 /vol1/1000/Storage
chown loading:Users /vol1/1000/Storage
6.4 Samba管理
# 重启Samba
systemctl restart smbd
# 查看状态
systemctl status smbd
# 测试配置
testparm -s
七、操作总结
7.1 完成的工作
- ✅ 发现并利用md127设备上的322GB未使用空间
- ✅ 创建新分区并格式化为ext4文件系统
- **✅ 配置自动挂载到 **
/mnt/storage
- **✅ 绑定挂载到 **
/vol1/1000/Storage 整合到文件系统
- ✅ 设置正确的文件权限和ACL
- ✅ 配置Samba共享使可通过网络访问
- ✅ 验证Web界面和SMB共享访问正常
7.2 最终结果
- 新存储位置:
/vol1/1000/Storage
- 可用空间: 约280GB
- 访问方式:
- Web文件管理界面
- SMB共享 (
\\192.168.8.2\Storage)
- 权限状态: 用户可正常读写