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

Wre*_* T. 1 linux system-calls go

我有一个文件.我们称之为"x".我想将"x"与linux中的环回设备关联起来.从bash,我输入:

losetup -f x
Run Code Online (Sandbox Code Playgroud)

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

losetup -d /dev/loop0
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ood 5

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

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