7.2. 编辑 Red Hat Enterprise Virtualization Hypervisor ISO
7.2.1. 编辑 Red Hat Enterprise Virtualization Hypervisor ISO 镜像
重要
警告
7.2.2. 安装 edit-node 工具程序
过程 7.2. 安装 edit-node 工具程序
- 登录到需要编辑的 Red Hat Enterprise Virtualization Hypervisor ISO 文件所在的系统。
- 启用所需的仓库:
- 对于 Red Hat Enterprise Linux 6:
# subscription-manager repos --enable=rhel-6-server-rhevh-rpms
- 对于 Red Hat Enterprise Linux 7:
# subscription-manager repos --enable=rhel-7-server-rhevh-rpms
- 安装 ovirt-node-tools 软件包:
# yum install ovirt-node-tools
7.2.3. edit-node 工具程序的使用语法
edit-node 工具程序的选项
--name=image_name- 指定要被修改的镜像名称。
--output=directory- 指定修改后的 ISO 要被保存到的目录。
--kickstart=kickstart_file- 指定一个 kickstart 配置文件的路径(或 URL)和名称。
--script=script- 指定在镜像中运行的脚本的路径和名称。
--shell- 打开一个交换式的 shell 来编辑镜像。
--passwd=user,encrypted_password- 为 user 定义一个密码。这个选项使用 MD5 加密的密码。
--password参数可以被多次使用来指定多个用户。如果没有指定任何用户,将会使用默认的用户admin。 --sshkey=user,public_key_file- 为指定的用户设置公共密钥。这个选项可以多次使用来为多个用户设置密钥。如果没有指定用户,则使用默认的用户
admin。 --uidmod=user,uid- 为指定的用户设置用户 ID。这个选项可以被多次使用来为多个用户设置 ID。
--gidmod=group,gid- 为指定的组设置组 ID。这个选项可以被多次使用来为多个组设置 ID。
--tmpdir=temporary_directory- 指定需要在本地系统上使用的临时目录。在默认的情况下,它会被设置为
/var/tmp。 --releasefile=release_file- 指定用于“品牌化”的发行文件的路径和文件名。
--builder=builder- 指定重新构建文件的 builder。
--install-plugin=plugin- 在镜像中指定需要安装的插件列表。这个列表中的不同插件以逗号分隔。
--install=package- 在镜像中指定需要安装的软件包列表。这个列表中的不同软件包以逗号分隔。
--install-kmod=package_name- 从一个 yum 软件仓库或一个指定的
.rpm文件中安装指定的驱动更新软件包。只有指定包括在 kmod 的 whitelist 中的.rpm文件才有效。 --repo=repository- 指定和
--install-*选项一起使用的 yum 软件仓库。它可以是一个本地的目录、一个 yum 软件仓库文件(.repo)或是一个磁盘的.iso文件。 --nogpgcheck- 在
yum install阶段忽略 GPG 密钥的验证。使用这个选项将允许您安装未使用密钥进行签字的软件包。
edit-node 工具程序的 manifest 选项
--list-plugins- 输出被添加到镜像中的插件列表。
--print-version- 输出
/etc/system-release中的当前版本信息。 --print-manifests- 输出 ISO 文件中的 manifest 文件列表。
--print-manifest=manifest- 输出指定的 manifest 文件。
--get-manifests=manifest- 在 ISO 文件中创建一个 manifest 文件的
.tar文件。 --print-file-manifest- 输出 ISO 文件中的
rootfs的内容。 --print-rpm-manifest- 输出 ISO 文件中的
rootfs中安装的软件包列表。
edit-node 工具程序的 debug 选项
--debug- 在运行 edit-node 命令时输出 debug 信息。
--verbose- 在使用 edit-node 命令时输出详细的信息。
--logfile=logfile- 指定 debug 信息要被输出到的文件的路径和文件名。
7.2.4. 添加和更新软件包
注意
http://localhost/myrepo/ 或 ftp://localhost/myrepo/ 的形式被访问。
重要
7.2.4.1. 创建一个本地的软件仓库
createrepo 工具程序来创建一个提供所要安装的软件包的软件仓库。
过程 7.3. 创建一个本地的软件仓库
- 在需要编辑 Red Hat Enterprise Virtualization Hypervisor ISO 文件的系统上安装 createrepo 软件包:
# yum install createrepo
- 创建一个作为软件仓库的目录。
# mkdir exampleLocalrepo
- 把所需的软件包和它们的依赖软件包复制到新创建的目录中。
- 为目录设置元数据,从而使它可以作为一个软件仓库:
# createrepo exampleLocalrepo
7.2.4.2. 实例:为 Red Hat Enterprise Virtualization Hypervisor ISO 文件添加软件包
例 7.2. 为 Red Hat Enterprise Virtualization Hypervisor ISO 文件添加一个软件包
# edit-node --nogpgcheck --install package1 --repo exampleLocalrepo /usr/share/rhev-hypervisor/rhevh-latest-7.iso
例 7.3. 为 Red Hat Enterprise Virtualization Hypervisor ISO 文件添加多个软件包
# edit-node --nogpgcheck --install "package1,package2" --repo exampleLocalrepo /usr/share/rhev-hypervisor/rhevh-latest-7.iso
7.2.4.3. 实例:更新 Red Hat Enterprise Virtualization Hypervisor ISO 文件中的软件包
例 7.4. 更新 Red Hat Enterprise Virtualization Hypervisor ISO 文件中的一个软件包
# edit-node --nogpgcheck --install vdsm --repo /etc/yum.repos.d/rhevh.repo /usr/share/rhev-hypervisor/rhevh-latest-7.iso
例 7.5. 更新 Red Hat Enterprise Virtualization Hypervisor ISO 文件中的多个软件包
# edit-node --nogpgcheck --install "vdsm,libvirt" --repo /etc/yum.repos.d/rhevh.repo /usr/share/rhev-hypervisor/rhevh-latest-7.iso
7.2.5. 编辑用户和组的默认 ID
7.2.5.1. 实例:修改一个用户的默认 ID
user1 的默认 ID 改为 60:
例 7.6. 修改一个用户的默认 ID
# edit-node --uidmod=user1,60
--uidmod 选项来指定多个用户。下面的实例把用户 user1 的默认 ID 改为 60;把用户 user2 的默认 ID 修改为 70。
例 7.7. 为多个用户修改默认 ID
# edit-node --uidmod=user1,60 --uidmod=user2,70
7.2.5.2. 实例:修改一个组的默认 ID
group1 的默认 ID 修改为 60:
例 7.8. 为一个组修改默认的 ID
# edit-node --gidmod=group1,60
--gidmod 选项来指定多个组。下面的实例把组 group1 的默认 ID 修改为 60;把组 group2 的默认 ID 修改为 70。
例 7.9. 修改多个组的默认 ID
# edit-node --gidmod=group1,60 --gidmod=group2,70

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.