登录
首页 >  Golang >  Go问答

/proc/mounts 不提供源信息,与 /proc/self/mountinfo 不同

来源:stackoverflow

时间:2024-03-19 13:45:30 131浏览 收藏

在开发 Go 应用程序时,使用 mount-utils 包来解析挂载信息。该包解析 /proc/mounts 文件,与 /proc/self/mountinfo 不同,后者提供了源信息。本文将探讨 /proc/mounts 中缺少源信息对使用 mount-utils 包的影响,并提供替代方案以获取源信息。

问题内容

我正在开发一个 go 应用程序,我想在其中使用 mount-utils 包:https://pkg.go.dev/k8s.io/utils/mount

这里,这个包解析 /proc/mounts 文件而不是 /proc/self/mountinfo。

如何计算使用此包的源代码的价值?与 /proc/self/mountinfo 相比,/proc/mounts 文件中缺少这条信息。


正确答案


mount.ParseMountInfo 解析 /proc//mountinfo

package main

import (
    "fmt"

    "k8s.io/utils/mount"
)

func main() {
    mounts, err := mount.ParseMountInfo("/proc/self/mountinfo")
    if err != nil {
        panic(err)
    }

    for _, m := range mounts {
        fmt.Printf("%-100s%s\n", m.MountPoint, m.Source)
    }
}

顺便说一句,包 k8s.io/utils/mount 已移动到新位置。请改用 k8s.io/mount-utils

好了,本文到此结束,带大家了解了《/proc/mounts 不提供源信息,与 /proc/self/mountinfo 不同》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>