如何使用mount(2)挂载映像

红眼

我无法通过C函数mount()在MacOSX 10.10上安装某些图像

我使用以下代码

...
    char ImgPath[m_IMGName.size() + 1];
    memcpy(ImgPath, m_IMGName.c_str(), m_IMGName.size() + 1);
    struct hfs_mount_args data;
    data.fspec = ImgPath;
    if(mount("hfs+", m_TargetPath.c_str(), MNT_RDONLY, &data)){
        throw SysCallTestExeption(errno, "mount() is failed!", GET_FILE_LINE_FUNC_ARG);
    }
...

当我启动程序时,出现错误“ mount()失败!错误(设备不支持该操作)”。

如果我使用以下命令,则会挂载映像:

sudo hdiutil attach -mountpoint "${MountPointPath}" "${Image}"

另外,当我在Linux上使用mount()时-一切正常。以下Linux代码:

...
if(mount(m_IMGName.c_str(), m_TargetPath.c_str(), m_FSType.c_str(), 0, m_Opts.c_str())){
        throw SysCallTestExeption(errno, "mount() is failed!", GET_FILE_LINE_FUNC_ARG);
    }
...
f

没有hfs+输入

mount("hfs+", m_TargetPath.c_str(), MNT_RDONLY, &data)

您应该同时使用hfsHFS和HFS +。例如看mount_hfs命令

#define HFS_MOUNT_TYPE              "hfs"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何挂载QCOW2映像

来自分类Dev

如何挂载qcow2磁盘映像?

来自分类Dev

mount如何使用fstab挂载目录?

来自分类Dev

C:如何使用mount(2)挂载使用mkfs创建的常规文件系统?

来自分类Dev

使用udisks2挂载用户可读的映像

来自分类Dev

如何挂载压缩磁盘映像?

来自分类Dev

如何挂载压缩磁盘映像?

来自分类Dev

如何挂载该磁盘映像?

来自分类Dev

如何挂载用dd创建的映像?

来自分类Dev

如何同时从磁盘映像挂载多个分区?

来自分类Dev

如何从磁盘映像挂载Veracrypt卷

来自分类Dev

如何在 USB 上挂载磁盘映像

来自分类Dev

无法使用PowerShell挂载ISO映像文件

来自分类Dev

在Linux下使用循环挂载映像的开销

来自分类Dev

如何在Linux中挂载QEMU FreeBSD qcow2映像

来自分类Dev

如何使用zypper在SLES中将3个ISO映像挂载为存储库

来自分类Dev

使用mount命令挂载samba共享时如何使用凭证文件?

来自分类Dev

我如何看到使用mount或/ proc / mounts使用`exec`选项挂载的设备?

来自分类Dev

如何在不使用mount或fstab的情况下在smb挂载点中grep文件?

来自分类Dev

如何挂载在Docker映像构建期间创建的目录?

来自分类Dev

如何在OSX中挂载HFS + dd映像?

来自分类Dev

如何在Linux上挂载OpenBSD硬盘映像?

来自分类Dev

如何挂载具有复杂分区结构的原始磁盘映像?

来自分类Dev

如何成功构建Archiso映像?(“ airootfs不是挂载点”)

来自分类Dev

如何挂载Android 10供应商映像文件

来自分类Dev

Docker使用映像环境变量挂载卷

来自分类Dev

挂载btrfs映像文件

来自分类Dev

挂载分区的映像

来自分类Dev

无法挂载磁盘映像

Related 相关文章

热门标签

归档