我想更好地了解 Linux init 进程,以便通过 ceph 而不是 nfs 网络引导系统。
在这个过程中,我遇到了两种形式的切换根。一个称为switch_root,另一个称为pivot_root。这些脚本从使用 pxe 引导过程通过 tftp 获得的内存文件系统 (initramfs) 运行。
你什么时候会使用一个?我已经看到两者都用于放置在 root 中的一些 init 脚本中。
只是想知道安装 Wine 是否会为 Windows 病毒世界打开一个相当可靠的 Linux 桌面。有没有相关证实的报道?
那么您会在 Wine 下安装 Windows 防病毒产品吗?
有没有办法查看或操作任意进程的挂载命名空间?
例如,正在运行的 docker 容器在本地挂载到 NFS 服务器。从容器内部可以看到,但在外部,主机不知道。使用网络命名空间,这是可行的。例如管道
但是,对于挂载命名空间,我对此一无所知。是否有公开的 API 或 sysfs 层来查看这些挂载并操作或创建新的挂载?
我需要从命令行 列出分区类型 GUID 。
注意:这与分区 UUID 不同。
基本上我需要搜索具有 Ceph OSD 类型 GUID 的所有磁盘:
4FBD7E29-9D25-41B8-AFD0-062C0CEFF05D
Run Code Online (Sandbox Code Playgroud)
目的是在 CoreOS 上的 bash 脚本中模拟使用 ceph-disk (python) 完成的一些操作。为什么?这样我就可以使用 ceph-docker 自动将它们安装到适当的位置。
我正在为网络引导项目构建一个完全自定义的 initramfs,并在此过程中学习了很多关于它的知识,但我对模块的加载感到有些困惑。
我知道modprobe
可以用来加载模块,但它如何决定加载哪些模块?
我现在拥有的是 initramfs 在虚拟框中启动并运行 shell。但lsmod
显示没有加载模块。我需要init
做的是为网络加载正确的模块,以便我可以启动网络。
如果我modprobe e1000
真的加载了正确的模块。
在查看 Ubuntu 启动过程时,我看不到 Ubuntu 如何决定它应该加载e1000
。我会认为它只是modprobe
每个可用的网卡驱动程序,但它似乎并没有这样做。
我猜UDEV与它有关吗?