当前位置: 首页 > news >正文

飞牛OS挂载外接存储到我的文件

飞牛OS挂载外接存储到我的文件

以下是 带sudo权限的开机自启脚本+systemd服务配置(飞牛OS基于Linux,优先用systemd实现开机自启,稳定且权限可控),全程复制粘贴即可:

步骤1:创建执行脚本(/usr/local/bin/mount_disk.sh)

# 1. 创建脚本文件(用root权限,避免权限问题)
sudo vi /usr/local/bin/mount_disk.sh

i 进入编辑模式,粘贴以下内容(注意路径空格转义/引号包裹):

#!/bin/bash
# 功能:开机自动卸载旧挂载点→重载服务→重新挂载fstab
# 日志输出到/var/log/mount_disk.log,方便排查问题# 定义日志文件路径
LOG_FILE="/var/log/mount_disk.log"# 输出日志函数(带时间戳)
log() {echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1" >> $LOG_FILE
}# 第一步:卸载旧挂载点(忽略"未挂载"错误,避免脚本中断)
log "开始卸载旧挂载点:/vol00/WDC WD4000F9YZ-09N20L1"
sudo umount "/vol00/WDC WD4000F9YZ-09N20L1" 2>> $LOG_FILE
if [ $? -eq 0 ]; thenlog "旧挂载点卸载成功"
elselog "旧挂载点未挂载或卸载失败(非致命错误,继续执行)"
fi# 第二步:重载systemd配置(防止服务配置未生效)
log "开始重载systemd daemon"
sudo systemctl daemon-reload 2>> $LOG_FILE
if [ $? -eq 0 ]; thenlog "systemd daemon重载成功"
elselog "systemd daemon重载失败(请检查服务配置)"
fi# 第三步:重新挂载fstab所有规则
log "开始执行mount -a挂载fstab配置"
sudo mount -a 2>> $LOG_FILE
if [ $? -eq 0 ]; thenlog "mount -a执行成功,硬盘挂载完成"
elselog "mount -a执行失败!请检查/etc/fstab配置"
filog "脚本执行完毕----------------------------------------"

Esc​ → 输入 :wq 保存退出。

步骤2:给脚本添加可执行权限(必须)

sudo chmod +x /usr/local/bin/mount_disk.sh

步骤3:创建systemd服务(实现开机自启+root权限)

# 创建服务文件
sudo vi /etc/systemd/system/mount_disk.service

i 进入编辑模式,粘贴以下内容:

[Unit]
Description=Auto mount NTFS disk after boot
After=multi-user.target local-fs.target  # 确保系统挂载完本地文件系统后执行
Requires=local-fs.target
ConditionPathExists=/etc/fstab  # 确保fstab文件存在才执行[Service]
Type=oneshot  # 一次性执行(开机只运行一次)
User=root     # 用root权限执行(等价于sudo)
ExecStart=/usr/local/bin/mount_disk.sh  # 脚本绝对路径
StandardOutput=append:/var/log/mount_disk.log  # 日志追加到文件
StandardError=append:/var/log/mount_disk.log[Install]
WantedBy=multi-user.target  # 开机多用户模式启动

Esc​ → 输入 :wq 保存退出。

步骤4:启用并测试服务(关键)

# 1. 重新加载systemd服务配置
sudo systemctl daemon-reload# 2. 设置开机自启
sudo systemctl enable mount_disk.service# 3. 手动测试脚本(先验证是否正常执行,避免开机出问题)
sudo systemctl start mount_disk.service# 4. 检查服务状态(无error则正常)
sudo systemctl status mount_disk.service# 5. 查看日志(确认每一步是否执行成功)
cat /var/log/mount_disk.log

核心说明(为什么这么配置)

  1. 权限问题

    • 服务文件中 User=root 直接以root权限执行,无需手动加sudo(等价于sudo权限);
    • 脚本放在 /usr/local/bin(系统默认可执行路径),避免路径权限问题。
  2. 容错性

    • umount命令后加 2>> $LOG_FILE,即使旧挂载点未挂载,脚本也不会中断;
    • 每一步都有日志输出,方便排查“卸载失败/挂载失败”问题。
  3. 时序问题

    • After=multi-user.target local-fs.target 确保脚本在系统基本启动完成、本地文件系统挂载后执行,避免“挂载点目录还没创建就执行mount”的问题。

验证开机自启效果

# 重启系统
sudo reboot# 重启后检查:
# 1. 服务是否执行过
sudo systemctl status mount_disk.service# 2. 查看日志确认执行结果
cat /var/log/mount_disk.log# 3. 检查硬盘是否挂载到目标路径
mount | grep /vol1/1000/myhd

常见问题排查

  1. 脚本执行无日志

    • 检查脚本权限:ls -l /usr/local/bin/mount_disk.sh​(需显示 -rwxr-xr-x);
    • 手动执行脚本测试:sudo /usr/local/bin/mount_disk.sh,看是否报错。
  2. mount -a执行失败

    • 查看日志:cat /var/log/mount_disk.log​,根据错误提示修正 /etc/fstab
    • 先手动执行 sudo mount -a,确认fstab无语法错误。
  3. 服务无法启用

    • 检查服务文件语法:sudo systemctl daemon-reload,看是否有报错;
    • 服务文件路径必须是 /etc/systemd/system/mount_disk.service(不能错)。

停止/删除自启服务(如需)

# 停止服务
sudo systemctl stop mount_disk.service# 禁用开机自启
sudo systemctl disable mount_disk.service# 删除服务文件
sudo rm /etc/systemd/system/mount_disk.service# 删除脚本
sudo rm /usr/local/bin/mount_disk.sh

有需要可以私聊 沟通,欢迎交流,绿泡泡 搜索:alerson的世界

http://www.jsqmd.com/news/56375/

相关文章:

  • Spring BeanDefinitionRegistry 接口
  • 网络安全活动总结 - 教程
  • 11月30日总结 - 作业----
  • Milvus:利用Docker安装Milvus向量数据库(一)
  • 十一月份《代码大全》观后感三
  • 【二维前缀和与差分】LeetCode 2536. 子矩阵元素加 1
  • 学习理论:凸代理、代理与估计误差界 - orion
  • 英氏辅食有问题吗?答案在这里
  • 工信部:2027年,建成 200 个左右高标准数字园区! - 智慧园区
  • 主域名和二级域名的区别在哪?
  • 挑战Ceph的“霸权”?RustFS的优劣势深度剖析
  • 2025-11-30-Nature 本周最新文献速递
  • 2025年12月最值得推荐的移民公司排行榜,从法律合规到服务体验哪家靠谱
  • 英氏米粉:央视网《超级工厂》与老爸评测的联合溯源品质安全放心
  • 高中物理网课老师选择指南:适配基础到拔高的全阶段需求
  • 疲劳、敏感、恢复慢?可能是免疫系统在求救!2025年,该给你的免疫力升级了
  • 不止是补充!2025年免疫力“重塑”新潮流:识别并解决“免疫赤字”,首选益舒泰
  • app端相对于web端测试的区别
  • 深入解析:faster-whisper热词详解与程序设计
  • charles弱网配置
  • 为什么病后恢复总比别人慢?原来是免疫力在“打盹”!2025年最佳免疫力重塑方案
  • 精力充沛,恢复迅速!2025年,彻底解决“免疫赤字”问题,你的免疫力升级指南!什么品牌提升免疫力最好?
  • 针对web端和app端的性能测试、压力测试有什么方法,如何执行?
  • CI/CD(二)—— Git 基础操作全攻略:从入门到实战 - 指南
  • 读书日记6
  • 2025年NMN抗衰产品哪款好?10大抗衰产品脱颖而出,综合抗衰睡眠代谢双提升
  • 读书日记5
  • 2025年必收藏的8款AI论文写作神器:高效辅助你的学术之路
  • 怎么选NMN不踩坑?40岁早衰信号频发如何应对?高效抗衰老首选“柏生泰”
  • NMN抗衰产品怎么选?2025年口服抗衰产品TOP10口碑榜,聚焦精准递送温和抗衰