为了账号安全,请及时绑定邮箱和手机立即绑定

在 go 中获取未挂载卷的 BLKID

在 go 中获取未挂载卷的 BLKID

Go
慕码人2483693 2021-09-27 14:24:22
我试图找出是否有办法通过一些本机 golang 库获取未安装卷的 blkid 的详细信息。我对卷的 fstype 特别感兴趣
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

我认为没有本地图书馆 - 我找不到。

我想你有3个选择

  1. 外壳blkid实用程序

  2. libblkid编写一个cgo接口

  3. 浏览libblkid源代码并在 go 中重新实现它

1 非常容易。2更难。3 可能很容易,具体取决于blkid您想要的功能。 strace blkid args看看它做了多少系统调用来获得你想要的结果。

我可能会选择 1. 因为blkid这是我认为您保证拥有的核心 linux 工具之一。


查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信