10.2. 从 KVM 客户机镜像创建虚拟机
RHEL 镜像构建器已安装并启用了 cloud-init
。
先决条件
-
您已使用 RHEL 镜像构建器创建了一个
.qcow2
镜像。 -
您已在系统上安装了
qemu-kvm
软件包。您可以检查/dev/kvm
设备是否在您的系统上可用,并且 BIOS 中是否已启用了虚拟化功能。 -
在您的系统上已安装了
libvirt
和virt-install
软件包。 -
您有
genisoimage
工具,其由xorriso
软件包提供,已安装在您的系统上。
流程
-
将您使用 RHEL 镜像构建器创建的
.qcow2
镜像移到/var/lib/libvirt/images/
目录中。 创建一个目录,如
cloudinitiso
,并导航到这个新创建的目录:mkdir cloudinitiso cd cloudinitiso
$ mkdir cloudinitiso $ cd cloudinitiso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个名为
meta-data
的文件。在此文件中添加以下信息:instance-id: citest local-hostname: vmname
instance-id: citest local-hostname: vmname
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个名为
user-data
的文件。在文件中添加以下信息:Copy to Clipboard Copied! Toggle word wrap Toggle overflow ssh_authorized_keys
是您的 SSH 公钥。您可以在~/.ssh/id_rsa.pub\
中找到您的 SSH 公钥。使用
genisoimage
工具创建一个包含user-data
和meta-data
文件的 ISO 镜像。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
virt-install
命令从 KVM 客户机镜像创建一个新虚拟机。将您在第 4 步中创建的 ISO 镜像作为虚拟机镜像的附件。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - --graphics none - 表示它是一个无头的 RHEL 10 虚拟机。
- --vcpus 4 - 表示它使用 4 个虚拟 CPU。
- --memory 4096 - 表示它使用 4096 MB RAM。
虚拟机安装开始:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
引导完成后,虚拟机会显示文本登录界面。要登录到虚拟机的本地控制台,请使用 user-data
文件中的详情:
-
输入
admin
作为用户名,然后按 键。 输入
password
作为密码,然后按 键。登录身份验证完成后,您可以使用 CLI 访问虚拟机。