首页 > 其他分享 >Openwrt中挂载NTFS格式USB硬盘无法正常显示中文目录及文件的解决办法

Openwrt中挂载NTFS格式USB硬盘无法正常显示中文目录及文件的解决办法

时间:2024-09-03 17:36:52浏览次数:9  
标签:kmod NTFS USB ntfs Openwrt 卸载 挂载 3g 硬盘

在试图挂载硬盘使用alist作视频站的时候,我发现Openwrt访问自动挂载上的USB硬盘目录时,只能看得到英文的目录和文件。这就是固件自动挂载不太灵光的地方了
自动挂载是Openwrt导航栏-系统-挂载点[自动挂载磁盘]选项与[挂载已连接的设备]按钮。平常不想动手敲命令的时候固然很方便,但出现这种情况,就是要自己动手的时候了
具体步骤如下:

卸载kmod-fs-ntfs

导航栏-系统-软件包,过滤器搜索“ntfs”,删除搜索出来的“kmod-fs-ntfs”

或者在终端中分次输入

opkg unistall kmod-fs-ntfs
opkg unistall kmod-fs-ntfs3

安装ntfs-3g

卸载完kmod-fs-ntfs之后顺手安装一下接下来要用到的工具
请在筛选器中输入ntfs-3g,找到这个软件包并安装
或者终端中输入

opkg update
#如果已经更新过软件列表就不用上面这一步
opkg install ntfs-3g

关闭自动挂载

不关闭自动挂载的话,卸载自动挂载的文件系统的那一瞬间,自动挂载就会帮你重新挂载上你卸载的东西。

请在 导航栏-系统-挂载点 这一栏底下找到[自动挂载磁盘]选项,取消勾选,保存并应用。

卸载已挂载硬盘

请在 导航栏-系统-挂载点_已挂载的文件系统 这一栏底下找到被自动挂载的硬盘,看可用空间比较容易分辨。点击旁边的[卸载分区]即可
也可以使用unmount命令,此处不赘述。

使用ntfts-3g来挂载硬盘

首先创建挂载点的路径,此处设置为/mnt/usb
在终端中输入:

mkdir -p /mnt/usb

目录创建完成后,查一下硬盘的参数。在终端中输入:

block info

会得到:
/dev/sda1: UUID="你硬盘的uuid" LABEL="你硬盘的标签" TYPE="ntfs"
注意这个/dev/sda1,不同硬盘得到的这一串大抵是不同的,接下来会用到

ntfs-3g /dev/sda1 /mnt/usb -o locale=zh_CN.UTF-8

至此就结束了,在挂载点中可以正常查到自己的硬盘,在文件系统中也能正常地看到中文目录与文件夹了

可能出现的问题

  1. Failed to mount '/dev/sda1': I/O error
    把硬盘接回电脑,用管理员权限打开cmd,输入以下命令来检查和修复 NTFS 文件系统(此处硬盘在 Windows 上的盘符为 E:,请根据实际情况替换)
chkdsk E: /f
  1. OP重启后又不好使了
    设置自动挂载(持久化挂载):
    修改/etc/fstab,添加以下内容:
UUID=你硬盘的uuid /mnt/usb ntfs-3g defaults,locale=zh_CN.UTF-8 0 0

原理

openwrt固件安装的samba4版本内置的ntfs固件太高,无法对NTFS文件系统兼容,需使用低版本兼容性更好的samba版本ntfs-3g固件

参考文献

Openwrt挂载NTFS硬盘提示“只读”、不显示等问题解决办法

新版OpenWRT在挂载NTFS磁盘时只读的问题

一点小小的疑问

  • 系统-挂载点-挂载点-[添加]-高级设置-[挂载选项]这里似乎可以直接加参数
  • 不用卸载kmod-fs-ntfs好像也可以

标签:kmod,NTFS,USB,ntfs,Openwrt,卸载,挂载,3g,硬盘
From: https://www.cnblogs.com/gardenialyx/p/18395064

