1、基本信息
【服务器配置信息】
CPU:HUAWEI Kunpeng 920 7260 2.6GHz 64Cores *2
内存:512GB Samsung 2933MT/s
系统盘:480GB SSD SATA *2
缓存盘:3.84TB SSD SATA *2
数据盘:16TB HDD SATA *4
【PVE镜像】proxmox-ve_8.2-4_arm64.iso
2、BMC管理下安装PVE系统
输入服务器IPMI带外管理地址,即BMC地址,到BMC登录页面
![图片[1]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-21-1024x478.png)
登录后能看到服务器硬件信息以及对硬件进行统一管理
![图片[2]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-23-1024x468.png)
系统管理-系统信息可以看到CPU处理器为鲲鹏920 7260型号,证明其为一台国产ARM架构服务器。
![图片[3]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-24-1024x288.png)
然后对已有磁盘进行使用规划,本次安装PVE开源虚拟化平台,计划使用2块480GB SSD组成RAID1作为系统盘,后续将系统安装至此。(磁盘的RAID组件和JBOD设置可以在BMC界面完成,也可以在BIOS中设置完成)
BIOS下RAID操作相关参考:
创建RAID:https://support.huawei.com/enterprise/zh/doc/EDOC1100157934/afbf0535
删除RAID:https://support.huawei.com/enterprise/zh/doc/EDOC1100157934/6f8f591d
设置JBOD:https://support.huawei.com/enterprise/zh/doc/EDOC1100157934/d0921952
![图片[4]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-25-1024x425.png)
剩下的磁盘不组RAID阵列,全部作为JBOD直通模式,打散后续直接直通给PVE方便做ZFS存储池;
计划将2块3.84TB SSD作为PVE的缓存盘用于加速。
![图片[5]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-26-1024x446.png)
剩下4块JBOD直通的机械盘作为数据盘,后续作为ZFS存储池使用。
![图片[6]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-27-1024x462.png)
做好磁盘规划后,回到BMC首页,找到虚拟控制台,选择HTML5集成远程控制台(独占)。
![图片[7]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-28-1024x471.png)
打开远程控制台即可控制服务器,首先找到光盘突变,选择镜像文件,点击“…”选择本地的PVE ARM镜像,然后点击连接
![图片[8]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-29-1024x363.png)
镜像连接成功后再点击B图标,选择启动项为光驱
![图片[9]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-30-1024x298.png)
然后点击电源图标选择强制重启
![图片[10]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-31-1024x243.png)
设备开始重启,显示开机欢迎页面
![图片[11]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-44-1024x501.png)
成功加载刚才通过虚拟光驱挂载的镜像进行启动,到PVE安装页面,选择默认第一个Install Proxmox VE(Graphical)带图形界面安装,敲回车
![图片[12]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-33-1024x767.png)
加载安装
![图片[13]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-34-1024x154.png)
同意PVE相关用户软件和隐私协议,点击 I agree
![图片[14]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-35-1024x778.png)
选择我们刚才做好RAID1的480G的SSD磁盘,一般也是用最小的磁盘安装系统。然后点击Next下一步。
![图片[15]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-36-1024x708.png)
Country填写China点击Next下一步
![图片[16]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-37-1024x765.png)
设置密码和填写邮箱,选择Next下一步
![图片[17]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-38-1024x752.png)
选择网卡,网卡前面有小绿点的代表网卡已接网线点亮的,灰色则为没接线的。填写FQDN,随便填写一个域名,然后设置PVE平台的IP地址和网关,点击Next下一步。
![图片[18]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-39-1024x740.png)
确认配置无误后,点击Install安装。
![图片[19]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-40-1024x777.png)
喝杯茶等待安装。
![图片[20]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-41-1024x603.png)
安装完成后通过浏览器访问 https://IP:8006端口,输入用户名密码登录。
![图片[21]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-42-1024x333.png)
登录成功后看到PVE控制台。至此安装完成,接下来我们需要初始化存储以及平台优化工作。
![图片[22]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-43-1024x472.png)
3、PVE虚拟存储池创建
在创建存储池之前我们先把系统默认创建的local和local-vm两个目录做一下合并,这两个分区可以理解为PVE对不同类型的文件进行分类管理。对于目前的使用情况来说,local分区也就用来存储一些ISO镜像,local-lvm分区用不到,而我后续虚拟机要放到ZFS存储中,所以其实就没有必要划分为两个分区了。
两个分区都没存有数据,可以直接通过下面的操作进行合并。
点击界面右上角的“Shell”,打开后台Linux界面。输入下面两条命令。
![图片[23]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-45.png)
# 删除local-lvm分区
lvremove /dev/pve/data -y
# 将剩余的空间扩展至local分区
lvextend -rl +100%FREE /dev/pve/root
输入完上面的内容,再在“数据中心”,“存储”里面,把local-lvm分区给移除掉。
![图片[24]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-46-1024x454.png)
最后再编辑local分区的“内容”,把所有的东西都选上,合并就完成了。
![图片[25]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-47-1024x417.png)
OK,开始创建ZFS存储。如果对ZFS还不了解的可以自行豆包查询。
(注意:待选择的磁盘列表中如果有SSD固态盘和HDD机械盘的时候,绝对禁止把 SSD 和 HDD 混在同一个 RAIDZ vdev 里,不要全选都做在一个池里面,这样会导致灾难性的空间浪费、性能锁死、冗余失效。这里推荐要么分离建池,SSD跑高IO应用,HDD跑要求低的,或者HDD建立池后SSD作为HDD 池的加速缓存(SLOG/L2ARC))
这里我们选择后者方案HDD+SSD加速,勾选HDD机械数据盘之后(不选择SSD固态盘),在选择RAID级别的时候,有些同学可能会犯难,应该选择哪个好,那就先看看科普“https://www.cnblogs.com/python-learn/p/16392009.html”
Mirror就是RAID1、RAIDZ就是RAID5、RAIDZ2就是RAID6、RAIDZ3就是RAID7。
我这里选择RAIDZ2(RAIDz2至少需要四个磁盘,并且将使用两个磁盘空间进行奇偶校验,更安全。)其余配置默认,点击创建。
![图片[26]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-48-1024x444.png)
创建成功后显示磁盘组健康上线状态ONLINE
![图片[27]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-49-1024x77.png)
接下来我们要把剩下的两块3.84TB SSD作为ZFS存储池的加速缓存(SLOG/L2ARC)
进阶用户 / 全 HDD 池为主 / 多虚拟机并发:推荐方案 2(Mirror Special 元数据加速 + L2ARC 读缓存),给整个 HDD 池带来体验质变,兼顾容量与性能。
前置准备:
1、磁盘模式合规:2 块 SSD 均设置为JBOD直通模式,关闭 RAID 卡所有 RAID 功能,禁止单盘 RAID0,确保 PVE 能直接识别到物理磁盘。
2、磁盘初始化:登录 PVE WebUI→对应节点→磁盘,选中 2 块 SSD,点击「使用GPT初始化磁盘」,选择 GPT 分区表,清空所有旧数据(提前备份 SSD 内的重要文件),确保磁盘处于「未使用」空闲状态。
![图片[28]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-50-1024x270.png)
3、获取磁盘唯一路径(命令行操作必备):
登录 PVE Shell (右上角点击Shell按钮)执行以下命令,获取 2 块 SSD 的稳定 by-id 路径(重启不会变,避免盘符漂移导致池挂载失败),复制备用。
ls -la /dev/disk/by-id/
路径格式参考:
SATA SSD:ata-品牌型号_序列号
NVMe SSD:nvme-品牌型号_序列号
详细操作步骤(命令行操作,PVE 8.2.4 WebUI 不支持 Special vdev 可视化添加)
前置确认:已有 HDD 主池(示例池名hdd_pool,替换为你的实际池名),2 块 SSD 已初始化、已获取 by-id 完整路径。
步骤 1:给 2 块 SSD 创建完全一致的分区
必须保证 2 块 SSD 的分区大小完全一致,否则 Mirror 无法创建。以 1T SSD 为例,分 20G 给 Special vdev(元数据占用极低,20G 完全足够),剩余空间给 L2ARC。
1、给第一块 SSD 执行分区命令:
# 替换为你的第一块SSD的by-id完整路径
gdisk /dev/disk/by-id/ata-SSD1_XXXXXX
2、按以下步骤操作 gdisk 交互界面:
●输入o,创建新的 GPT 分区表,输入Y确认
●输入n,创建第一个分区(Special vdev 专用)
●分区号:默认 1,直接回车
●起始扇区:默认,直接回车
●结束扇区:输入+20G,回车
●分区类型:默认 Linux filesystem,直接回车
●输入n,创建第二个分区(L2ARC 读缓存专用)
●分区号:默认 2,直接回车
●起始扇区:默认,直接回车
●结束扇区:默认,直接回车(用完所有剩余空间)
●分区类型:默认,直接回车
●输入w,保存分区表,输入Y确认
3、给第二块 SSD 执行完全相同的分区操作,确保两个分区的大小 100% 一致,否则 Mirror 会创建失败。
4、分区完成后,获取分区的 by-id 路径:
ls -la /dev/disk/by-id/ | grep part
会得到类似如下的分区路径,复制备用:
●SSD1 分区 1(Special):/dev/disk/by-id/ata-SSD1_XXXXXX-part1
●SSD1 分区 2(L2ARC):/dev/disk/by-id/ata-SSD1_XXXXXX-part2
●SSD2 分区 1(Special):/dev/disk/by-id/ata-SSD2_XXXXXX-part1
●SSD2 分区 2(L2ARC):/dev/disk/by-id/ata-SSD2_XXXXXX-part2
步骤 2:添加 Mirror Special vdev 到 HDD 主池
执行以下命令,替换为你的池名和 2 块 SSD 的 part1 路径:
zpool add -f hdd_pool special mirror /dev/disk/by-id/ata-SSD1_XXXXXX-part1 /dev/disk/by-id/ata-SSD2_XXXXXX-part1
● 核心规则:Special vdev 的冗余级别必须和主池匹配!主池是 RAIDZ2(双盘容错),必须用 2 盘 Mirror;主池是 RAIDZ1,至少用 Mirror,绝对禁止用单盘 SSD 做 Special vdev。
● 验证:执行zpool status hdd_pool,输出结果中出现special段,设备状态为ONLINE即为成功。
步骤 3:添加剩余空间做 L2ARC 读缓存
执行以下命令,添加 2 块 SSD 的 part2 分区做 L2ARC(L2ARC 无数据风险,条带即可,坏了仅缓存失效,不丢数据):
zpool add hdd_pool cache /dev/disk/by-id/ata-SSD1_XXXXXX-part2 /dev/disk/by-id/ata-SSD2_XXXXXX-part2
验证:执行zpool status hdd_pool,输出结果中出现cache段,设备状态为ONLINE即为成功,WebUI 的 ZFS 池详情中也可直接看到缓存设备。
步骤 4:自定义小文件阈值(可选,推荐)
默认 Special vdev 会存储所有元数据 +≤128K 的小文件,可自定义阈值,比如设置为 16K,仅把极小文件放进 SSD,大文件直接放 HDD,执行:
zfs set special_small_blocks=16K hdd_pool
echo "options zfs zfs_special_small_blocks=16K" >> /etc/modprobe.d/zfs.conf
update-initramfs -u
最后那句update-initramfs -u执行后可能出现一些 W: 开头的警告都是无关的 USB / 嵌入式设备固件提示,和 ZFS 配置没关系,不用管。
关键避坑提醒
1、Special vdev 是 ZFS 池的核心组成部分,一旦损坏整个池直接报废,必须做 Mirror 冗余,绝对禁止单盘部署。
2、2 块 SSD 的分区大小必须完全一致,否则会出现 Mirror 创建失败、空间浪费的问题。
3、Special vdev 容量无需过大,20G 完全满足绝大多数场景,元数据 + 小文件占用不会超过总池容量的 5%。
4、ZFS 0.8 + 支持在线移除 Special vdev,移除前需保证主池有足够空间存放 Special 内的数据,命令为zpool remove hdd_pool mirror-1(mirror-1 替换为 zpool status 中显示的 special 组名)。
现在这个方案 是安全、成熟、推荐的,只要不同时坏两块 SSD,就稳得一批。
![图片[29]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-51-1024x476.png)
至此我们的虚拟存储池创建就结束了。
4、虚拟机的创建
创建虚拟机之前我们需要先上传ISO镜像。ARM环境的PVE则必须使用ARM架构的虚拟机。(下期教大家用特殊手段在ARM PVE下创建X86虚拟机)
![图片[30]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-53-1024x437.png)
点击右上角的“创建虚拟机”,弹出虚拟机配置选项,即可开始创建虚拟机。
![图片[31]-国产ARM服务器鲲鹏920处理器安装PVE-Proxmox VE Arm 8.2-北极狐](https://www.beijifox.com/wp-content/uploads/2026/03/image-52-1024x444.png)
感谢观看本教程,如有建议或意见请在下方评论区交流,转载请注明出处:北极狐 https://www.beijifox.com










暂无评论内容