Proxmox VE 8 入门上手系列(二) 创建第一台虚拟机-从ISO到开机

张开发
2026/4/21 2:10:32 15 分钟阅读

分享文章

Proxmox VE 8 入门上手系列(二) 创建第一台虚拟机-从ISO到开机
Proxmox VE 8 入门上手系列二创建第一台虚拟机——从 ISO 到开机本章目标在 Proxmox 上成功创建一台虚拟机安装好操作系统并能通过 SSH 远程登录。一、准备工作1.1 你需要什么一台已经安装好 Proxmox VE 8 的服务器上一章已完成一个操作系统的 ISO 镜像文件推荐 Ubuntu Server 22.04 LTS能访问 Proxmox Web 管理界面的电脑1.2 下载 Ubuntu Server ISO打开 Ubuntu 官网下载页面https://ubuntu.com/download/server 如果以上下载速度慢可以用科大的镜像 https://mirrors.ustc.edu.cn/下载Ubuntu Server 22.04 LTS文件名类似ubuntu-22.04.x-live-server-amd64.iso约 2GB。你也可以选择 CentOS、Debian、Windows Server 等其他系统步骤大同小异。二、上传 ISO 镜像到 Proxmox2.1 通过 Web 界面上传登录 Proxmox Web 管理界面在左侧资源树中展开你的节点如pve点击local (pve)→ 上方切换到ISO Images标签页点击Upload按钮点击Select File选择下载好的 ISO 文件点击Upload等待上传完成上传速度取决于你的网络2GB 的文件大约需要 2-10 分钟。2.2 通过 SFTP/SCP 上传可选如果 Web 上传太慢可以用工具直接传到服务器使用 WinSCPWindows下载安装 WinSCPhttps://winscp.net新建会话文件协议SFTP主机名你的 Proxmox IP如 192.168.1.100用户名root密码安装时设置的密码连接后进入目录/var/lib/vz/template/iso/将 ISO 文件拖入该目录使用 scp 命令Linux/Macscpubuntu-22.04.x-live-server-amd64.iso root192.168.1.100:/var/lib/vz/template/iso/上传完成后刷新 Web 界面的 ISO Images 页面应该能看到上传的镜像。三、创建虚拟机3.1 开始创建点击右上角的Create VM按钮蓝色弹出创建虚拟机向导3.2 第一步General常规设置参数说明建议填写Node运行虚拟机的节点默认即可如 pveVM ID虚拟机的唯一编号100第一个虚拟机Name虚拟机名称ubuntu-vmStart at boot开机自启勾选可选VM ID 说明Proxmox 用数字 ID 标识每个虚拟机/容器范围 100-999999999。建议从 100 开始递增。点击Next。3.3 第二步OS操作系统参数说明选择Use CD/DVD disc image file (iso)使用 ISO 镜像安装选中Storage存储位置localISO image选择 ISO 文件选择你上传的 Ubuntu ISOGuest OS客户机操作系统类型LinuxVersion版本6.x - 2.6 KernelUbuntu 选这个点击Next。3.4 第三步System系统设置参数说明建议Graphic card显卡默认 StandardSCSI ControllerSCSI 控制器VirtIO SCSI推荐性能好Qemu AgentQEMU 客户机代理勾选重要QEMU Guest Agent 是什么它是宿主机和虚拟机之间的通信桥梁安装后可以实现正确显示虚拟机的 IP 地址优雅地关机/重启而不是强制断电文件系统冻结做快照时保证数据一致性点击Next。3.5 第四步Disks磁盘设置参数说明建议Storage存储位置local-lvm 或 local-zfsDisk size (GiB)磁盘大小20学习用/ 50生产用Format磁盘格式QEMU image format (qcow2)Cache缓存模式Default (No cache)Discard精简配置勾选支持 TRIM节省空间磁盘格式说明qcow2支持快照、压缩、精简配置推荐raw性能稍好但不支持快照点击Next。3.6 第五步CPU处理器设置参数说明建议SocketsCPU 插槽数1Cores每插槽核心数2学习用/ 4生产用TypeCPU 类型host宿主机直通性能最好CPU Type 说明host将宿主机的 CPU 特性全部暴露给虚拟机性能最佳kvm64通用兼容模式迁移方便但性能稍差点击Next。3.7 第六步Memory内存设置参数说明建议Memory (MiB)内存大小20482GB学习用/ 40964GB如果宿主机内存充足16GB可以给 4GB运行更流畅。点击Next。3.8 第七步Network网络设置参数说明建议Bridge网桥vmbr0默认VLAN TagVLAN 标签不填除非你有 VLANModel网卡型号VirtIOparavirtualizedFirewall防火墙勾选默认网卡型号说明VirtIO半虚拟化网卡性能最好推荐Intel E1000兼容性最好几乎所有系统都支持Realtek RTL8139老旧系统兼容用点击Next。3.9 第八步Confirm确认检查所有配置确认无误后点击Finish。四、安装操作系统4.1 启动虚拟机在左侧资源树中找到刚创建的虚拟机100 (ubuntu-vm)点击选中它点击右上角的Start按钮绿色三角形4.2 打开 VNC 控制台选中虚拟机后点击右上角的Console按钮选择“noVNC”网页版控制台会弹出一个新窗口/标签页显示虚拟机的屏幕如果显示Failed to connect to server刷新页面或重新点击 Console。4.3 安装 Ubuntu Server图文步骤看到 Ubuntu 的启动菜单后按以下步骤操作第一步选择语言选择“English”或“中文简体”回车。建议选择 English避免后续命令行出现中文显示问题。第二步键盘布局选择“English (US)”Done。第三步安装类型选择“Ubuntu Server”默认Done。第四步网络配置这里会显示虚拟机的网卡信息通常已经通过 DHCP 获取到 IP。记下显示的 IP 地址如192.168.1.101/24后面 SSH 登录会用到。选择Done继续。如果你想设置静态 IP可以在这里选择网卡 → Edit IPv4 → Manual填入 IP、网关、DNS。第五步代理配置如果没有代理直接Done。第六步软件源默认使用 Ubuntu 官方源国内用户可以改为国内镜像选中镜像地址按回车编辑将archive.ubuntu.com替换为mirrors.aliyun.com完整地址示例http://mirrors.aliyun.com/ubuntuDone第七步磁盘分区选择“Use an entire disk”使用整个磁盘Done。确认磁盘选择Done。确认分区方案选择“Continue”。第八步用户配置参数说明示例Your name你的姓名AdminYour server’s name服务器主机名ubuntu-serverPick a username用户名adminChoose a password密码设置一个强密码Confirm your password确认密码再次输入重要记住你设置的用户名和密码这是登录系统的凭证。选择“Install OpenSSH server”安装 SSH 服务空格键勾选Done。不勾选的话后面无法远程登录第九步Featured Server Snaps不需要额外软件直接Done。第十步等待安装完成安装过程大约需要 10-20 分钟取决于网络速度和磁盘性能。看到“Install complete!”后选择“Reboot Now”。第十一步重启后重启时可能会提示移除安装介质直接按回车继续。等待系统启动看到登录提示ubuntu-server login: _说明安装成功五、安装 QEMU Guest Agent虽然创建虚拟机时勾选了 QEMU Agent但还需要在虚拟机内部安装对应的软件。5.1 通过 VNC 登录虚拟机在 VNC 控制台中输入用户名如admin回车输入密码回车5.2 安装 QEMU Guest Agent# 更新软件包列表sudoaptupdate# 安装 QEMU Guest Agentsudoaptinstall-yqemu-guest-agent# 启动服务sudosystemctl start qemu-guest-agent# 设置开机自启sudosystemctlenableqemu-guest-agent# 查看状态sudosystemctl status qemu-guest-agent看到active (running)说明安装成功。5.3 验证效果回到 Proxmox Web 界面点击虚拟机的Summary标签页应该能看到虚拟机的IP 地址显示出来了如果 IP 没有显示尝试重启虚拟机。六、远程连接虚拟机6.1 使用 SSH 连接在另一台电脑的终端/PowerShell 中sshadmin192.168.1.101输入密码后成功登录将admin替换为你的用户名192.168.1.101替换为你的虚拟机实际 IP。6.2 使用 Windows 远程桌面可选如果你安装的是带有桌面环境的系统如 Ubuntu Desktop可以配置 RDP# 安装 XRDPsudoaptinstall-yxrdp# 启动服务sudosystemctl start xrdpsudosystemctlenablexrdp然后在 Windows 上打开远程桌面连接输入虚拟机 IP 即可。七、虚拟机的基本操作7.1 Web 界面操作在 Proxmox 管理界面中选中虚拟机后按钮功能说明Start启动开机Shutdown关机发送 ACPI 信号优雅关机Stop停止强制断电类似长按电源键Reset重启强制重启Console控制台打开 VNC 远程桌面7.2 命令行操作通过 Proxmox 的 Shell 或 SSH 登录宿主机# 查看虚拟机列表qm list# 启动虚拟机ID 100qm start100# 关闭虚拟机优雅关机qmshutdown100# 强制停止虚拟机qm stop100# 重启虚拟机qmreboot100# 查看虚拟机状态qm status100# 查看虚拟机配置qm config100八、常见问题排查Q1虚拟机启动后黑屏VNC 看不到画面确认 ISO 镜像已正确挂载检查虚拟机是否分配了足够的内存至少 1GB尝试将显卡改为 “Standard (default)”检查 BIOS 设置虚拟机 → Options → BIOS → SeaBIOS默认或 OVMFUEFIQ2虚拟机无法获取 IP 地址确认网桥vmbr0已正确配置连接到物理网卡检查虚拟机的网卡是否启用在虚拟机内执行sudo dhclient -v确认网络中有 DHCP 服务器通常是路由器Q3SSH 连接不上虚拟机检查清单虚拟机和你的电脑在同一网络吗ping 192.168.1.101虚拟机内 SSH 服务是否运行sudo systemctl status ssh防火墙是否允许 22 端口sudo ufw status安装时是否勾选了 OpenSSH serverQ4虚拟机运行很慢检查宿主机资源Proxmox 界面看 Summary 页确认磁盘格式是 qcow2 且启用了 Discard确认 CPU 类型是 host给虚拟机分配更多内存和 CPU 核心九、本章小结恭喜你到这里你已经完成了✅ 上传 ISO 镜像到 Proxmox✅ 创建并配置了一台虚拟机✅ 在虚拟机中安装了 Ubuntu Server✅ 安装了 QEMU Guest Agent✅ 通过 SSH 远程登录虚拟机✅ 掌握了虚拟机的基本操作下一章预告我们将创建第一个 LXC 容器体验比虚拟机更轻量、启动更快的容器技术。附录qm 命令速查# 创建虚拟机命令行方式qm create100--nameubuntu-vm--memory2048--cores2--net0virtio,bridgevmbr0--scsihwvirtio-scsi-single--scsi0local-lvm:20# 挂载 ISOqmset100--ide2local:iso/ubuntu-22.04.iso,mediacdrom# 设置从硬盘启动qmset100--bootorderscsi0# 克隆虚拟机qm clone100101--nameubuntu-vm-clone# 删除虚拟机qm destroy100# 查看虚拟机日志qm log100

更多文章