小编hoo*_*enz的帖子

你什么时候会在 switch_root 上使用 pivot_root ?

我想更好地了解 Linux init 进程,以便通过 ceph 而不是 nfs 网络引导系统。

在这个过程中,我遇到了两种形式的切换根。一个称为switch_root,另一个称为pivot_root。这些脚本从使用 pxe 引导过程通过 tftp 获得的内存文件系统 (initramfs) 运行。

你什么时候会使用一个?我已经看到两者都用于放置在 root 中的一些 init 脚本中。

linux startup initramfs init

30
推荐指数
1
解决办法
2万
查看次数

安装和使用 Wine 是否会使您的 Linux 平台受到 Windows 病毒的攻击?

只是想知道安装 Wine 是否会为 Windows 病毒世界打开一个相当可靠的 Linux 桌面。有没有相关证实的报道?

那么您会在 Wine 下安装 Windows 防病毒产品吗?

security emulation windows malware

24
推荐指数
2
解决办法
5920
查看次数

在 Linux 中查看/操作挂载命名空间

有没有办法查看或操作任意进程的挂载命名空间?

例如,正在运行的 docker 容器在本地挂载到 NFS 服务器。从容器内部可以看到,但在外部,主机不知道。使用网络命名空间,这是可行的。例如管道

但是,对于挂载命名空间,我对此一无所知。是否有公开的 API 或 sysfs 层来查看这些挂载并操作或创建新的挂载?

linux mount namespace

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

从命令行列出所有磁盘的分区类型 GUID?

我需要从命令行 列出分区类型 GUID 。

注意:这与分区 UUID 不同。

基本上我需要搜索具有 Ceph OSD 类型 GUID 的所有磁盘:

4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D
Run Code Online (Sandbox Code Playgroud)

目的是在 CoreOS 上的 bash 脚本中模拟使用 ceph-disk (python) 完成的一些操作。为什么?这样我就可以使用 ceph-docker 自动将它们安装到适当的位置。

command-line bash block-device disk

7
推荐指数
2
解决办法
8034
查看次数

init 如何确定要对哪些设备进行 modprobe?

我正在为网络引导项目构建一个完全自定义的 initramfs,并在此过程中学习了很多关于它的知识,但我对模块的加载感到有些困惑。

我知道modprobe可以用来加载模块,但它如何决定加载哪些模块?

我现在拥有的是 initramfs 在虚拟框中启动并运行 shell。但lsmod显示没有加载模块。我需要init做的是为网络加载正确的模块,以便我可以启动网络。

如果我modprobe e1000真的加载了正确的模块。

在查看 Ubuntu 启动过程时,我看不到 Ubuntu 如何决定它应该加载e1000。我会认为它只是modprobe每个可用的网卡驱动程序,但它似乎并没有这样做。

我猜UDEV与它有关吗?

linux networking init init.d

5
推荐指数
1
解决办法
6954
查看次数