在Linux上用C挂载NTFS设备?
发布时间:2020-12-14 00:52:28 所属栏目:Linux 来源:网络整理
导读:我正在尝试在我的C应用程序中安装外部驱动器.我最初尝试使用mount(2),但这失败了: int ret = mount(deviceName.c_str(),mountPoint.c_str(),fsType.c_str(),NULL); errno是19,ENODEV(文件系统类型未在内核中配置) 但是,如果我切换到使用mount(8),它工作正常
我正在尝试在我的C应用程序中安装外部驱动器.我最初尝试使用mount(2),但这失败了:
int ret = mount(deviceName.c_str(),mountPoint.c_str(),fsType.c_str(),NULL); errno是19,ENODEV(文件系统类型未在内核中配置) 但是,如果我切换到使用mount(8),它工作正常: std::string cmd = "mount -t " + fsType + " " + deviceName + " " + mountPoint; int ret = system(cmd.c_str()); mount(2)是否有不同的可接受文件系统类型列表?这是一个ntfs设备,所以我使用的是ntfs-3g作为fstype.我检查了/ proc / filesystems,看到没有列出,所以我尝试了fuseblk,但只是将错误更改为22,EINVAL. 使用mount(2)安装NTFS设备的正确方法是什么? 解决方法
mount.2只是一个内核调用. mount.8是一个完整的外部工具,它扩展到内核之外.
我想你可能正在寻找libmount这是一个实现mount.8完成的整个装载魔法的库.较新的安装版本也使用它.它在util-linux年提供. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – pthread_create():什么是默认优先级和shceduli
- linux – 用puppet向/ etc / profile添加行?
- linux – 基于InfiniBand性能的iSCSI TGTD
- linux – 如何检查csh脚本中是否存在任何文件?
- linux – Jenkins SSH slave无法创建/ home // jenkins
- linux – 如何通过mmap映射内存指针立即刷新?
- linux – 从局域网内部访问DNAT的网络服务器
- Linux 添加设备驱动程序
- Linux下Jenkins与GitHub自动构建NetCore与部署
- c – GDB在启动时崩溃(内部错误:follow_die_offset)