落叶的心思的博客

一个记录与折腾的小站

飞牛OS下手动挂载硬盘并实现开机自动挂载教程

发布时间:

发布者:

分类:

阅读数:

364

点赞数:

3

阅读时长预计:

3 分钟

前言

这几天又组了一个小主机当媒体库使用,给小主机接了一个 2.5 寸的 1TB 硬盘。本身这个硬盘上就有一些资源,我就是当媒体库也不组 RAID,所以就需要手动挂载磁盘使用,下面是这个教程。

教程开始

首先去飞牛 OS 的后台开启 SSH 服务,可以参考我之前写的教程。

点击跳转

使用 SSH 登录飞牛主机

在你的电脑终端中,使用 SSH 登录飞牛 OS。

开始之前:切换到 root 用户
本教程中的所有操作都需要使用 root 权限 执行,否则可能会因为权限不足导致挂载失败、权限无法修改等问题。
如果你当前不是 root 用户,可以使用以下命令切换到 root:

sudo -i

示例:挂载(/dev/sdb1),文件系统是 ext4:

  1. 把它挂载到 /vol1/1000/media
  2. 让系统每次开机都自动挂载它

手动挂载磁盘

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/media

3. 修改权限让用户访问

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.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)

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

注意事项

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

转载声明:

转载此文章请注明出处。

若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注