跳到主要内容

ProxmoxVE(PVE) Cloud Images

获取 Cloud Images

# cloud images下载地址
# centos:
http://cloud.centos.org/centos/
# ubuntu:
http://cloud-images.ubuntu.com/releases/
# debian:
https://cloud.debian.org/images/cloud/OpenStack/
# fedora:
https://alt.fedoraproject.org/cloud/
# rehat7:
https://access.redhat.com/downloads/content/69/ver=/rhel---7/x86_64/product-downloads
# opensuse:
http://download.opensuse.org/repositories/Cloud:/Images:/

制作虚拟机模板

mkdir -p /mnt/pve/MiniStorege/template/cloud/
# 下载镜像到指定目录,这里是 /mnt/pve/MiniStorege/template/qcow2/ 目录下,你可以根据自己的需要修改目录名和路径
cd /mnt/pve/MiniStorege/template/cloud/
wget https://cloud-images.ubuntu.com/jammy/20250523/jammy-server-cloudimg-amd64-disk-kvm.img

  • 使用命令创建一个虚拟机

以下是 qm create 命令中各参数的说明,你可以根据自身需求进行修改:

参数说明单位示例值
900虚拟机的 ID-900
--name虚拟机的名称-ubuntu
--memory虚拟机的内存大小MB4096
--net0虚拟机的网络接口配置,包含网络接口类型和连接的物理网络接口-virtio,bridge=vmbr195
qm create 900 --cores 4 --name ubuntu  --memory 4096 --net0 virtio,bridge=vmbr195
  • 导入镜像

AppStorege 是 PVE 中的存储池名称,你可以根据自己的需要修改存储池名称。

qm importdisk 900 /mnt/pve/MiniStorege/template/cloud/jammy-server-cloudimg-amd64-disk-kvm.img AppStorege
  • 挂载创建好的硬盘到虚拟机
qm set 900 --sata0 AppStorege:900/vm-900-disk-0.raw
  • 创建cloudinit
qm set 900 --sata1 AppStorege:cloudinit
  • 设置默认启动项
qm set 900 --boot c --bootdisk sata0
  • 设置用户名和密码
qm set 900 --ciuser root --cipassword 123123
  • 配置网络
qm set 900 --ipconfig0 ip=192.168.192.250/24,gw=192.168.192.1,ip6=dhcp
  • 启动虚拟机
qm start 900
  • 修改Cloud-init的配置 开启PasswordAuthentication认证,编辑/etc/cloud/cloud.cfg这个文件,添加 ssh_pwauth:true
# 编辑/etc/cloud/cloud.cfg这个文件,添加 ssh_pwauth: true
vim /etc/cloud/cloud.cfg
#允许远程登录
sed -i '/PermitRootLogin/ a PermitRootLogin yes' /etc/ssh/sshd_config

#重启ssh服务
systemctl restart sshd
  • 添加国内的镜像源,本案中添加清华大学源为例。 在/etc/apt/sources.list.d创建一个名为tsinghua.sources的文件,添加如下内容:
# 添加清华大学源
cat>/etc/apt/sources.list.d/tsinghua.sources<<EOF
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: noble noble-updates noble-backports
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# Types: deb-src
# URIs: http://security.ubuntu.com/ubuntu/
# Suites: noble-security
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# 预发布软件源,不建议启用

# Types: deb
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# Suites: noble-proposed
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

# # Types: deb-src
# # URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
# # Suites: noble-proposed
# # Components: main restricted universe multiverse
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF
  • 所有配置完成后,清除历史命令并关机
history -c && init 0
  • 把该虚拟机转成模板
qm template 900