收起左侧

fnos剩余空间利用方法已验证

3
回复
45
查看
[ 复制链接 ]

1

主题

1

回帖

0

牛值

江湖小虾

飞牛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

预期结果:

  • 分区成功挂载,可用空间约280GB

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界面访问

  1. 登录飞牛NAS Web管理界面
  2. 进入"文件管理" → "我的文件"
  3. **查看是否出现 **Storage 文件夹
  4. 点击进入,尝试上传文件

3.5 验证SMB共享访问

  1. 在Windows资源管理器中输入:\\192.168.8.2
  2. **登录后找到 **Storage 共享文件夹
  3. 尝试创建、删除、上传文件

四、故障排查

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 完成的工作

  1. ✅ 发现并利用md127设备上的322GB未使用空间
  2. ✅ 创建新分区并格式化为ext4文件系统
  3. **✅ 配置自动挂载到 **/mnt/storage
  4. **✅ 绑定挂载到 **/vol1/1000/Storage 整合到文件系统
  5. ✅ 设置正确的文件权限和ACL
  6. ✅ 配置Samba共享使可通过网络访问
  7. ✅ 验证Web界面和SMB共享访问正常

7.2 最终结果

  • 新存储位置: /vol1/1000/Storage
  • 可用空间: 约280GB
  • 访问方式:
    • Web文件管理界面
    • SMB共享 (\\192.168.8.2\Storage)
  • 权限状态: 用户可正常读写
收藏
送赞
分享

64

主题

4941

回帖

935

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

不用这么折腾,直接在存储空间管理里创建存储空间就行了。

不知道为啥,系统盘,创建不起  详情 回复
1 小时前

1

主题

1

回帖

0

牛值

江湖小虾

1 小时前 楼主 显示全部楼层
玉尺书生 发表于 2025-12-20 12:47
不用这么折腾,直接在存储空间管理里创建存储空间就行了。

不知道为啥,系统盘,创建不起
那你这是遇到bug了,我手头四台设备装的飞牛都是64G给系统剩下的直接创建存储空间或者加速缓存,这样搞太麻烦了而且不排除会有潜在问题  详情 回复
21 分钟前

1

主题

6

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章

🅣Loading 发表于 2025-12-20 13:27
不知道为啥,系统盘,创建不起

那你这是遇到bug了,我手头四台设备装的飞牛都是64G给系统剩下的直接创建存储空间或者加速缓存,这样搞太麻烦了而且不排除会有潜在问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则