[玩软件] 海思ntfs-3g移植、挂载ntfs格式的U盘
作者:CC下载站 日期:2023-10-11 22:33:12 浏览:52 分类:玩软件
前言
一般 Linux 系统默认都支持挂载 FAT32 格式的移动硬盘,但并不支持挂载 NTFS 格式的。那么我们在开发产品过程中,怎么应对这些需求呢?
有人可能第一时间会想到修改内核配置,以达到支持挂载 NTFS 格式的移动硬盘。在此只能说很遗憾,虽然内核支持 NTFS 格式的挂载,但是它只支持可读,不支持可写。
也正因为如此,我们如果想要让系统支持挂载 NTFS 格式的移动硬盘,并且让它可读可写,一般都需要移植第三方开源的工具:ntfs-3g。
1、NTFS-3G 简要说明
NTFS-3G 是一个开源的软件,可以实现 Linux、Free BSD、Mac OSX、NetBSD 和 Haiku 等操作系统中的 NTFS 读写支持。它可以安全且快速地读写 Windows 系统的 NTFS 分区,而不用担心数据丢失。
2、NTFS-3G 工具安装
2.1 离线下载 ntfs-3g
https://github.com/tuxera/ntfs-3g/releases
2.2 在线下载 ntfs-3g(推荐优先)
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2022.10.3.tgz
2.3 解压安装 ntfs-3g
# 如果是在根目录的路径下安装,需要使用超级权限 sudo su # 使安装交叉编译器的环境变量生效 source /etc/profile # 解压压缩包 tar -zxf ntfs-3g_ntfsprogs-2022.10.3.tgz # 进入解压目录 cd ntfs-3g_ntfsprogs-2022.10.3/ # 配置编译参数 ./configure CC=arm-hisiv400-linux-gcc --build=i386 --host=arm-hisiv400-linux --prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install --exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install # 编译生成工具与库文件 make clean;make make install
./configure 参数配置说明:
./configure CC=arm-hisiv400-linux-gcc --build=i386 --host=arm-hisiv400-linux --prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install --exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install
CC=arm-hisiv400-linux-gcc // 交叉编译器;
--build=i386 // 编译的主机(32位微处理器),若是64位配置为: amd64;
--host=arm-hisiv400-linux // 交叉编译工具链;
--prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install // 指定二进制文件、库文件、配置文件的安装路径(必须要填写实际安装的绝对路径)
--exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install // 指定可执行文件的安装路径(必须要填写实际安装的绝对路径)
3、NTFS-3G 工具移植到文件系统(rootfs)
cd ntfs-3g_ntfsprogs-2022.10.3/install cp ./bin/ntfs-3g rootfs/bin //ntfs硬盘挂载工具 cp ./bin/ntfsfix rootfs/bin //ntfs硬盘修复工具 cp ./sbin/mkntfs rootfs/bin //ntfs格式化分区工具 cp ./lib/libntfs-3g.so.89.0.0 rootfs/lib //ntfs依赖的动态库 cd rootfs/lib //创建软链接libntfs-3g.so.89 和 libntfs-3g.so ln -s libntfs-3g.so.89.0.0 libntfs-3g.so.89 ln -s libntfs-3g.so.89.0.0 libntfs-3g.so
arm-hisiv400-linux-strip xxx (xxx表示目标文件) 可以去掉相应的符号和调试信息来节省空间,例如:
arm-hisiv400-linux-strip ./install/bin/ntfs-3g arm-hisiv400-linux-strip ./install/lib/libntfs-3g.so.89.0.0
4、NTFS-3G 工具挂载
4.1 查看U盘盘符
fdisk -l # Device Boot Start End Blocks Id System # /dev/sda1 * 355462 51298533 16180960 7 HPFS/NTFS
4.2 U盘挂载
mkdir -p /mnt/usb ntfs-3g /dev/sda1 /mnt/usb
5、NTFS-3G 源码编译报错问题记录
5.1 问题1:参数配置报错及解决方法
问题描述:执行 ./configure 配置报错如下:
/bin/rm: cannot remove ';libtoolT';: No such file or directory
You can type now ';make'; to build ntfs-3g.
问题原因:在根目录下安装工具,没有使用超级权限,或者没有执行 make。
解决方法:(若在根目录下安装需要超级权限)执行 make:
sudo make
5.2 问题2:工具安装过程报错及解决方法
问题描述:执行 make install 报错如下:
ln -s -f /tools/ntfs-3g_ntfsprogs-2022.10.3/install/sbin/mkntfs /sbin/mkfs.ntfs
ln: failed to create symbolic link ';/sbin/mkfs.ntfs';: Permission denied
Makefile:1427: recipe for target ';install-exec-hook'; failed
make[3]: *** [install-exec-hook] Error 1
make[3]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:1346: recipe for target ';install-exec-am'; failed
make[2]: *** [install-exec-am] Error 2
make[2]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:1283: recipe for target ';install-am'; failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:494: recipe for target ';install-recursive'; failed
make: *** [install-recursive] Error 1
问题原因:ntfs-3g 工具在根目录下安装,需要超级权限执行。
解决方法:使用超级权限执行安装命令:
sudo make install
5.3 问题3:使用超级权限安装工具报错及解决方法
问题描述:执行 sudo make install 报错如下:
../libtool: line 1085: arm-hisiv400-linux-ranlib: command not found
Makefile:433: recipe for target ';install-libLTLIBRARIES'; failed
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/libntfs-3g';
Makefile:930: recipe for target ';install-am'; failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/libntfs-3g';
Makefile:494: recipe for target ';install-recursive'; failed
make: *** [install-recursive] Error 1
问题原因:切换到超级权限后找不到对应的工具链 arm-hisiv400-linux。
解决方法:临时配置交叉工具链环境,再重新安装即可:
sudo su source /etc/profile make install
5.4 问题4:fuse device is missing
问题描述:ntfs-3g /dev/sda1 /mnt/usb 挂载报错如下:
# ntfs-3g /dev/sda1 /mnt/usb
modprobe: module fuse not found in modules.dep
ntfs-3g-mount: fuse device is missing, try ';modprobe fuse'; as root
问题原因:内核默认没有加载 fuse 驱动。
解决方法:打开内核配置界面(make menuconfig),配置如下:
File systems ---> <*> FUSE (Filesystem in Userspace) support
猜你还喜欢
- 04-19 [软件技巧] 5个在Chrome浏览器上恢复已删除的历史记录的顶级方法
- 03-29 [软件技巧] 剪映专业版怎么把两个草稿合在一起
- 03-29 [玩软件] Linux 虚拟机使用 xshell 连接 (debian、kali、CentOS)
- 03-29 [软件问题] 解决 win10 命令行下运行 python 弹出 Windows 应用商店
- 03-29 [软件技巧] Anaconda安装教程以及Anaconda和pip配置国内镜像
- 03-29 [玩软件] LatticePHP-使用PHP生成点阵图
- 03-29 [软件问题] chrome、Edge浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?
- 03-29 [环境问题] 为Nginx和Apache配置多版本PHP、切割多个conf文件
- 03-29 [软件玩法] 配置frp实现内网穿透
- 03-29 [软件玩法] VMware虚拟机安装MacOS系统教程
- 03-29 [软件技巧] frp 实现内网穿透(Windows 版)
- 03-27 [软件应用] 谷歌商店,可以访问了
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[动漫] 头文字D 动漫 (1998) S01-S06季 1080P 国粤日音轨 续作 剧场版 电影
[小说] 知轩藏书全站7667册txt小说合集精心校对版
[杂志] 电脑爱好者杂志14年 超全 [PDF]
[电影] 西游记全部版本-4K高清修复-总计384G-1986+1996+1998+2002+2010浙版+西游记后传
[纪录片] 【国家地理百年纪念典藏】超经典100集全 MP4格式 (绝佳学习资料)27GB
[纪录片] B站食贫道收费纪录片 *迷失东京* [1080P] 揭露日本大家感兴趣却不为人知的秘密
[网络线报] 城通网盘福利线报解析器 - 获取直连下载地址
[福利线报] 一个「脚本」搞定六大网盘(百度/阿里/天翼/迅雷/夸克/移动)
[电影] 各大制片厂老电影修复合集 1080P 国语 495.4GB
[动画] 《熊出没》全系列合集 1080P 国语中字 电影+剧集 125G
[游戏] 《黑神话悟空》免安装学习版【全dlc整合完整版】+Steam游戏解锁+游戏修改工具!
[动画] 《名侦探柯南》名侦探柯南百万美元的五菱星 [TC] [MP4]
[电视剧集] [BT下载][黑暗城市- 清扫魔 Dark City: The Cleaner 第一季][全06集][英语无字][MKV][720P/1080P][WEB-RAW]
[涨点姿势] 男性性技宝典:14招实战驭女术——爱抚、按摩、催情、姿势、高潮全攻略
[动画] 2002《火影忍者》720集全【4K典藏版】+11部剧场版+OVA+漫画 内嵌简日字幕
[剧集] 《斯巴达克斯》1-4季合集 无删减版 1080P 内嵌简英特效字幕
[CG剧情] 《黑神话:悟空》158分钟CG完整剧情合集 4K120帧最高画质
[短剧] 被下架·禁播的羞羞短剧·午夜短剧合集
[游戏] 黑神话悟空离线完整版+修改器
[图像处理] 光影魔术手v4.6.0.578绿色版
[影视] 美国内战 4K蓝光原盘下载+高清MKV版/内战/帝国浩劫:美国内战(台)/美帝崩裂(港) 2024 Civil War 63.86G
[影视] 一命 3D 蓝光高清MKV版/切腹 / 切腹:武士之死 / Hara-Kiri: Death of a Samurai / Ichimei 2011 一命 13.6G
[影视] 爱情我你他 蓝光原盘下载+高清MKV版/你、我、他她他 2005 Me and You and Everyone We Know 23.2G
[影视] 穿越美国 蓝光原盘下载+高清MKV版/窈窕老爸 / 寻找他妈…的故事 2005 Transamerica 20.8G
[电影] 《黄飞鸿》全系列合集
[Android] 开罗游戏 ▎像素风格的模拟经营的游戏厂商安卓游戏大合集
[游戏合集] 要战便战 v0.9.107 免安装绿色中文版
[资源] 精整2023年知识星球付费文合集136篇【PDF格式】
[系统]【黑果小兵】macOS Big Sur 11.0.1 20B50 正式版 with Clover 5126 黑苹果系统镜像下载
[美图] 【经典收藏美图集合】1500多张韩国美女高清图片让你的收藏夹更加丰富多彩
- 最新评论
-
有靳东!嘻嘻奥古斯都.凯撒 评论于:10-28 流星花园是F4处女作也是4人集体搭配的唯一一部!奥古斯都.凯撒 评论于:10-28 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢AAAAA 评论于:10-26 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢password63 评论于:10-26 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢WillKwok 评论于:10-09 感谢分享1234123 评论于:10-07 太好了终于找到了谢谢Tom 评论于:10-07 谢谢分享loonghd 评论于:09-30
- 热门tag