3.2. initrd:修改初始 ramdisk


有些情况可能需要您修改初始 ramdisk。例如,您可能需要在内省或置备过程中引导节点时特定的驱动程序可用。在 overcloud 上下文中,这包括以下 ramdisk 之一:

  • 内省 ramdisk - ironic-python-agent.initramfs
  • 置备 ramdisk - overcloud-full.initrd

此流程将额外的 RPM 软件包添加到 ironic-python-agent.initramfs ramdisk 中作为示例。

流程

  1. root 用户身份登录,再为 ramdisk 创建临时目录:

    # mkdir ~/ipa-tmp
    # cd ~/ipa-tmp
    Copy to Clipboard Toggle word wrap
  2. 使用 skipcpiocpio 命令,将 ramdisk 提取到临时目录:

    # /usr/lib/dracut/skipcpio ~/images/ironic-python-agent.initramfs | zcat | cpio -ivd | pax -r
    Copy to Clipboard Toggle word wrap
  3. 将 RPM 软件包安装到提取的内容:

    # rpm2cpio ~/RPMs/python-proliantutils-2.1.7-1.el7ost.noarch.rpm | pax -r
    Copy to Clipboard Toggle word wrap
  4. 重新创建新的 ramdisk:

    # find . 2>/dev/null | cpio --quiet -c -o | gzip -8  > /home/stack/images/ironic-python-agent.initramfs
    # chown stack: /home/stack/images/ironic-python-agent.initramfs
    Copy to Clipboard Toggle word wrap
  5. 验证新软件包现在存在于 ramdisk 中:

    # lsinitrd /home/stack/images/ironic-python-agent.initramfs | grep proliant
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat