小编Geo*_*lly的帖子

/proc 如何与 PID 命名空间交互?

我不明白命名空间如何与/proc. 我假设/proc返回值基于查询它们的过程。

例如,让我们确定全局 PID 命名空间内当前进程的 PID:

$ bwrap --bind / / readlink /proc/self
6182
Run Code Online (Sandbox Code Playgroud)

这对我来说很有意义。然而,当我readlink在它自己的 PID 命名空间中隔离时:

$ bwrap --bind / / --unshare-pid readlink /proc/self
6177
Run Code Online (Sandbox Code Playgroud)

我得到同样的结果!要获取命名空间内的 PID,我需要添加--proc /proc

$ bwrap --bind / / --unshare-pid --proc /proc readlink /proc/self
2
Run Code Online (Sandbox Code Playgroud)

但不应该/proc总是考虑阅读过程的上下文吗?为什么procfs需要额外的内容以及它与流程有何关系readlink

如果我不创建新的 PID 命名空间,则额外的内容procfs没有任何区别:

$ bwrap --bind / / --proc /proc readlink /proc/self
6179
Run Code Online (Sandbox Code Playgroud)

linux proc namespace

8
推荐指数
1
解决办法
930
查看次数

为什么我的系统上没有 rootfs 文件系统?

Linux内核文件要求:

Rootfs 是 ramfs(或 tmpfs,如果已启用)的一个特殊实例,它始终存在于 2.6 系统中。你不能卸载 rootfs ...

在我测试的所有 linux 系统上(内核 > 2.6 和 afaik 正常引导程序,例如 ubuntu 12.04),mount不显示rootfs条目。

但是,在使用外部存档启动时使用buildroot映像.cpio,它是存在的。

在什么情况下有rootfs条目mount

linux kernel mount root-filesystem

6
推荐指数
1
解决办法
4911
查看次数

标签 统计

linux ×2

kernel ×1

mount ×1

namespace ×1

proc ×1

root-filesystem ×1