制作支持cloud-init服务的模版镜像

Gnaiqux 2023-3-2 2048

Windows模版

1、安装或创建一台windows虚拟机(过程略)

2、下载并安装cloudbase-init服务

64位:https://github.com/cloudbase/cloudbase-init/releases/download/1.1.2/CloudbaseInitSetup_1_1_2_x64.msi

32位:https://github.com/cloudbase/cloudbase-init/releases/download/1.1.2/CloudbaseInitSetup_1_1_2_x86.msi

3、修改cloudbase-init配置文件

编辑修改: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf

新增如下内容: metadata_services=cloudbaseinit.metadata.services.nocloudservice.NoCloudConfigDriveService

resizefs_on_boot=true

plugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin,cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin

编辑修改: C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf

修改如下内容: metadata_services=cloudbaseinit.metadata.services.nocloudservice.NoCloudConfigDriveService

plugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin,cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin

4、修改windows网卡名称

5、加载virtio-win-的驱动ISO,安装如下程序

https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html

以下是ISO中包含文件的内容

NetKVM/ - Virtio网络驱动程序

viostor/ - Virtio块驱动程序

viorng/ - Virtio RNG驱动程序

vioscsi/ - Virtio小型计算机系统接口(SCSI)驱动程序

vioser/ - Virtio串行驱动程序

Balloon/ - Virtio记忆气球驱动程序

qxl/ - 适用于Windows 7及更早版本的QXL图形驱动程序。(构建virtio-win-0.1.103-1及更高版本)

qxldod/ - 适用于Windows 8及更高版本的QXL图形驱动程序。(构建virtio-win-0.1.103-2及更高版本)

pvpanic/- QEMU pvpanic设备驱动程序(构建virtio-win-0.1.103-2及更高版本)

guest-agent/ - QEMU Guest Agent 32位和64位MSI安装程序

qemupciserial/- QEMU PCI串行设备驱动程序

必须安装guest-agent,否则无法在线修改密码

Linux模版

创建一台linux虚拟机(过程略)

linux网卡需命名为 eth0 和 eth1(修改grub)

安装cldou-init和qga 服务

yum install cloud-init qemu-guest-agent -y

systemctl enable cloud-init

systemctl enable qemu-guest-agent

编辑配置文件

vi /etc/cloud/cloud.conf

新增如下文本保存并退出 datasource_list: [NoCloud]

最新回复 (0)
返回