Azure Local 离线模式:已知问题(Known Issues)

来源:Release Notes for Disconnected Operations for Azure Local

⚠️ 本文档随官方更新而变。部署前必查最新版。


1. 2604 版本已知问题

1.1 Worker Cluster 在 "Deploy Arc Infrastructure Components" 失败(罕见)

症状:air-gapped 环境下 workload 集群部署失败

错误:

复制代码
New-ArcHciApplianceConfigs failed with error MOC Role StorageContainerContributor is unavailable

修复:在第一台 Azure Local 节点上 elevated PowerShell:

复制代码
New-MocRole -Name StorageContainerContributor `
        -actionProviders "StorageContainer" `
        -actionOperations "all"

之后用相同方式(portal / ARM)恢复部署。


2. 2602 / 2603 版本已知问题

2.1 从 2602 升级到 2604 在 air-gapped 下失败

症状:

复制代码
Update package 'arca.update.package.2603.1.25553.zip' did not pass validation.
- ManifestSignatureInvalid: File signature on Manifest.xml is invalid or it is not signed.
The package may be tampered with or corrupted.

根因:2602 内置的代码签名证书不认 2603/2604 的更新包签名。

修复步骤:

  1. 下载 aka.ms/aldo-fix1/2602-update zip,拷到 seed node

  2. 修改并运行:

    targetFolder = 'C:\ALDO\2602' targetFile = Join-Path targetFolder "2602-update.zip" (New-Item -ItemType Directory targetFolder -force) | Out-null

    Expand-Archive targetFile -destinationPath targetFolder
    Import-Module "$applianceConfigBasePath\OperationsModule\Azure.Local.DisconnectedOperations.psd1" -Force

    managementEndpoint = "192.168.200.10" password = ConvertTo-SecureString 'RETRACTED' -AsPlainText -Force
    context = Set-DisconnectedOperationsClientContext ` -ManagementEndpointClientCertificatePath "{env:localappdata}\AzureLocalOpModuleDev\certs\ManagementEndpoint\ManagementEndpointClientAuth.pfx" -ManagementEndpointClientCertificatePassword $password
    -ManagementEndpointIpAddress $managementEndpoint

    recoveryKeys = (Get-ApplianceBitlockerRecoveryKeys).recoverykeyset & "(targetFolder)\ImportCodeSignCertsOffline.ps1" ` -CertsFolder targetFolder `
    -BitLockerRecoveryKeys $recoveryKeys

  3. 等 10 分钟

  4. 同样 context 里跑:

    复制代码
    Get-ApplianceUpdateHistory

    报错可能仍含 Failed,但 ManifestSignatureInvalid 不再出现 = 修好

  5. 继续升级:

    复制代码
    $updateTargetVersion = ""
    Wait-AppliancePreUpdate -TargetVersion $updateTargetVersion
    Start-ApplianceUpdate -TargetVersion $updateTargetVersion -Wait

    总耗时约 3 小时

2.2 Bootstrap 因证书无效失败

症状:

复制代码
ALDO services failed to come up after 00:45:00 minutes, failing Arc registration.

根因:CRL(Certificate Revocation List)空或配置错误。

修复:先验证 CA 配正确,证书含 CRL endpoint 且节点可达。

替代修复(无法重配 CA 时):每台 Azure Local 节点跑:

复制代码
Write-Host "Updating Windows MAE Config for the Bootsrap service"
$basePath = "C:\windows\system32\bootstrap"

Write-Host "Looking for config file under $basePath"
$contentDir = Get-ChildItem -Path $basePath -Filter "content_*" -Directory -ErrorAction SilentlyContinue | Sort-Object Name -Descending | Select-Object -First 1
if (-not $contentDir) {
    Write-Warning "Could not find content_* directory under $basePath"
    return
}
Write-Host "Found content directory: $($contentDir.FullName)"

$ConfigPath = Join-Path $contentDir.FullName "Microsoft.Azure.Edge.Bootstrap.ManagementService\windows.mae.config.json"
if (-not (Test-Path $ConfigPath)) {
    Write-Warning "Config file $ConfigPath not found"
    return
}
Write-Host "Config file found at $ConfigPath"

$configContent = Get-Content -Path $ConfigPath -Raw | ConvertFrom-Json
$configContent.ManagementSettings.CheckCertificateRevocationList = $false
Write-Host "Updated existing CheckCertificateRevocationList property to false"

Stop-Service -Name "BootstrapManagementService" -Force -ErrorAction Stop
Write-Host "BootstrapManagementService stopped successfully"

$configContent | ConvertTo-Json -Depth 10 | Set-Content -Path $ConfigPath -Force
Write-Host "Successfully saved modified config"

Write-Host "Starting BootstrapManagementService..."
Start-Service -Name "BootstrapManagementService"
Write-Host "Waiting 60 seconds for service to fully initialize..."
Start-Sleep -Seconds 60
Write-Host "Successfully started BootstrapManagementService"

⚠️ 跳过 CRL 检查降低安全强度------只用于紧急修复,之后必须恢复 CRL 校验。

2.3 Portal 问题

Policy

症状 :Azure Policy portal 界面有已知问题。 修复 :用 Azure CLI 或 Azure PowerShell 替代。

SSH keys

症状 :portal 创建 Linux VM / AKS 集群时无法生成 SSH key。 修复:用 CLI 生成 SSH key,创建 VM/集群时传入。

2.4 后续集群部署失败 --- HGS 证书不可用

症状 :管理集群成功部署后,新增 workload 集群失败。 根因 :workload 节点缺 HGS 证书。 修复 :从管理集群第一节点复制两份 .pfx 到所有 workload 节点:

复制代码
C:\Users\Administrator\AppData\Roaming\AzureLocal\AzsVmHostGuardian-IRVM01-encryption.pfx
C:\Users\Administrator\AppData\Roaming\AzureLocal\AzsVmHostGuardian-IRVM01-signing.pfx

2.5 Control plane 部署卡住超时(罕见)

症状 :8 小时仍未 100% 收敛。 修复:重新部署断开操作 appliance;若 2-3 次 clean redeploy 都失败 → 收集日志 + 开 support ticket。

2.6 证书生成卡住

症状 :通过 RDP 会话跑证书生成会挂。 修复 :不要用 RDP,直接在 console / PowerShell Remoting / VNC 操作。


3. "官方没明说"的事项

  • 文档没说"这些 issue 是否会在 2605 修复"------版本对应关系按官方 release notes 查
  • "StorageContainerContributor role" 失败是罕见------但 air-gapped 环境下出现概率上升
  • HGS 证书复制是纯手动步骤------易遗漏,建议写成 checklist
  • "clean redeploy" 没说"具体 cleanup 步骤"------应参照官方 Cleanup Script(如果存在)
  • 文档没说"已知 issue 总数"或"哪些是 blocker"------以官方为准
相关推荐
屹立芯创ELEADTECH4 小时前
先进封装RDL制程中的Build-up Film:关键应用、工艺挑战与发展趋势
大数据·人工智能·microsoft
在繁华处7 小时前
2.1 上下文:决定 Agent 能力上限的关键
前端·人工智能·microsoft
IT技术分享社区8 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
宝桥南山9 小时前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net
ji_shuke1 天前
使用 Canvas 和 mix-blend-mode 实现跟随鼠标的反色圆圈
microsoft·计算机外设·canvas
驱动小百科1 天前
Microsoft Visual C++ 2015安装失败如何修复 教你逐步处理
microsoft·vc++ 2015安装失败·visual c++ 2015·运行库安装失败·vc++ 2015安装错误
海盗12341 天前
微软技术日报 2026-10-08:Windows 给智能体立沙箱,Surface 换上 NVIDIA 芯
人工智能·windows·microsoft·机器人·aigc
鱼宵2 天前
Spring AI 初体验:配好 yml 就能聊,ChatClient 四步链式调用
人工智能·spring·microsoft·大模型·springai·chatclient
Experience-摆渡2 天前
微软开源 NVX:Agent 微虚拟机沙盒的硬件级隔离拆解
microsoft
雷焰财经2 天前
量子计算进入“工程化窗口”:当微软让DARPA直接测试量子系统,下一场计算革命正在从实验室走向产业
microsoft·量子计算