相关文章

  • USB虚拟化与重定向
    USB虚拟化是一个虚拟的系统结构。    虚拟可以出现在不同层次上。各级的虚拟化产生了不同的虚拟化概念。这是许多概念,不同的人有不同的观点。1、连接USB。   USB连接功能是在虚拟机上直接分配USB设备,在虚拟机上应用,实现对USB设备的直接访问和访问。因此,必须先在......
  • 【USB】C#使用HID通信
    https://blog.csdn.net/gzylongxingtianxia/article/details/137151349 最近做了一个USB通信SDK,通过HID跟单片机通信,之前研究了一下Libusb,Cyusb,要么死的太早,要么封装的不好,最后绕来绕去发现还是HID好用,反编译了一个SimpleHid,别说,用起来还是很酸爽的~~~1.设备识别首先......
  • 基于元神操作系统编程写USB扇区
    1.背景本文介绍了“调用元神操作系统API向U盘扇区写数据”的程序实现及测试结果。2.方法(1)调用元神操作系统API读U盘扇区本部分内容已在前面的文章中进行介绍,详细内容请参考“编写程序调用元神操作系统的API”。(2)调用元神操作系统API写U盘扇区本例通过调用系统API来向U......
  • USB LFPS是什么?
    USBLFPS:低功耗状态下的高速数据传输什么是USBLFPS?USBLFPS(Low-PowerSignaling)指的是USB接口在低功耗状态下的一种高速数据传输技术。传统上,USB接口在低功耗模式下,数据传输速率会大幅降低,以节省功耗。而LFPS技术则通过优化信号传输方式,使得USB设备在低功耗状态下仍能保持较高......
  • USB TCPM
    USBTCPM(Type-CPortManager)的主要作用是管理USBType-C端口的连接和电源传输协议(USBPowerDelivery,PD),确保设备正确识别、协商和切换数据传输和电源供应的角色。TCPM在USBType-C连接中起到关键管理作用,主要职责包括:管理USBType-C插拔检测:检测设备的插入和拔出事件......
  • MacOS使用ntfs-3g免费支持NTFS文件系统读写
    下面这个方案是基于Tuxera公司贡献的开源版本ntfs-3g来进行实现,在macos14.5上进行验证;该方案对系统有一定的修改,但是基于开源实现,所以为免费的解决方案。ntfs-3g安装执行以下命令brewtapgromgit/homebrew-fusebrewinstallntfs-3g-mac磁盘挂载如果插入的磁盘已挂载,......
  • USB相关的sysfs文件
    前言在sysfs文件系统下,查看USB设备,看到一些乱七八糟的设备显示,它们都是什么呢?今天来介绍一下。root@ATK-IMX6U:~#ls/sys/bus/usb/devices/1-0:1.01-11-1.11-1:1.01-1.1:1.01-1.1:1.11-1.31-1.3:1.01-1.3:1.1usb1目录内容详解usb1usb1表示该 SOC......
  • Android Qcom USB Driver学习(十四)
    UDC-GadgetUDC:(USBDeviceController)用于管理和控制USB设备与主机之间的通信。Gadget:Android在此层实现了adb,mtp(MediaTransferProtocol媒体传输协议),mass_storage等。早期的USB只支持单一的gadget设备,使用场景较为简单,随后加入了compositeframework,用来支持多个function......
  • Android Qcom USB Driver学习(十三)
    DPMDevicePolicyManagerdealswiththeUSBPowerDeliveryresourcesusedbyoneormoreportsonthebasisofthelocaldevicepolicythebasisofthelocaldevicepolicy.OPMOSPolicyManageroperatingSoftwarethatinterfaceswiththePPMPPMPlatfor......
  • Android Qcom USB Driver学习(十二)
    keypad在suspend的过程中导致Android无法进入suspend的问题,导致整体功耗过高,其实是主机都没有进入睡眠,通过以下打log的方式最终定位到问题,pmicvbus输出的时候会有reverseboost所以pmic侧的功耗也会有增加,当pmic电量低的时候会触发uvlo导致vbus上的电断开,需要需要的话,我们可以降......