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
导航