收起左侧

关于换系统 切换XFS 硬盘挂载的问题解决

0
回复
80
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

先开启飞牛SSH,然后CMD ssh练上去,账号密码就是网页登陆的

查看设备信息

  1. 先确认你的磁盘设备名和 UUID:

复制
lsblk -f
例如看到这一行:
lsblk -f | grep xfs
仅显示XFS UUID

sdb1 xfs e7963607-2327-4fda-833d-1264564564

记下这个 UUID。

  1. 手动挂载磁盘
    先创建挂载点目录:

复制
sudo mkdir -p /vol1/1000/media
然后挂载:

复制
sudo mount -t xfs UUID=e7963607-2327-4fda-833d-1264564564 /vol1/1000/media

这个时候文件管理器media路径下已经看到挂载了,我只是需要把文件导出来就验证到此了,因为我还是决定用飞牛的创建存储重新格盘。

  1. 修改权限让用户media访问
    复制
    chown -R 1000:1000 /vol1/1000/media
    到这一步已经成功把硬盘挂载,但开机后不会自动挂载,下面我们来解决这个问题。

创建挂载脚本
编辑一个挂载脚本,例如:

复制
nano /home/scripts/mount_disk1.sh
写入内容如下:

复制
#!/bin/bash
sleep 30
/usr/bin/umount /dev/disk/by-uuid/e7963607-2327-4fda-833d-1264564564
/usr/bin/mount -t xfs UUID=e7963607-2327-4fda-833d-1264564564 /vol1/1000/media
sleep 10
/usr/bin/chown -R 1000:1000 /vol1/1000/media
exit 0
保存后,给脚本执行权限:

复制
chmod +x /home/scripts/mount_disk1.sh
4. 用 crontab 设置开机执行
编辑当前 root 用户的计划任务:

复制
crontab -e
在最后添加这一行:

复制
@reboot /home/scripts/mount_disk1.sh
这样每次开机都会自动执行这个脚本,实现自动挂载。

检查是否生效
可以用以下方法验证挂载是否成功:

复制
mount | grep media
如果挂载成功,你会看到类似这样的输出:

/dev/sdb1 on /vol1/1000/media type ext4 (rw,relatime)

也可以查看用户是否能正常访问挂载目录。

注意事项
UUID 不同设备会不同
教程中使用的是示例 UUID,请一定使用你自己硬盘的 UUID,可以通过 lsblk -f 或 blkid 查看。
脚本中一定要 sleep 等待系统就绪
飞牛 OS 启动较快,有些服务(比如挂载点目录、磁盘识别)可能还没准备好,建议在脚本中加入适当的 sleep 延时,避免挂载失败。
这里一定要挂载到 /vol1/1000/xxx
飞牛系统使用 /vol1 作为默认存储挂载点,为了兼容系统其他服务(比如 Samba、DLNA),所以将挂载目录放在 /vol1/1000/ 下。
不要直接编辑 /etc/fstab 或 /etc/rc.local
飞牛 OS 在重启后会还原部分系统文件,fstab 和 rc.local 可能失效。建议用 crontab @reboot 或 systemd 来挂载。
别忘了 chmod +x 脚本
编写完脚本后,记得给它加上执行权限,否则开机时不会执行,这里一定要注意。
调试建议手动执行脚本看看有没有报错
在设置好自动挂载前,可以先手动执行脚本测试挂载是否成功,以便提前发现问题。

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则