Proxmox VE (PVE)搭建

1090 字
5 分钟
Proxmox VE (PVE)搭建
2026-01-15
浏览量 加载中...

最近入手了一台小主机,打算折腾一个 HomeLab。首选的底层系统当然是 Proxmox VE (PVE)。相比于 ESXi,PVE 开源免费,基于 Debian,对新硬件的支持也更好。

这篇文章记录了我从零开始安装 PVE 8.x 以及部署第一台 Ubuntu Server 的全过程。

🛠️ 准备工作#

在开始之前,需要准备以下工具:

  1. 硬件:一台 x86 架构的小主机(建议至少 8GB 内存,双网口更佳)。
  2. U 盘:8GB 以上,用于制作启动盘。
  3. 软件:

1. 制作启动盘#

强烈推荐使用 Ventoy。

  1. 下载并运行 Ventoy 安装程序,将 Ventoy 安装进 U 盘。
  2. 直接将下载好的 proxmox-ve_8.x-x.iso 文件复制到 U 盘里即可。

Tips: 以后如果想装 Windows 或 Ubuntu,只需要把 ISO 丢进去就行,不用反复格式化 U 盘。

2. BIOS 设置 (关键步骤)#

插入 U 盘,开机狂按 Del 或 F2 进入 BIOS。以下设置至关重要,否则可能导致安装失败或性能低下:

  • Virtualization (虚拟化): 必须开启 Intel VT-x / AMD-V。
  • VT-d / IOMMU: 建议开启(为以后直通网卡或显卡做准备)。
  • Secure Boot (安全启动): 必须关闭 (Disable)。PVE 的引导程序通常不支持安全启动。
  • Power Policy: 建议设置为 Always On(通电自启),作为服务器这是刚需。

设置完成后,保存重启,选择从 U 盘启动。

3. PVE 安装流程#

进入 Ventoy 界面后,选择 Proxmox VE ISO,然后选择 Install Proxmox VE (Graphical)。

3.1 核心配置步骤#

  1. 磁盘选择: Target Harddisk 选择你要安装系统的那块硬盘。
  2. 地区: Country 输入 China,Timezone 自动匹配。
  3. 密码: 设置 root 用户的密码,务必记住,这是登录 Web 管理后台的密码。

3.2 网络配置 (重中之重)#

这里必须设置一个 静态 IP (Static IP),不能用 DHCP。

  • Management Interface: 选择主网口。
  • Hostname: 譬如 pve.local。
  • IP Address: 192.168.xx.xx (选一个固定的 IP,不要和家里其他设备冲突)。
  • Gateway: 路由器 IP。
  • DNS Server: 可以填路由器 IP,或者 114.114.114.114。

安装完成后拔掉 U 盘,机器会自动重启。

4. PVE 初始化与优化#

在同一局域网的电脑浏览器输入 https://你的PVE_IP:8006 登录。

4.1 换源 (去除企业订阅源)#

PVE 默认使用企业源,免费用户无法更新。在 PVE 的 Shell 中执行:

Terminal window
# 替换为清华源(以 PVE 8.x bookworm 为例)
sed -i 's|^deb [http://ftp.debian.org](http://ftp.debian.org)|deb [https://mirrors.tuna.tsinghua.edu.cn](https://mirrors.tuna.tsinghua.edu.cn)|g' /etc/apt/sources.list
sed -i 's|^deb [http://security.debian.org](http://security.debian.org)|deb [https://mirrors.tuna.tsinghua.edu.cn/debian-security](https://mirrors.tuna.tsinghua.edu.cn/debian-security)|g' /etc/apt/sources.list

5. 创建高性能虚拟机 (Ubuntu Server)#

这是最核心的部分,为了获得最佳性能,配置大有讲究。

  1. 上传 ISO: 在 local (pve) -> ISO Images 上传 Ubuntu Server 镜像。
  2. 创建 VM (Create VM),注意以下关键参数:
选项卡关键设置项推荐值原因
SystemMachineq35较新的架构,PCIe 直通支持更好
SystemBIOSOVMF (UEFI)现代 OS 推荐
SystemQemu Agent开启 (Enable)极重要!让 PVE 能获取 IP 和正确关机
DisksBus/DeviceVirtIO Block性能最好的半虚拟化驱动
CPUTypeHost直接透传物理 CPU 指令集,性能最强
NetworkModelVirtIO (paravirtualized)网络性能最佳

6. Ubuntu Server 安装避坑#

启动虚拟机安装时:

  • 用户设置: 不要直接用 root,创建一个普通用户(如 jcao)。
  • SSH: 务必勾选 [X] Install OpenSSH server。

⚠️ 常见报错:Failed unmounting cdrom#

安装完重启时,如果卡在 Failed unmounting cdrom:

  1. 回到 PVE 网页界面 -> 选中虚拟机 -> 硬件。
  2. 找到 CD/DVD Drive -> 编辑 -> 选择 “不使用任何介质”。
  3. 回到控制台按 Enter 即可。

7. 安全加固 (必做)#

服务器暴露在网络中,安全第一。

7.1 配置 SSH 密钥登录#

在本地电脑生成密钥并上传:

Terminal window
ssh-copy-id jcao@192.168.xx.xx

然后修改 /etc/ssh/sshd_config:

Terminal window
PasswordAuthentication no # 禁止密码登录
PubkeyAuthentication yes # 允许公钥登录

7.2 修改 SSH 端口与防火墙#

为了防扫描,建议修改 SSH 默认端口(例如改为 2333)。

  1. 修改配置: 编辑 /etc/ssh/sshd_config,设置 Port 2333。
  2. 重启服务 (Ubuntu 24.04 特有): 由于使用了 Socket 激活,必须重启 Socket 服务才能生效:
    Terminal window
    sudo systemctl daemon-reload
    sudo systemctl restart ssh.socket
  3. 放行防火墙:
    Terminal window
    sudo ufw allow 2333/tcp
    sudo ufw enable

7.3 安装 Fail2ban#

防爆破神器:

Terminal window
sudo apt install fail2ban
# 复制配置文件
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
# 重启服务
sudo systemctl restart fail2ban

至此,一台高性能、安全的 Linux 服务器就搭建完成了!

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

最后更新于 2026-01-15,距今已过 274 天

部分内容可能已过时

评论区

Profile Image of the Author
加菲魚
堆内存中的一个持久化对象。
分类
标签
站点统计
文章
23
分类
5
标签
16
总字数
27,576
访问量
...
访客数
...
运行时长
0 天
最后活动
0 天前

目录