搭建DevOps企业级仿真实验环境:002Proxmox 系统安装流程详解

前言

Proxmox VE(简称 PVE)是一个基于 Debian 的开源虚拟化管理平台,集成了 KVM 虚拟机和 LXC 容器,并提供功能完备的 Web 管理界面。对于刚接触虚拟化或者准备自建实验环境的工程师来说,PVE 的安装是所有工作的第一步。本文将以 Proxmox VE 8.X 为例,一步步带你完成从 DD 模式 U 盘引导、图形化安装、手动配置管理网络,到最后通过浏览器登录 Web 控制台的完整过程。读完这篇文章,你将能够独立把一台物理机变成可以远程运维的虚拟化节点。

一、环境准备与注意事项

在动手安装之前,请先准备好以下环境和资源:

  • 启动 U 盘:已使用 Rufus 等工具以 DD 镜像模式写入 Proxmox VE 8.X ISO 的 U 盘。建议使用质量可靠的 USB 存储设备,避免安装过程出现读写错误。
  • 物理机:CPU 必须支持虚拟化(Intel VT-x/AMD-V),且已在 BIOS 中开启该功能(多数服务器主板默认开启)。内存建议不少于 4 GB,生产环境根据虚拟机规模适当增加。
  • 网络规划:事先确定好以下参数,因为安装完成后若要通过控制台修改静态 IP 会比较麻烦,因此这一步务必谨慎填写。
  • 管理 IP(如 192.168.0.100/24)
  • 子网掩码(通常随 CIDR 一起填)
  • 默认网关(如 192.168.0.1)
  • DNS 服务器(如 114.114.114.114)
  • 主机名(FQDN 格式,例如 pve01.lab.local)
  • 用于管理的物理网口名称(启动后可以在安装界面中查看)
  • 客户端电脑:用于远程访问 Web 管理端,需要与 PVE 主机网络互通。

|-------------------------------------------------------------------------|
| 装机意识 :基础网络就是虚拟化平台远程管理的"生命线"。安装前核对网络参数,安装后立即验证连通性,可以避免"装完连不上"这种经典尴尬。 |

二、开始安装:引导与安装概览

  1. 从 U 盘引导 将制作好的 U 盘插入物理机 USB 接口,开机时按 F2 / Del / F12(根据主板型号)进入 Boot Menu,选择 U 盘作为第一引导项。
  1. 选择安装模式 系统会加载 Proxmox VE 欢迎界面,通常选择 Install Proxmox VE (Graphical) 回车。如果显卡兼容性有问题,可改用 Install Proxmox VE (Terminal UI)。
  1. 同意许可协议 阅读最终用户许可协议,点击 Next 继续。

三、核心安装配置详解

从这一步开始,我们将同时完成磁盘分区、root 密码和管理网络的设置,每项都直接关系到后续平台的稳定性和可维护性。

3.1 选择安装目标磁盘

  • 使用方向键在列表中选择一块磁盘作为 PVE 系统盘。建议:使用独立的物理磁盘或 SSD,不要与未来的虚拟机存储混在同一块盘上。如果只有一块盘,PVE 仍然能工作,但后续 I/O 压力会集中,灵活性也下降。
  • 点击 Options 按钮可以调整分区细节:
  • 文件系统 :默认为 ext4,稳定可靠,通用性好。也可以选择 xfs,各有适用场景,保持默认即可。
  • swapsize:交换空间大小,可根据内存大小设置,一般 4~8 GB 足够。
  • maxroot 等:可限制 root 分区大小,通常保持默认即可。
  • 确认后点击 **Next**。

硬盘分区背景知识:Proxmox VE 安装程序会自动使用 LVM 管理磁盘。典型结构如下:

  • 一个 UEFI 启动分区(/boot/efi)或传统 BIOS boot 分区。
  • 将剩余空间创建为 LVM 物理卷(PV),并在其上划分逻辑卷:
  • root:系统根分区。
  • swap:交换分区。
  • data:默认用于存放虚拟机磁盘镜像的逻辑卷,采用 LVM-Thin 模式,支持精简置备(thin provision),有效节省空间。

