前言
这几天又组了一个小主机当媒体库使用,给小主机接了一个 2.5 寸的 1TB 硬盘。本身这个硬盘上就有一些资源,我就是当媒体库也不组 RAID,所以就需要手动挂载磁盘使用,下面是这个教程。
教程开始
首先去飞牛 OS 的后台开启 SSH 服务,可以参考我之前写的教程。
使用 SSH 登录飞牛主机
在你的电脑终端中,使用 SSH 登录飞牛 OS。
开始之前:切换到 root 用户
本教程中的所有操作都需要使用 root 权限 执行,否则可能会因为权限不足导致挂载失败、权限无法修改等问题。
如果你当前不是 root 用户,可以使用以下命令切换到 root:
sudo -i示例:挂载(/dev/sdb1),文件系统是 ext4:
- 把它挂载到 /vol1/1000/media
- 让系统每次开机都自动挂载它
手动挂载磁盘
1. 查看设备信息
先确认你的磁盘设备名和 UUID:
lsblk -f例如看到这一行:
sdb1 ext4 2d0fe33f-0736-41a8-81a4-3d500137cea6
记下这个 UUID。
2. 手动挂载磁盘
先创建挂载点目录:
mkdir -p /vol1/1000/media然后挂载:
mount -t ext4 UUID=2d0fe33f-0736-41a8-81a4-3d500137cea6 /vol1/1000/media3. 修改权限让用户访问
chown -R 1000:1000 /vol1/1000/media到这一步已经成功把硬盘挂载,但开机后不会自动挂载,下面我们来解决这个问题。
创建挂载脚本
编辑一个挂载脚本,例如:
nano /home/scripts/mount_disk1.sh写入内容如下:
#!/bin/bash
sleep 30
/usr/bin/umount /dev/disk/by-uuid/2d0fe33f-0736-41a8-81a4-3d500137cea6
/usr/bin/mount -t ext4 UUID=2d0fe33f-0736-41a8-81a4-3d500137cea6 /vol1/1000/media
sleep 10
/usr/bin/chown -R 1000:1000 /vol1/1000/media
exit 0保存后,给脚本执行权限:
chmod +x /home/scripts/mount_disk1.sh4. 用 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 脚本
编写完脚本后,记得给它加上执行权限,否则开机时不会执行,这里一定要注意。 - 调试建议手动执行脚本看看有没有报错
在设置好自动挂载前,可以先手动执行脚本测试挂载是否成功,以便提前发现问题。
转载声明:
转载此文章请注明出处。
若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

发表回复