4. PowerEdge上的虚拟化平台部署

在 PowerEdge 服务器上落地虚拟化,关键不是“把 hypervisor 装上去”这一步,而是让虚拟化层与服务器的固件、网卡、RAID 控制器、存储和网络交换机形成一条可管理、可验证的对接链。ESXi、Hyper-V 和 KVM 的安装方式不同,但底层依赖高度一致:CPU 虚拟化扩展、BIOS/UEFI 设置、iDRAC 带外管理、网卡固件与驱动、RAID 虚拟磁盘或 HBA 直通、以及上行链路到接入交换机的 VLAN 与链路聚合配置。下面以一台典型 PowerEdge R750 为例展开,示例参数仅用于说明配置逻辑,不代表实测结果。

部署前的硬件与固件基线

先在 iDRAC 中确认服务器健康状态,再进入 BIOS/UEFI 完成三项基础设置:启用 Intel VT-x 与 VT-d(或 AMD-V 与 IOMMU),关闭未使用的板载设备以减少中断占用,并将启动模式设为 UEFI。对于 ESXi 7/8,建议启用 Secure Boot 并在安装镜像中确认驱动兼容性;Hyper-V 需要确认 Windows Server 版本支持所需角色;KVM 则通常基于 RHEL、Ubuntu 或 VMware Photon 等发行版,需确认内核版本包含目标网卡与 RAID 控制器驱动。

存储侧先通过 PERC 或 HBA 规划虚拟磁盘。示例:两块 480GB SSD 做 RAID 1 安装 hypervisor,六块 1.92TB SSD 做 RAID 5 承载虚拟机数据,另留一块热备盘。若使用 vSAN、S2D 或 Ceph 等分布式存储,则应将控制器切换为 HBA 直通模式,让虚拟化层直接看到物理盘。网络侧至少准备两个 25GbE 端口用于业务与存储,两个 1GbE 端口用于管理,并在接入交换机上预先创建管理 VLAN、业务 VLAN、存储 VLAN 和 vMotion/迁移 VLAN。

PowerEdge 虚拟化层与网络/存储对接关系 PowerEdge R750 物理资源 CPU / 内存 VT-x / VT-d / IOMMU NUMA、内存通道 网卡与固件 2×25GbE + 2×1GbE SR-IOV / VF 驱动 PERC / HBA RAID 1 系统盘 RAID 5 数据盘 / 直通 iDRAC 带外管理 虚拟介质 虚拟化层(三选一) ESXi 7/8 Hyper-V Server KVM / RHEL 网络对接:vSwitch / 虚拟交换机 管理 VLAN 10 → vmnic0 (1GbE) 业务 VLAN 20/30 → 25GbE 上行 存储 VLAN 40 / 迁移 VLAN 50 存储对接:本地 / 共享 本地 RAID 5 → VMFS / NTFS / LVM iSCSI / NFS / SMB 共享存储 多路径 MPIO / 巨帧 9000

ESXi 的安装与基础配置

使用 iDRAC 虚拟介质挂载 Dell 定制版 ESXi ISO,启动后按提示选择安装磁盘。安装完成后,通过 DCUI 配置管理网络:示例管理地址 192.168.10.20/24,网关 192.168.10.1,DNS 指向内网解析服务器。随后在 vSphere Client 中完成以下动作:添加上行链路、创建 vSwitch 与端口组、配置 VMkernel 适配器用于 vMotion 和 iSCSI。若使用 iSCSI 共享存储,需要在“存储适配器”中添加软件 iSCSI 适配器,绑定 VMkernel 端口,再动态发现目标门户。示例命令如下:

# 在 ESXi Shell 中查看物理网卡与驱动
esxcli network nic list
# 查看 iSCSI 适配器
esxcli iscsi adapter list
# 添加静态目标
esxcli iscsi adapter discovery sendtarget add \
  --address=192.168.40.100:3260 \
  --adapter=vmhba64

配置完成后,在“存储”中应能看到新的 iSCSI 数据存储,容量与 LUN 规划一致。若未出现,优先检查 VMkernel 是否绑定正确、交换机端口是否放行存储 VLAN、目标端是否允许该发起端 IQN。

Hyper-V 的安装与基础配置

Hyper-V 可安装在 Windows Server 带 GUI 或 Server Core 上。安装角色后,先用 Get-NetAdapter 确认 25GbE 端口状态,再创建虚拟交换机。示例:将两个 25GbE 端口绑定为 SET 团队,管理网卡保留独立 1GbE。随后创建外部虚拟交换机并指定 VLAN ID。存储侧若使用 SMB 共享,需在虚拟化层启用 SMB 多通道,并在共享端配置连续可用性。示例 PowerShell:

New-VMSwitch -Name "vSwitch-Prod" -NetAdapterName "NIC1","NIC2" `
  -EnableEmbeddedTeaming $true -AllowManagementOS $false
Add-VMNetworkAdapter -ManagementOS -Name "Mgmt" -SwitchName "vSwitch-Prod"
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName "Mgmt" `
  -Access -VlanId 10

完成后用 Get-VMSwitch 和 Get-VMNetworkAdapter 核对绑定关系,再通过 ping 与 SMB 映射验证管理、业务和存储路径是否可达。

KVM 的安装与基础配置

以 RHEL 9 为例,安装虚拟化组件后启用 libvirtd,并用 virsh 与 nmcli 完成网络和存储对接。示例:创建桥接接口 br0 承载管理地址,创建 br1 承载业务 VLAN,存储侧使用 LVM 或 iSCSI 发起端。关键命令如下:

dnf groupinstall "Virtualization Host" -y
systemctl enable --now libvirtd
nmcli con add type bridge ifname br0 con-name br0
nmcli con add type bridge-slave ifname eno1 master br0
nmcli con mod br0 ipv4.addresses 192.168.10.30/24
nmcli con mod br0 ipv4.gateway 192.168.10.1
nmcli con up br0
virsh pool-define-as vmpool dir --target /var/lib/libvirt/images
virsh pool-start vmpool

若使用 iSCSI,可通过 iscsiadm 发现并登录目标,再用 virsh pool-define-as 将 LUN 纳入存储池。验证时用 virsh pool-list --all 查看状态,并在虚拟机中挂载测试盘确认读写正常。

网络与存储对接的验证要点

三种平台都建议按同一顺序验证:先确认物理链路与 VLAN 放行,再确认虚拟交换机或桥接的上行绑定,然后确认 VMkernel/管理网卡的地址与网关,最后确认存储路径与多路径状态。ESXi 可用 vmkping 测试 VMkernel 到存储目标的连通性;Hyper-V 可用 Test-NetConnection 检查 SMB 端口;KVM 可用 ping 与 iscsiadm -m session 确认会话。若出现存储可见但性能异常,优先检查巨帧是否端到端一致、多路径策略是否为“往返”或“最少队列”,以及交换机是否对存储 VLAN 做了限速或流控。

在 PowerEdge 上,建议先通过 iDRAC 完成固件统一升级,再安装 hypervisor。网卡、PERC 和 BIOS 固件版本不一致,是虚拟化层识别不到设备或存储路径不稳定的常见原因。
若使用 RAID 控制器承载分布式存储,必须确认控制器处于 HBA 直通模式,否则虚拟化层无法直接管理物理盘,vSAN、S2D 或 Ceph 将无法正常创建存储池。

完成上述配置后,虚拟化层应具备三个可观察结果:管理地址可远程访问,业务与存储 VLAN 可分别通信,本地或共享存储可在平台中挂载并创建虚拟机磁盘。此时再进入虚拟机创建与迁移阶段,基础对接已经稳定。