温馨提示×

ubuntu云镜像怎么使用

小樊
45
2026-10-04 08:03:35
栏目: 云计算

Ubuntu 云镜像(Ubuntu Cloud Images,通常是 .qcow2 或 .img 格式)主要用于虚拟化/云计算环境,比如 KVM/QEMU、OpenStack、Proxmox、Docker(不常见)等。下面按最常见使用方式给你讲清楚。


一、Ubuntu 云镜像是什么?

官方地址:
https://cloud-images.ubuntu.com/

常见镜像:

  • ubuntu-22.04-server-cloudimg-amd64.img
  • ubuntu-24.04-server-cloudimg-amd64.qcow2

特点:

  • 最小化安装
  • 默认 无密码
  • 使用 cloud-init 初始化(设置用户、SSH、网络)
  • 不能直接用账号密码登录

二、在 KVM / QEMU 本地使用(最常用)

1️⃣ 安装必要工具

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system virt-manager \
     cloud-image-utils genisoimage

2️⃣ 下载云镜像

wget https://cloud-images.ubuntu.com/22.04/current/ubuntu-22.04-server-cloudimg-amd64.img

3️⃣ 创建 cloud-init 配置文件

user-data

# user-data
user: ubuntu
password: ubuntu
chpasswd:
  expire: false
packages:
  - qemu-guest-agent
runcmd:
  - systemctl enable qemu-guest-agent

meta-data

# meta-data
instance-id: ubuntu-vm
local-hostname: ubuntu-vm

4️⃣ 生成 seed 镜像

cloud-localds seed.img user-data meta-data

5️⃣ 启动虚拟机

qemu-system-x86_64 \
  -m 2048 \
  -smp 2 \
  -hda ubuntu-22.04-server-cloudimg-amd64.img \
  -hdb seed.img \
  -net nic -net user,hostfwd=tcp::2222-:22 \
  -nographic

登录:

ssh ubuntu@localhost -p 2222

三、使用 libvirt / virsh(推荐)

virt-install \
  --name ubuntu-cloud \
  --ram 2048 \
  --vcpus 2 \
  --disk path=ubuntu-22.04-server-cloudimg-amd64.img \
  --disk path=seed.img,device=cdrom \
  --os-variant ubuntu22.04 \
  --network network=default \
  --graphics none \
  --import

四、在 OpenStack 中使用

openstack image create "Ubuntu22.04" \
  --file ubuntu-22.04-server-cloudimg-amd64.qcow2 \
  --disk-format qcow2 \
  --container-format bare \
  --public

启动实例时通过 cloud-init / 密钥对 登录。


五、在 Proxmox 中使用

  1. 下载 .qcow2
  2. 上传到存储
  3. 创建 VM → 使用现有磁盘
  4. 添加 cloud-init 驱动
  5. 设置 SSH Key / 密码

六、常见问题

❓ 登录不了?

  • 云镜像 没有默认密码
  • 必须通过 cloud-init / SSH key

❓ 没有 SSH?

在 user-data 加:

ssh_pwauth: true

❓ 镜像太大?

qemu-img resize ubuntu.img 20G

七、总结一句话

Ubuntu 云镜像 ≠ 普通 ISO
它必须通过 cloud-init 初始化后才能用

如果你告诉我:

  • 用 KVM / OpenStack / Proxmox / Docker
  • Ubuntu 版本(20.04 / 22.04 / 24.04)

我可以直接给你一步一步可复制的命令。

0 踩