Windows Server 2025 WDS 启动文件签名过期导致 Secure Boot PXE 失败(Invalid signature)的修复指南
Windows Server 2025 WDS 启动文件签名过期导致 Secure Boot PXE 失败(Invalid signature)的修复指南1. 故障背景Windows Server 2025 WDS 使用的 UEFI PXE 启动文件存在旧签名问题。启用 Secure Boot 的客户端在执行下载的 EFI 启动程序时,无法通过固件的签名验证,导致 PXE 启动失败。
本次故障中,客户端能够成功下载 NBP 文件,但在执行启动程序之前就触发了 Secure Boot 验证失败(Invalid signature)。
核心问题: WDS 实际使用的 EFI 启动文件仍为旧版本。安装 Windows 累积更新后,WDS 部署目录中的文件并未自动同步更新,因此需要检查签名状态、更新系统文件,并手动替换 WDS 实际使用的启动文件。
2. 修复流程概览
安装补丁前,检查 WDS 当前使用的 EFI 文件、签名状态和 SHA-256。
检查系统提供的备用 EFI 文件及其签名状态。
安装 Windows Server 2025 累积更新 KB5126646 并重启服务器。
检查更 ...
使用 Windows ADK 构建 WinPE 并部署到 WDS/PXE
使用 Windows ADK 构建 WinPE 并部署到 WDS/PXE适用场景: Windows Server 2025 WDS、现有 PXE 环境、服务器硬件测试与维护、命令行优先、集成网卡驱动。
1. 下载并安装工具官方下载:Windows ADK 和 WinPE Add-on 官方下载页面
安装顺序:
安装 Windows ADK,至少选择 Deployment Tools。
安装匹配版本的 Windows PE Add-on。
打开 Deployment and Imaging Tools Environment,以管理员身份执行后续命令。
注意:ADK 与 WinPE Add-on 应使用匹配版本。Windows Server 2025 的 WDS 不支持将 Windows 安装介质的 boot.wim 作为 Windows Setup 启动映像,因此使用 ADK 创建自定义 WinPE。
2. 创建基础 WinPE执行:
1copype amd64 C:\WinPE_amd64
基础映像路径为:
1C:\WinPE_amd64\media\sources\ ...
Debian 12 部署 DHCP 与 DNS Server
Debian 12 部署 DHCP 与 DNS Server1. 文档目的在 Debian 12 上部署内网 DHCP 和 DNS 服务,实现:
DHCPv4:自动分配 IPv4 地址。
DHCPv6:自动分配 IPv6 地址。
DNS:接收和处理内网客户端的 DNS 查询。
内网域名解析:支持手动配置 A、AAAA 等记录。
服务独立运行,不依赖公网 DNS 或外部网络。
本方案使用:
组件
软件
作用
DHCPv4
Kea DHCPv4
IPv4 地址分配
DHCPv6
Kea DHCPv6
IPv6 地址分配
DNS
Unbound
DNS 查询处理及内网记录解析
IPv6 RA
radvd
通告 IPv6 网络前缀及 DHCPv6 管理标志
注意:Kea DHCP 不提供 DNS 查询服务,因此需要额外部署 DNS Server。
2. 环境信息以下参数以当前服务器为例,部署到其他环境时需要调整。
项目
配置
操作系统
Debian 12
网卡
enp6s18
IPv4 地址
192.168.1.1/24
IPv4 网段 ...
Windows SSH 连接失败 Corrupted MAC on input 解决方案
Windows SSH 连接失败 Corrupted MAC on input 解决方案1. 问题现象在 Windows 上使用 PowerShell 或 CMD 通过 OpenSSH 客户端连接远程 Linux/网络设备时,出现以下错误并断开连接:
123ssh admin@192.168.1.45Corrupted MAC on input.ssh_dispatch_run_fatal: Connection to 192.168.1.45 port 22: message authentication code incorrect
服务端提示连接已建立,但客户端在密钥交换/加密通信阶段校验失败,整个会话立即被强制关闭,无法正常登录。
2. 根因分析通过开启 SSH 详细日志(ssh -vvv)可以观察到失败时协商的算法组合:
项目
协商结果
Cipher
aes128-ctr
MAC
umac-128-etm@openssh.com
状态
Corrupted MAC on input → 断开
将算法组合改为以下两种后,连接恢复正常 ...
Schneider APC PDU 密码重置
Schneider APC PDU 密码重置一、确认型号不同平台的默认凭证不同。
平台 / 型号
默认账号
默认密码
备注
NMC / NMC2(AP7xxx、AP8xxx)
apc
apc
老平台
NetShelter Advanced(APDU10350SW 等)
admin
12345678
新平台
Modular PDU(PDPM 系列)
apc
apc
—
💡 型号判断方法:看设备背面标签的型号字段,含 APDU 前缀的属于 NetShelter Advanced 平台,默认账号是 admin/12345678。
二、重置操作2.1 完整 Factory Reset短按 Reset 孔 只会触发 reboot,不会恢复认证信息。要做完整 Factory Reset:
PDU 保持上电状态(不要断电)。
用回形针按住 Reset 孔。
持续保持 ≥ 10 秒,观察 LED 状态变化。
松开。
等待管理模块重启完毕(约 2~3 分钟,期间网络会断连再恢复)。
2.2 登录
协议:HTTPS(不是 HTTP,新平台默认 HTT ...
Proxmox 导入 VHDX
Proxmox 导入 VHDXProxmox 支持导入 VHDX,但无法在创建 VM 时直接选择 VHDX 格式,需先转换为 Proxmox 支持的磁盘格式(raw 或 qcow2)。
TL;DR
推荐直接用 qm importdisk,会根据存储类型自动转换(local → qcow2,local-lvm → raw)。
大文件转换务必加 -p 看进度。
来自 Hyper-V 的 VHDX 必须先删检查点、卸载 Hyper-V 集成服务,否则导入后启动会出问题。
导入前准备导入前先确认 VHDX 状态:
12345# 检查完整性(修复/报错后不要继续)qemu-img check windows.vhdx# 查看虚拟大小、格式、是否有检查点qemu-img info windows.vhdx
如果 VHDX 有 Hyper-V 检查点(checkpoint/snapshot),必须先在 Hyper-V 里合并或删除,否则只会导入父盘。
方法一:qm importdisk(推荐,PVE 7/8)假设:
VM ID:100
VHDX 文件:/root/ ...
TPM EK Certificate CA Validation
1. 目的(Purpose)验证 TPM Endorsement Key (EK) certificate:
是否有效
是否属于正确厂商
是否可构建完整信任链
是否能验证到对应 Root CA
2. 适用范围(Scope)
TPM 2.0(Infineon OPTIGA TPM)
3. 前置条件(Prerequisites)
系统已识别 TPM 设备
安装工具:
123tpm2-toolsopensslcurl
网络可访问(用于下载 CA,可选)
4. 操作步骤(Procedure)Step 1:获取 EK Certificate1tpm2_getekcertificate > ekcert.der
说明:
输出为 DER(二进制)
Step 2:转换为 PEM 格式1openssl x509 -inform der -in ekcert.der -out ekcert.pem
Step 3:确认 EK cert 有效性1file ekcert.der
期望:
1Certificate, Version=3
1openssl x509 -inform d ...
CX7 400G 网络 SR-IOV 虚拟机测试优化
CX7 400G 网络 SR-IOV 虚拟机测试优化在实际测试过程中,CX7 400G 网络 SR-IOV 虚拟机测试存在一些性能瓶颈。为了优化测试效率,进行了一系列调整和优化。同时,对于虚拟机网络性能的标准,预计为80%(比物理网卡的性能标准低5%~10%)。
1. 优化测试环境配置Host 配置1. VM configuration - CPU core 绑定将虚拟机的 CPU 绑定到物理 CPU core上,以避免使用HT core。
确定物理 CPU core 的数量和编号。
12345# lscpu | grep "Core(s) per socket"Core(s) per socket: 48# lscpu | grep "CPU(s)"CPU(s): 96
查看每个 CPU core 的编号和对应关系。
1234567891011121314151617181920212223242526# lscpu -eCPU NODE S ...
NVIDIA ConnectX-7 网卡从 InfiniBand (IB) 切换到 Ethernet (ETH)
CX7 网卡 Port Mode 从 IB → ETH 切换1 前提条件确保系统已安装 Mellanox 工具 mstflint / mlxconfig
确认命令存在:
12mlxconfig -hmst status
2 启动 MST 设备Mellanox 设备需要先启用 MST 驱动。
1mst start
查看设备:
1mst status
示例输出:
1234MST devices:------------/dev/mst/mt4129_pciconf0/dev/mst/mt4129_pciconf1
记录设备路径,例如:
1/dev/mst/mt4129_pciconf0
3 查询当前 Port Mode查询网卡端口模式:
1mlxconfig -d /dev/mst/mt4129_pciconf0 q | grep LINK_TYPE
示例:
1LINK_TYPE_P1 IB(1)
含义:
值
模式
1
InfiniBand
2
Ethernet
4 修改 Port Mode 为 Ethernet执行:
1mlxconfig ...
RHEL9 安装Mellanox(NVIDIA) CX6 CX7 网卡驱动
RHEL9 安装Mellanox(NVIDIA) CX6 CX7 网卡驱动1. 系统准备
安装完整的 RHEL 9.4 系统。
配置本地或 ISO repo。参考:RHEL9 ISO Repo 配置。
确保系统能够访问互联网(如需代理,请提前配置)。
2. 安装依赖包准备并安装以下 RPM(推荐从官方 RHEL9 源获取):
1234libpcap-devel-1.10.0-4.el9.x86_64.rpmlibyaml-devel-0.2.5-7.el9.x86_64.rpmpkgconf-pkg-config-1.7.3-10.el9.x86_64.rpmlibzip-devel-1.7.3-8.el9.x86_64.rpm
安装命令:
1dnf install ./*.rpm
3. 下载并安装 Mellanox/NVIDIA DOCA Host 驱动
下载 RPM(示例为 DOCA 3.2.1):
1wget https://www.mellanox.com/downloads/DOCA/DOCA_v3.2.1/host/doca-host-3.2.1-04 ...
