3.2. 使用自定义基础镜像部署 RHEL 实例
要手动配置虚拟机(VM),请首先创建一个基础(入门)镜像。然后,您可以修改配置设置,并添加 VM 在云上操作所需的软件包。您也可以在上传镜像后为特定应用程序进行额外的配置更改。
从基础镜像创建虚拟机具有以下优点:
- 完全自定义
- 对任何用例都具有较高的灵活性
- 轻量级 - 仅包含操作系统和所需的运行时库
要从 ISO 镜像创建自定义基础镜像,您可以使用命令行界面(CLI)或 Web 控制台来创建和配置虚拟机。
验证以下虚拟机配置:
- SSH - 启用 SSH 以授予对虚拟机的远程访问权限。
- DHCP - 配置主虚拟适配器,以使用 DHCP。
先决条件
- 您已在主机上 启用了虚拟化。
- 对于 Web 控制台,请确保以下选项:
- 您没有勾选 Immediately Start VM 选项。
- 您已将 Memory 大小改为您喜欢的设置。
- 您已将 Virtual Network Interface Settings 下的 Model 选项改为 virtio ,将 vCPU 改为虚拟机的容量设置。
流程
配置 Red Hat Enterprise Linux (RHEL)虚拟机:
- 要从命令行(CLI)安装,请确保您根据虚拟机的要求设置了默认内存、网络接口和 CPU。详情请参阅 使用命令行创建虚拟机
- 要从 web 控制台安装,请参阅 使用 web 控制台创建虚拟机
当安装开始时:
-
创建
root密码. - 创建管理用户帐户。
-
创建
-
安装完成后,重启虚拟机并登录到
root帐户。 -
以
root身份登录后,您可以配置镜像。 注册虚拟机并启用 RHEL 存储库:
subscription-manager register
# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 AMD64 或 Intel 64 (x86_64)虚拟机,请安装
nvme、xen-netfront和xen-blkfront驱动程序:dracut -f --add-drivers "nvme xen-netfront xen-blkfront"
# dracut -f --add-drivers "nvme xen-netfront xen-blkfront"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 ARM 64 (aarch64)虚拟机,请安装
nvme驱动程序:dracut -f --add-drivers "nvme"
# dracut -f --add-drivers "nvme"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 包括这些驱动程序可防止
dracut超时。或者,您可以将驱动程序添加到
/etc/dracut.conf.d/,然后输入dracut -f来覆盖现有的initramfs文件。
验证
验证系统是否有
cloud-init软件包并启用了它:dnf install cloud-init systemctl enable --now cloud-init.service
# dnf install cloud-init # systemctl enable --now cloud-init.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 关闭虚拟机。