首页 > 其他分享 >Openwrt每分钟检查并自动挂载NTFS格式中文内容USB硬盘

Openwrt每分钟检查并自动挂载NTFS格式中文内容USB硬盘

时间:2024-09-08 18:35:39浏览次数:12  
标签:NTFS USB POINT MOUNT echo cron Openwrt 挂载 硬盘

上一篇文章后我发现这硬盘连接并不是十分稳定,三天两头掉挂载,每次掉了都要再ctrl C V一遍代码还是蛮麻烦的,干脆多敲点面条字一次完事。

编写代码

注意:取用时请您自己修改代码中的uuid

#!/bin/sh

# 定义硬盘的 UUID 和挂载点
UUID="你硬盘的uuid"
MOUNT_POINT="/mnt/usb"

# 使用 block info 查找与 UUID 匹配的设备路径
DEVICE_PATH=$(block info | grep "$UUID" | awk -F':' '{print $1}')

# 如果未找到设备路径,则提示设备不存在
if [ -z "$DEVICE_PATH" ]; then
    echo "硬盘设备不存在,无法挂载,请检查硬盘连接。"
    exit 1
fi

# 检查硬盘是否已经挂载
if ! block info | grep -q "$MOUNT_POINT"; then
    echo "硬盘未挂载,开始检测并尝试挂载..."

    # 检查挂载点目录是否存在,如果不存在则创建
    if [ ! -d "$MOUNT_POINT" ]; then
        echo "挂载点目录不存在,创建 /mnt/usb 目录..."
        mkdir -p "$MOUNT_POINT"
    fi

    # 尝试挂载硬盘
    echo "硬盘设备存在,尝试挂载..."
    ntfs-3g -o locale=zh_CN.UTF-8 "$DEVICE_PATH" "$MOUNT_POINT"

    # 检查是否挂载成功
    if block info | grep -q "$MOUNT_POINT"; then
        echo "硬盘成功挂载到 $MOUNT_POINT"
    else
        echo "挂载失败,请检查硬盘状态或挂载命令。"
    fi
else
    echo "硬盘已挂载,无需操作。"
fi

此处将代码保存为hotmount.sh保存在/etc/目录下,方便后续取用

设置开机自启动:设定rc.local

修改/etc/rc.local,在exit 0 之前加入

bash /etc/hotmount.sh

也可以在openwrt中的系统 启动项 本地启动脚本中添加该指令,有一点点图形化操作也不错

设置每分钟自动检查:设定cron

一般来说cron都是开机自动运行的,这一步可以略过,但还是写一下吧
依次执行:

/etc/init.d/cron start
#启动cron
/etc/init.d/cron enable
#设定cron开机自启动

设定cron

#首先
crontab -e
#然后添加下面这一行
* * * * * /etc/hotmount.sh
#每分钟执行一次

保存并退出即可,至此所问得解。

标签:NTFS,USB,POINT,MOUNT,echo,cron,Openwrt,挂载,硬盘
From: https://www.cnblogs.com/gardenialyx/p/18403248

相关文章

  • 在Windows 10中,系统通常会有以下默认用户账户:在Windows 10中,默认用户账户有以下几种权
    在Windows10中,系统通常会有以下默认用户账户:Administrator(管理员):这是一个系统内置的账户,具有最高的权限。默认情况下,这个账户在安装Windows10时是禁用的,不会显示在登录屏幕上。Guest(来宾):这个账户允许临时用户使用计算机,没有访问用户数据或进行系统更改的权限。默认情......
  • 【QNX+Android虚拟化方案】121 - Android 侧 USB3.0 插拔过程
    【QNX+Android虚拟化方案】121-Android侧USB3.0插拔过程基于原生纯净代码,自学总结纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!!本文禁止转载分享!!!汇总链接:《【QNX+Android虚拟化方案】00-系列文章链接汇总》本文链接:《【QNX+Android虚拟化方案】1......
  • 【零基础玩转树莓派】03-USB摄像头和CSI摄像头的使用
    摄像头USB摄像头的使用环境搭建FSWebcam是一个简洁明了的网络摄像头应用程序,软件安装命令如下:sudoaptinstallfswebcam添加用户权限:sudousermod-a-Gvideo示例:添加pi用户权限到群组中:sudousermod-a-Gvideopi检查用户是否已正确添加到群组中:groups查看USB......
  • FT232使用libusb控制GPIO
    FT232使用官方驱动控制GPIO很简单打开FT_OpenEx,FT_SetBitMode(FT_BITMODE_ASYNC_BITBANG)写FT_Write读FT_Read使用libusb方式打开// libusb-win32(v1.2.6.0)BOOL CHubGpio::InitLibusb(){ structusb_interface_descriptor*setting; structusb_bus *bus;......
  • USB configfs与USB functionfs的区别及关系
    configfs和functionfs是Linux内核中用于配置和管理USB设备行为的两种不同的文件系统,它们各自的用途和工作方式有所不同,但在USBGadget子系统中可以结合使用。以下是它们的区别和关系:1.configfs:用途:用于配置和管理USB设备的整体功能和配置。工作原理:config......
  • 监听USB设备插拔
    ///<summary>///监听USB设备插拔///</summary>publicclassUsbNotification{[DllImport("user32.dll")]publicstaticexternIntPtrRegisterDeviceNotification(IntPtrhRecipient,IntPtrNotificationFilt......
  • PC电源,USB Type-C通用型双向同步升降压控制器支持5V驱动可编程输出输入电流限制
    概述:PC1045是一款同步升降压控制器,适用于驱动高效电源转换器中的MOSFET或氮化镓(GaN)等功率器件。它支持高达45V的宽输入和输出电压范围,并可在降压、升降压和升压模式之间无缝转换。PC1045集成了具有UVLO保护功能的上管和下管栅极驱动器。它提供可编程电感峰值电流限制和输......
  • USB gadget驱动框架(三)
    gadget驱动框架(三)usb_udc与usb_gadget_driver的绑定usb_udc与usb_gadget_driver,在注册的时候分别被添加到udc_list和gadget_driver_pending_list中,无论这两者先后顺序如何,都将会动态的去识别及匹配到具体设备中,绑定过程如下:源码:drivers/usb/gadget/udc/core.c/*-------------......
  • USB gadget functionfs
    FunctionFS(FunctionFilesystem)是LinuxUSBGadget框架的一部分,专门用于从用户空间实现和控制自定义的USB功能。它提供了一种文件系统接口,使用户能够在用户空间中直接定义USB设备的接口、端点和描述符,并管理USB数据的传输。FunctionFS常用于需要用户空间控制的复杂U......
  • USB gadget configfs
    概述USBLinuxGadget是一种具有UDC(USB设备控制器)的设备,可以连接到USB主机,以扩展其附加功能,如串口或大容量存储能力。一个gadget被它的主机视为一组配置,每个配置都包含一些接口,从gadget的角度来看,这些接口被称为功能,每个功能代表一个串行连接或一个SCSI磁盘。Linux提供了许......