是否有用于在Linux上创建环回设备的golang库?

时间:2013-03-18 21:52:14

标签: linux go system-calls

我有一个档案。我们称之为“x”。我想将“x”与linux中的环回设备关联起来。从bash,我输入:

losetup -f x

这将创建类似/ dev / loop0的东西,我可以在任何地方安装。当它没有安装时,我可以用以下内容销毁环回文件:

losetup -d /dev/loop0

我希望能够在golang中做同样的事情,而无需从go程序中调用losetup。当我查看losetup源代码时,是否有某个库可以实现这一点,它看起来有些棘手,尤其是创建部分。

1 个答案:

答案 0 :(得分:5)

我认为没有一个losetup库: - (

如果你真的不想从你的代码中调用losetup(这是做恕我直言最明智的事情),那么我将losetup.c源代码复制到我的go项目中,重命名为main()函数然后使用cgo直接调用重命名的main函数或相关的内部函数。