当前位置: 首页 > news >正文

【Linux】PVE系统创建规范的VM模版

基于Ubuntu Cloud Image在 Proxmox VE 上创建一个可用于制作模板的虚拟机
注意!如果未将 local-lvm 和 local 分区合并, --scsi0 参数的值应该是 local-lvm


Proxmox VE Linux 模板创建规范(Ubuntu 22.04 Cloud Image 示例)

1. 下载 Cloud Image

wgethttps://cloud-images.ubuntu.com/releases/jammy/release/ubuntu-22.04-server-cloudimg-amd64.img -P /var/lib/vz/template/iso/
  • 建议保存到/var/lib/vz/template/iso/,方便统一管理模板。
  • Cloud Image 已经最小化,适合 Cloud-Init 和模板使用。

2. 创建虚拟机(VMID: 9000)

qm create9000\--name ubuntu-22.04-cloud-base-v1.0\--memory2048\--cores2\--net0 virtio,bridge=vmbr0
  • VMID:唯一标识 VM(模板一般使用 9000+ 避免和生产 VM 冲突)
  • 内存/CPU:模板可以根据默认需求设置,克隆后可调整
  • 网卡类型:virtio,桥接到vmbr0

3. 导入 Cloud Image 磁盘

qm importdisk9000\/var/lib/vz/template/iso/ubuntu-22.04-server-cloudimg-amd64.img\local\--format qcow2
  • 格式 qcow2:支持快照,节省存储空间
  • 存储 local:可根据实际存储选择local-lvm或其他存储池

4. 配置磁盘与启动顺序

qmset9000\--scsihw virtio-scsi-pci\--scsi0 local:9000/vm-9000-disk-0.qcow2\--ostype l26\--bootorder=scsi0
  • SCSI 控制器:推荐virtio-scsi-pci(高性能、支持热迁移和快照)
  • boot order:指定从 SCSI 磁盘启动

5. 添加 Cloud-Init 磁盘

qmset9000--ide2 local:cloudinit qmset9000--agentenabled=1
  • Cloud-Init 磁盘:用于自动化初始化 VM(hostname、IP、SSH key)
  • QEMU Guest Agent:开启后支持qm agent获取信息、优雅关机、文件系统冻结

6. 启动并登录 VM(可选)

qm start9000qm terminal9000
  • 进入 VM 后,可以执行以下步骤进一步规范化模板:
# 更新系统sudoaptupdate&&sudoaptupgrade -y# 安装 QEMU Guest Agentsudoaptinstall-y qemu-guest-agentsudosystemctlenableqemu-guest-agentsudosystemctl start qemu-guest-agent# 清理 Cloud-Init 信息(保证模板通用)sudocloud-init clean# 清理日志和临时文件sudorm-rf /tmp/*sudorm-f /var/log/*.log

注:保持最小化系统,去除特定主机信息,提高模板通用性。


7. 关闭虚拟机并制作模板

sudoshutdownnow qm template9000
  • VM 转为模板后,可以通过克隆创建生产 VM
  • 克隆时可以通过 Cloud-Init 自动分配 hostname、IP 和 SSH key

http://www.jsqmd.com/news/221473/

相关文章:

  • 吐血推荐10个一键生成论文工具,自考学生轻松搞定毕业论文!
  • 基于SpringBoot的旅游景点推荐系统(源码+lw+部署文档+讲解等)
  • 打开COMSOL看到电磁波模块就手痒?今天拿介质圆柱散射练练手。先搞个半径5μm的氧化铝圆柱(ε_r=9.8),扔到532nm激光里会发生啥?咱们边操作边唠嗑
  • sbit用于电磁阀开关控制的核心要点说明
  • 高密度板生产对接:Altium Designer设计与PCB板生产厂家协作
  • 高频信号处理篇---双差分对电路
  • 导师推荐2026 AI论文平台TOP10:本科生毕业论文写作全解析
  • 当C#遇上工业PLC:手撕多品牌通讯源码实录
  • 【信号处理】HST水平同步压缩变换附Matlab复现含文献
  • 信捷8轴焊锡机程序详解:显控触摸屏加XD5-60T10,电子齿轮比单独设置,转盘式机械手下料加...
  • PMBus隔离方案选型:磁耦与光耦的对比分析
  • 了解PCB电镀+蚀刻:从原理到实践入门
  • 基于SpringBoot的绿色行动平台系统(源码+lw+部署文档+讲解等)
  • 【5G通信】多目标信号处理优化:5G 系统中平衡冲突指标的方法附Matlab代码
  • 手把手教程:搭建RS485工业监控系统(从零实现)
  • 应用假死接口504如何定位
  • 基于MATLAB的频率响应分析:完整指南
  • Linux开机自启动systemd配置
  • Matlab实现粒子群优化算法求解含压缩储能设备的综合能源系统运行优化的结果及代码注释与参考文献
  • Redis 面试必看:内存淘汰策略解析
  • 深度测评!10个AI论文网站测评,本科生毕业论文必备
  • xTaskCreate实现多任务管理的操作指南
  • metalens 宽带消色差超构透镜模型 宽带消色差聚焦超构透镜,利用粒子群优化算法实现多个波...
  • [内网流媒体] 公司环境中哪些行为属于红线
  • 系统学习无源蜂鸣器驱动电路的设计思路与步骤
  • 展讯UMS618/610全网通量产资料 展讯 618/610全网通4G全套量产软硬件资料及原厂...
  • SMBus状态码说明:入门级错误处理指南
  • 全面讲解汽车电子中UDS 27服务的安全等级
  • 谷歌为Gmail搜索引入AI概览功能并推出实验性AI智能收件箱
  • 谷歌为Gmail搜索引入AI概览功能并推出实验性AI智能收件箱