I.MX6ULL 开发板上挂载NTFS格式 U 盘

news2025/3/31 5:43:41

I.MX6ULL 开发板上挂载NTFS格式 U 盘

  • 挂载失败
  • 安装NTFS-3G
    • 安装失败
    • 成功安装
  • 移植
  • 挂载成功
  • 卸载U盘

挂载失败

我使用的U盘的格式是NTFS格式

插入U盘时会有信息

在这里插入图片描述

我使用的是闪迪的U盘,大小标称是 32G ,实际能用的只有 28G 左右

在这里插入图片描述

可以使用lsblk命令查看磁盘设备,这个sda就是我的U盘,sda1是U盘的分区,也就是说只有一个分区

在这里插入图片描述

也可以在 /dev/ 目录下查看

在这里插入图片描述

首先在 /mnt/ 目录下创建一个usb文件夹,用于作为U盘的挂载点

在这里插入图片描述

挂载U盘

sudo mount /dev/sda1 /mnt/usb

挂载失败,显示 unknow filesystem type 'ntfs'

在这里插入图片描述

这是因为 Linux 系统默认不支持 NTFS 文件系统,需要安装额外的驱动程序来提供支持

NTFS(New Technology File System,新技术文件系统)是微软开发的用于Windows操作系统的文件系统。它在数据存储、管理和保护方面提供了比老旧文件系统(如FAT32)更多的功能

解决方法:
1.将U盘格式化为FAT32格式
2.安装 NTFS-3G 驱动

NTFS-3G 是一个开源的 NTFS 驱动程序,允许 Linux 系统读写 NTFS 格式的磁盘。

我选择第二种方法

安装NTFS-3G

下载源码

首先在Ubuntu的/linux/tool/目录下创建一个ntfs-3g文件夹,用于存放编译ntfs-3g时的安装目录

使用下面的命令获取压缩包,我下载的是2017.3.23版本的

wget -O ./ntfs-3g-2017.3.23.tgz https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz

在这里插入图片描述

下载完成查看一下

在这里插入图片描述

解压

tar -zxf ntfs-3g-2017.3.23.tgz

tar:是用于打包和解压文件的工具。
-z:表示解压时使用 gzip 压缩(.tgz 文件通常是用 gzip 压缩的)。
-x:表示解压(extract)。
-v:表示显示详细过程(verbose),列出解压的文件。
-f:后面接要解压的文件名。
我不需要显示详细过程,所以没加v

在这里插入图片描述

然后执行三部曲:配置、编译、安装

安装失败

安装失败的不要看,可以先看看我失败的原因,然后再结合安装成功这一节去安装

配置

首先进入到 nfst-3g 文件目录下

在这里插入图片描述

#设置交叉编译工具的环境
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
#对tslib源码工程进行配置
./configure --host=arm-poky-linux-gnueabi --prefix=/home/okay/linux/tool/ntfs-3g/

在这里插入图片描述

编译

make

在这里插入图片描述

安装

make install

在这里插入图片描述

它显示权限不够
那就使用 sudo make install再运行一次
提示 arm-poky-linux-gnueabi-ranlib 命令没有找到

在这里插入图片描述

尝试:切换到root,临时配置交叉工具链环境,再重新安装:

sudo su //切换超级管理权限
source /etc/profile //重新配置工具链环境
make install //安装

还是不行
在这里插入图片描述

而且查看 ntfs-3g 目录下的文件,就只有include和lib两个,不太正常

请添加图片描述

成功安装

我上面用的是poky的交叉编译器,我尝试换成用linaro的试一下

在这里插入图片描述
在这里插入图片描述

删除编译的文件

make clean

在这里插入图片描述

卸载你之前安装的 NTFS-3G

sudo make uninstall

在这里插入图片描述

可以看到确实什么都没有了,删干净了
把ntfs-3g文件夹下的include和lib文件夹删除,我怕后面有影响

在这里插入图片描述

重新配置工程

#对tslib源码工程进行配置
./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/home/okay/linux/tool/ntfs-3g/ --exec-prefix=/home/okay/linux/tool/ntfs-3g/
#--prefix=/home/okay/linux/tool/ntfs-3g/   
#指定二进制文件、库文件、配置文件的安装路径
#(必须要填写实际安装的绝对路径)
#--exec-prefix=/home/okay/linux/tool/ntfs-3g/ 
#指定可执行文件的安装路径
#(必须要填写实际安装的绝对路径)
#不加上这一个路径会导致安装的文件不完整,很重要!!!

在这里插入图片描述

编译

make

在这里插入图片描述

安装

make install

过程问题:install过程提示无权限,切换超级权限后又提示找不到编译器

在这里插入图片描述

解决方法:临时配置交叉工具链环境,再重新安装即可:

