cloud init
更新时间:2026年1月15日 13:55
浏览:5
下载并转换镜像(如你已做过可跳过)
wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
qemu-img convert -f qcow2 -O qcow2 jammy-server-cloudimg-amd64.img s150.qcow2
qemu-img resize s150 512G
创建 cloud-init 配置
user-data
#cloud-config
user: ubuntu
password: ubuntu
chpasswd: { expire: False }
ssh_pwauth: True
meta-data
instance-id: s150
local-hostname: s150
network-config
version: 2
ethernets:
eth0:
dhcp4: false
addresses: [10.117.11.150/24]
gateway4: 10.117.11.254
nameservers:
addresses: [119.29.29.29]
打包成 cloud-init.iso
# apt install cloud-image-utils
cloud-localds \
cloud-init.iso \
user-data \
meta-data \
--network-config network-config
# 验证
isoinfo -i cloud-init.iso -l
创建
镜像中已经包含了操作系统的情况
virt-install \
--name s150 \
--vcpus 16 \
--memory 65536 \
--disk vol=t4-15/s150.qcow2,size=512,format=qcow2 \
--cdrom /data/kvm/images/cloud-init/s150/cloud-init.iso \
--import \
--os-variant ubuntu22.04 \
--network network=default \
--noautoconsole \
--graphics none \
--console pty,target_type=serial \
--serial pty \
--boot hd,cdrom
--network bridge=br-150 \
# virsh destroy s150 && virsh undefine s150