3.2 区域、时区与键盘布局

  • Country :选择 China。
  • Time zone :一定要选中 Asia/Shanghai,保证时间同步正确,否则后续日志和证书可能混乱。
  • Keyboard Layout :默认 U.S. English 即可,有特殊需求可更改。

3.3 设置 root 密码

  • 输入并确认 root 用户的密码。要求通常为 **至少 8 位,包含大小写字母、数字及特殊字符**,强度过低的密码可能会被拒绝。
  • 务必牢记:该密码是登录系统控制台和 Web 界面的唯一凭证,没有找回机制。生产环境中建议配合集中认证管理。

3.4 配置管理网络(最最关键)

接下来的界面是决定 PVE 能否被远程访问的核心配置,请仔细填写每一项:

|--------------------------|------------------------------------------------------------------------------------------------------------------------------|------------------|
| 参数 | 说明 | 示例 |
| Management Interface | 选择用于 Web 管理和集群通信的物理网卡。列表通常会显示类似 eno1、enp0s3 的名称,请插入网线的那一个口。 | eno1 |
| Hostname (FQDN) | 完整的主机名,**必须符合 FQDN 格式**(包含域名部分),例如 pve01.lab.local。如果只填短主机名而不带域名,未来配置集群或某些高级功能时可能导致解析异常。 | pve01.lab.local |
| IP Address (CIDR) | 静态 IP 地址及子网掩码,须按 CIDR 格式填写。例如 /24 代表 255.255.255.0。**安装完成后无法直接在控制台修改此配置**,若填错需要手动修改 /etc/network/interfaces 文件,因此此处务必正确。 | 192.168.0.100/24 |
| Gateway | 默认网关,通常为网段内的路由器或三层交换機地址。确保 PVE 主机可以出网,方便后续更新系统、下载模板。 | 192.168.0.1 |
| DNS Server | DNS 服务器地址,可填写多个,用逗号分隔。用于解析外部域名以及内部其他主机名。建议至少填一个公共 DNS(如 114.114.114.114)和一个内部 DNS。 | 114.114.114.114 |

填写示范:

|-----------------------------------------------------------------------------------------------------------------------------------------------|
| Plain Text Management Interface: eno1 Hostname: pve01.lab.local IP Address: 192.168.0.100/24 Gateway: 192.168.0.1 DNS Server: 114.114.114.114 |

确认所有信息无误后,点击 **Next**。

|----------------------------------------------------------------------------------------------------------------------------------------------|
| 为什么 FQDN 这么重要? PVE 的多项基础服务(特别是集群通信组件 Corosync)依赖可解析的主机名。如果 /etc/hosts 中无法将 FQDN 解析到正确的 IP,后续创建集群或添加节点时会怪问题频出。养成"安装时一步到位"的习惯,能帮你规避很多排错成本。 |

3.5 确认安装、正式写入并重启

  • 安装程序会列出前面所有配置的摘要:目标磁盘、网络参数、主机名等。**再仔细核查一遍**。
  • 确认无误后,点击 **Install**,系统开始将文件复制到硬盘并安装软件包,进度条完成后会提示 Installation successful。
  • 根据提示 **移除 U 盘**,然后点击 Reboot 重启。系统将从硬盘引导进入你的全新 Proxmox VE。

四、首次登录 Web 管理界面

4.1 观察控制台信息

重启之后,显示器上会显示类似如下内容:

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Plain Text Welcome to Proxmox Virtual Environment! ------------------------------------------------- pve01 login: _ Web interface: https://192.168.0.100:8006 |

这说明系统已经正常启动,并且网络配置已经生效。

4.2 客户端浏览器访问

在与你 PVE 主机网络相通的电脑上打开浏览器,地址栏输入:

|---------------------------------------|
| Plain Text https://192.168.0.100:8006 |

  • 证书警告处理 :因为 PVE 默认使用自签名的 SSL 证书,浏览器会提示"您的连接不是私密连接"或类似警告。这是正常现象,点击 "高级" -> "继续前往 192.168.0.100(不安全)" 即可。如果是 Chrome 某些版本无法直接跳过,可以在该警告页面点击空白处,直接输入 thisisunsafe(页面不会显示输入内容)然后回车,即可强制访问。
  • 登录界面参数
  • 用户名称:root
  • 密码:安装时设置的 root 密码
  • Realm:保持默认的 Linux PAM standard authentication
  • Language:可切换为 Chinese (Simplified) (推荐英文环境可保持 English)
  • 点击 **登录**,若看到数据中心仪表盘,左侧显示节点名称,右侧展示 CPU、内存、存储等使用情况,即表示 Web 管理界面已完全就绪。