sudo su //切换超级管理权限
source /etc/profile //重新配置工具链环境
make install //安装

终于成功安装!

在这里插入图片描述

检查 ntfs-3g 目录里的文件是否完整
像这样应该是完整的

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

移植

将ntfs-g/bin目录下的文件全部拷贝到开发板的/usr/bin目录中
当然也可以根据自己的需要去拷贝

ntfs-3g:ntfs硬盘挂载工具
ntfs-3g.probe:用于自动检测和识别 NTFS 文件系统
ntfscat:用于显示 NTFS 文件的内容
ntfscluster:用于显示 NTFS 文件系统中的集群(clusters)
ntfscmp:用于比较两个 NTFS 文件系统或磁盘镜像的内容
ntfsfix:用于修复 NTFS 文件系统上的一些常见错误
ntfsinfo:用于显示 NTFS 文件系统的详细信息
ntfsls:用于列出 NTFS 文件系统中的文件和目录结构

scp ./*ntfs* root@192.168.1.100:/usr/bin

在这里插入图片描述

使用scp将ntfs依赖的动态库libntfs-3g.so.88.0.0拷到开发板 的/usr/lib/目录下

scp ./libntfs-3g.* root@192.168.1.100:/usr/lib

在这里插入图片描述

在开发板检查是否拷贝成功

在这里插入图片描述

在这里插入图片描述

在开发板创建软链接libntfs-3g.so.88 和 libntfs-3g.so
必须要有这一步,不然检查 ntfs-3g版本 会报错,如下图

在这里插入图片描述

ln -s libntfs-3g.so.88.0.0 libntfs-3g.so.88
ln -s libntfs-3g.so.88.0.0 libntfs-3g.so

在这里插入图片描述

再次检查ntfs-3g版本号就能成功打印版本号了,证明我们安装成功

在这里插入图片描述

挂载成功

再次尝试挂载U盘
但是不是用mount命令
而是用ntfs-3g命令

ntfs-3g /dev/sda1 /mnt/usb/

挂载成功!

在这里插入图片描述

卸载U盘

使用 umount 命令卸载U盘

sudo umount /mnt/usb

这里卸载的时候报错了,表示有进程正在使用 U 盘中的文件或目录
这是因为我在U盘的目录下卸载U盘,我现在就在U盘的目录下,所以卸载不了

在这里插入图片描述

回到用户目录下就卸载成功了,此时再拔出U盘,避免U盘数据损坏

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2323986.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

性能测试~

1.什么是性能测试 1.什么是性能 就像这两个车一样,虽然都是代步工具,构造都是一样的,但是路虎的发动机要比捷达好.路虎的百米加速却是比捷达快的,我们就知道路虎的性能要比捷达好 . 那么什么是软件的性能呢?我们分析一下 2.常见的性能测试指标 2.1并发数 并发数是指在同一…

排查使用RestTemplate远程调用,@RequestBody注解接收不到实体类

做项目学习,使用RestTemplate远程调用,从order订单系统调用pay支付系统,出现使用Request做远程接收。 代码的逻辑很简单,但就是没有接收到实体类 1. 猜想是不是没有序列化和初始化方法? 这个好排查,看Pay和…

数据库同步中间件PanguSync:如何跳过初始数据直接进行增量同步

某些用户在使用数据库同步中间件PanguSync时说,我不想进行初次的全量同步,我已经源备份还原到目标库了,两边初始数据一样,想跳过初始数据,直接进行增量同步,该怎么设置。 直接上干货,按如下步骤…

qwen2.5vl技术报告解读

一. 首先qwen2.5vl模型特点 全能文档解析能力 升级文本识别至全场景文档解析,擅长处理多场景、多语种及复杂版式文档(含手写体、表格、图表、化学方程式、乐谱等),实现跨类型文档的精准解析。 跨格式精准目标定位 突破格式限制,大幅提升对象检测、坐标定位与数量统计精度,…

【Linux】进程的详讲(上)

目录 📖1、冯诺依曼体系结构 📖2、硬件介绍 📖3、内存的重要性 📖4、程序运行的步骤 📖5、QQ聊天时的数据流动 📖6、操作系统 📖7、操作系统的目的 📖8、操作系统是如何…

Pyside6 开发 使用Qt Designer

使用Qt Designer 在Scripts目录下打开pyside6-designer.exe 分别将姓名、年龄、爱好对应的输入框的ObjectName 设置为 uname、uage、ulike 提交按钮Object设置为 btnSubmit 点击保存文件 ,命名为student.ui 将.ui文件编程成.py文件 pyside6-uic student.ui -o st…

PyQt6实例_批量下载pdf工具_使用pyinstaller与installForge打包成exe文件

目录 前置: 步骤: step one 准备好已开发完毕的项目代码 step two 安装pyinstaller step three 执行pyinstaller pdfdownload.py,获取初始.spec文件 step four 修改.spec文件,将data文件夹加入到打包程序中 step five 增加…

局域网共享失败?打印机/文件夹共享工具

很多时候,在办公或家庭环境中,我们需要进行打印机和文件夹的共享,以便更高效地协作和处理文件。然而,寻找对应版本的共享设置或是不想花费太多时间去进行复杂的电脑设置,总是让人感到头疼。今天,我要向大家…

DeepSeek-V3-250324: AI模型新突破,性能超越GPT-4.5

DeepSeek 于 3 月 25 日宣布完成 V3 模型的小版本升级,推出 DeepSeek-V3-250324 版本。新版本在推理能力、代码生成、中文写作及多模态任务上实现显著优化,尤其在数学和代码类评测中得分超越 GPT-4.5,引发行业高度关注。 DeepSeek-V3-250324…

第R9周:阿尔兹海默症诊断(优化特征选择版)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 文章目录 1、导入数据2、数据处理2.1 患病占比2.2 相关性分析2.3 年龄与患病探究 3、特征选择4、构建数据集4.1 数据集划分与标准化4.2 构建加载 5、构建模型6…

19726 星际旅行

19726 星际旅行 ⭐️难度&#xff1a;困难 &#x1f31f;考点&#xff1a;Dijkstra、省赛、最短路问题、期望、2024 &#x1f4d6; &#x1f4da; import java.util.*;public class Main {static int N 1005;static ArrayList<Integer>[] g new ArrayList[N]; // …

DeepSeek大模型应用开发新模式

DeepSeek大模型应用全景技术架构 DeepSeek大模型 VS 主流大模型 DeepSeek大模型系统提示词 VS 主流大模型 DeepSeek大模型迭代版本 DeepSeek专业化模型分类 DeepSeek大模型部署所需显存资源 DeepSeek不同参数模型及应用场景 DeepSeek大模型安装部署技术选型

探索:如何构建一个自我的AI辅助的开发环境?

构建支持AI的开发辅助环境并实现全流程自动化&#xff0c;需要整合开发工具链、AI模型服务和自动化流水线。以下是分步实施指南&#xff0c;包含关键技术栈和架构设计&#xff1a; 一、开发环境基础架构 1. 工具链集成平台 #mermaid-svg-RFSaibQJwVEcW9fT {font-family:"…

华为eNSP-配置静态路由与静态路由备份

一、静态路由介绍 静态路由是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或者链路状态发生改变时&#xff0c;需要网络管理人员手工修改静态路由信息。相比于动态路由协议&#xff0c;静态路由无需频繁地交换各自的路由表&#xff0c;配置简单&#xff0c;比较适合…

时尚界正在试图用AI,创造更多冲击力

数字艺术正以深度融合的方式&#xff0c;在时尚、游戏、影视等行业实现跨界合作&#xff0c;催生了多样化的商业模式&#xff0c;为创作者和品牌带来更多机会&#xff0c;数字艺术更是突破了传统艺术的限制&#xff0c;以趣味触达用户&#xff0c;尤其吸引了年轻一代的消费群体…

ai画图comfyUI 精准定位gligen。允许指定图像中多个对象的位置和大小

基础功能下&#xff0c;outpainting是内容填充&#xff0c;拉近拉远镜头&#xff0c;自动填充旁边物体。嵌入模型也需要单独下载&#xff0c;演示完示例后推荐模型站有更直观效果介绍和用法。选中精确定位。看一眼坐标&#xff0c;直接默认出一张图。然后修改定位&#xff0c;和…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列拖拽排序示例

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列…

使用idea开发spark程序

新建scala 项目 创建lib目录 将spark jars/ 路径下所有jar 复制到 lib目录 添加依赖 创建scala 程序 package sparkimport org.apache.spark.{SparkConf, SparkContext}object WordCount {def main(args: Array[String]): Unit {val conf new SparkConf().setAppName(&q…

学习日记0327

A cross-domain knowledge tracing model based on graph optimal transport 我们使用gnn来学习这些节点的特征。在此基础上&#xff0c;我们使用显式分布距离度量对齐来自两个不同域的特征向量&#xff0c;旨在最小化域差异&#xff0c;实现最大的跨域知识转移。 AEGOT-CDKT…

CSS学习笔记6——网页布局

目录 一、元素的浮动属性、清除浮动 清除浮动的其他方法 1、使用空标签清除浮动影响 2、使用overflow属性清除浮动 3、使用伪元素清除浮动影响 原理 overflow属性 二、元素的定位 1、相对定位 2、绝对定位 ​编辑 3、固定定位 z-index层叠等级属性 一、元素的浮动…