[玩软件] 海思ntfs-3g移植、挂载ntfs格式的U盘
作者:CC下载站 日期:2023-10-11 22:33:12 浏览:53 分类:玩软件
前言
一般 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 [软件应用] 谷歌商店,可以访问了
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[纪录片] 中国海南·雨林秘境.第1季[2024]
[台剧] 我的男孩 [国语] [MP4]
[稀缺资源] 剧情杀剧本100套-快速收藏 [1G]
[音乐] 抖音网红热门歌曲(600首)精选集 2024 [mp3格式/5.3GB]
[书籍] 【帛书版】合集
[老照片] 一万张珍贵历史老照片【jpg 40.4GB】
[素材] 2024新年春节烟花素材合集【PSD格式+PNG格式】
[美剧] 《生活大爆炸》S01-S12季合集 【1080P 蓝光原盘REMUX】 DTS-HD.MA.5.1 【外挂简英双语字幕】 742.8G
[电影] 茶馆(1982)蓝光原盘REMUX 内封简繁英.简中简繁四字幕【33.9G】本片根据老舍同名原著改编
[电视剧] 永夜星河(2024)【4K 2160P 杜比音效】国语中字【全32集完结】爱情,古装 又名 :黑莲花攻略手册
[书籍] 彭子益医书合集 [PDF/DOC]
[动画] 2002《火影忍者》720集全【4K典藏版】+11部剧场版+OVA+漫画 内嵌简日字幕
[剧集] 《斯巴达克斯》1-4季合集 无删减版 1080P 内嵌简英特效字幕
[电影] 《变形金刚系列》七部合集 [4K HDR 蓝光] 国英双语音轨 [内封精品特效字幕]【典藏版】235G
[动画] 收藏版:1996-2024年名侦探柯南全系列1080P,含国配、日配双语版+26部剧场作品
[CG剧情] 《黑神话:悟空》158分钟CG完整剧情合集 4K120帧最高画质
[纪录片] B站食贫道收费纪录片 *迷失东京* [1080P] 揭露日本大家感兴趣却不为人知的秘密
[电影] 《神奇动物在哪里三部合集》 4K REMUX原盘 [杜比视界] [国英双语音轨] 特效字幕 [171.1G]
[电影] 我的阿勒泰 (2024) 4K内封简繁 全8集 9.57G
[动画] 西游记 (1999) 动画版 4K 全52集 高清修复版 童年回忆
[电影] 《黄飞鸿》全系列合集
[Android] 开罗游戏 ▎像素风格的模拟经营的游戏厂商安卓游戏大合集
[游戏合集] 要战便战 v0.9.107 免安装绿色中文版
[电影] 【珍藏版】20世纪电影合集从1922年到1990年代,看看爷爷辈的电影是什么样合集约212G
[书籍] 彭子益医书合集 [PDF/DOC]
[系统]【黑果小兵】macOS Big Sur 11.0.1 20B50 正式版 with Clover 5126 黑苹果系统镜像下载
[美图] 【经典收藏美图集合】1500多张韩国美女高清图片让你的收藏夹更加丰富多彩
[瓜] 青岛【路虎女】插队、逆行、追尾、打人未删减【完整版视频】
[电视剧] 灵魂摆渡(1-3季合集)【未删减】【4K.无水印】【剧情/恐怖/惊悚】【豆瓣8.7】
[书籍资料] 《玉房秘诀》《玉房秘典》《古代房中术》
- 最新评论
-
电影很不错谢谢分享贪睡的猫 评论于:11-18 一部不错的经典科幻kelvin 评论于:11-13 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢285552528 评论于:11-09 找了好久的资源bjzchzch12 评论于:11-07 谢谢分享感谢ppy2016 评论于:11-05 谢谢分享感谢ppy2016 评论于:11-05 有靳东!嘻嘻奥古斯都.凯撒 评论于:10-28 流星花园是F4处女作也是4人集体搭配的唯一一部!奥古斯都.凯撒 评论于:10-28 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢AAAAA 评论于:10-26 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢password63 评论于:10-26
- 热门tag