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 | 虚拟机的内存大小 | MB | 4096 |
--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