五、验收标准与快速检查清单

安装结束后,可以按照下表逐一验收,保证平台具备远程运维条件:

|----|----------------------------------|------------------------|
| 序号 | 检查项 | 预期结果 |
| 1 | 物理机控制台显示 pve login: 及 Web 访问 URL | 无 kernel panic,无网络配置报错 |
| 2 | 客户端 ping 管理 IP | 成功 ping 通,无丢包 |
| 3 | 浏览器访问 https://<IP>:8006 | 出现 PVE 登录页面(忽略证书警告) |
| 4 | 使用 root 密码登录 | 成功进入资源总览仪表板,左侧节点可见 |
| 5 | 检查时间、时区 | 控制台执行 date 命令,显示北京时间 |

如果以上全部通过,恭喜你,这台物理机已经化身为虚拟化管理节点。

六、常见问题与排错

即便操作再仔细,有时还是会出现一些小问题,这里列出几项装机后常见的故障处理方法:

1. 安装后无法通过 Web 访问

  • 先检查管理网口指示灯是否正常闪烁,确认网线物理连通。
  • 登录控制台(需要显示器+键盘)执行 ip addr,观察配置的静态 IP 是否确实绑定在对应的接口上。如果没有,很可能是网卡名称不匹配或 DHCP 干扰。
  • 检查 /etc/network/interfaces 配置文件,对比安装时填写的信息。
  • 从客户端执行 ping 测试,若同一个网段不通,需排查交换机/VLAN、防火墙或 IP 冲突。

2. 自签名证书警告"卡住"

  • 如前述,Chrome 可尝试 thisisunsafe 代码绕过。
  • 在地址栏输入 http://<IP>:8006,PVE 会自动 301 重定向到 HTTPS,有时候这种方法能更快弹出"继续前往"选项。
  • 长期使用建议申请受信任的域名证书,或在客户端导入自签名的根证书。

3. 忘记 root 密码

  • 必须物理接触(或带外管理)进入单用户模式重置密码。这要求安全环境可控,也再次提醒:**务必在安装阶段就留存好 root 凭据**,或者配置 sudo / 集中认证解决后续管理问题。

七、总结

Proxmox VE 的安装流程本身并不复杂,但硬盘分区策略、网络参数配置、root 密码这三个环节需要格外认真。特别是管理网络那块,一旦出错,轻则需要键盘显示器临时救场,重则直接丢失远程运维能力。通过本文的实操引导,你已经掌握了从裸机部署到 Web 管理的完整链路。

本文为"搭建DevOps企业级仿真实验环境"系列的一部分,所有内容均基于实际硬件环境(32核64线程 / 128G内存 / 6T硬盘)编写,力求贴近真实企业部署场景。

欢迎各位 DevOps、SRE 爱好者,在评论区留言交流探讨,互相学习。

相关推荐
小江的记录本2 小时前
【微服务与云原生架构】DevOps、CI/CD流水线、GitOps 系统性知识体系
分布式·后端·ci/cd·微服务·云原生·架构·devops
精益数智工坊2 小时前
红牌作战是什么?红牌作战的实施步骤与核心要点
大数据·运维·前端·人工智能·精益工程
计算机安禾2 小时前
【Linux从入门到精通】第21篇:Shell脚本开篇——什么是Shell?写第一个Hello World
linux·运维·服务器
Lumos_7772 小时前
Linux -- 系统调用
linux·运维·算法
LSL666_2 小时前
4 Docker 镜像安装与容器启动
运维·docker·容器
坚持就完事了2 小时前
Linux中的cp命令
linux·运维·服务器
2301_800976932 小时前
Linux的基本命令
linux·运维·服务器
许愿OvO3 小时前
MySQL 8.3.0 运维与集群架构实战
运维·mysql·架构
凌云拓界3 小时前
青创赛终评手记:最后的成功
运维·科技·职场和发展·架构·创业创新