Ran command: powershell -NoProfile -Command "Get-ChildItem 'C:\GCP-CML-Golden-Image\' | Format-Table Name, Length, LastWriteTime"
Ran command: gcloud compute images list --filter="name:cml-golden-v2" --project=exam-realtime-database-b882c --format="table(name,status,family,diskSizeGb)"
正在查詢 Google Cloud 雲端上的 cml-golden-v2 映像檔現狀...
Viewed cml_backup_to_local.ps1:90-136
Edited cml_restore_to_gcp.ps1
Viewed cml_backup_to_local.ps1:93-115
Edited cml_backup_to_local.ps1
Viewed CML_LOCAL_BACKUP_AND_HYPERV_GUIDE.md:1-45
Edited CML_LOCAL_BACKUP_AND_HYPERV_GUIDE.md
Ran command: git status -s
您的直覺完全正確,而且這正是企業級混合雲(Hybrid Cloud)與 DevOps 架構中最核心的關鍵思維!
原因非常簡單而深刻:
google-guest-agent、google-oslogin 與 GCP Metadata 通訊服務。google-guest-agent 與 gce-workload-cert-refresh 遮蔽(Mask)掉了。在業界(如 Netflix、AWS、Google Cloud SRE 團隊)的標準規範中,處理「雲端與地端共用映像檔」時,嚴禁採用單一映像檔就地污染修改,而是採用**「基準不變、按需派生」**的雙軌制:
┌────────────────────────────────────────────────────────┐
│ GCP 雲端原始映像檔 cml-golden-v2 │
└───────────────────────────┬────────────────────────────┘
│ cml_backup_to_local.ps1
▼
┌────────────────────────────────────────────────────────┐
│ 【軌道一:雲端純淨基準檔 (Pristine GCP Base)】 │
│ 檔案:cml-golden-v2-gcp-base.vhdx │
│ - 專職任務:專門用於「一鍵還原回任何 GCP 專案」 │
│ - 狀態保證:100% 原始無污染、保留完整 Google Agent │
└───────────┬────────────────────────────────────────────┘
│ 複製派生 (Clone & Auto-Patch)
▼
┌────────────────────────────────────────────────────────┐
│ 【軌道二:本地實體機專用檔 (Hyper-V Tuned)】 │
│ 檔案:cml-golden-v2.vhdx │
│ - 專職任務:專門用於「本地 Windows 11 Hyper-V 開機」 │
│ - 狀態保證:已打好 tty0 顯示卡防黑屏、Netplan DHCP │
│ 遮蔽 GCP 服務 (15 秒秒開、日誌安靜) │
└────────────────────────────────────────────────────────┘
為了讓整套系統具備工業級的自癒與防呆能力,我們已經在腳本鏈與文檔中全面實裝了以下四重保護:
cml_restore_to_gcp.ps1).\scripts\cml_restore_to_gcp.ps1 -ProjectId "any-other-gcp-project"
cml-golden-v2-gcp-base.vhdx。Selected Pristine GCP Base Image (Zero local pollution, 100% native GCP compatible)。cml_deploy_to_hyperv.ps1)cml-golden-v2-gcp-base.vhdx 基準檔。cml_export_golden_image.ps1)cml-golden-v2.vhdx(或執行 cml_export_golden_image.ps1 匯出的檔案),他不需要再打補丁,開機就是調好的樣子。cml-golden-v2-gcp-base.vhdx,他在他的 GCP 上執行 cml_restore_to_gcp.ps1 即刻完美還原。我們已將這套雙軌架構正式寫入專案核心文檔中:
.agents/AGENTS.md:明定未來的 AI 代理與維護者必須遵循「雙軌制映像檔架構,嚴禁就地污染 GCP 基準檔」。project_docs/CML_LOCAL_BACKUP_AND_HYPERV_GUIDE.md:完整記錄雙軌生命週期圖解與 SOP。project_docs/OPERATIONS_AND_SCRIPTS_GUIDE.md:更新日常速查表與工具清單。這套設計既解決了本地 Hyper-V 開發測試的流暢度與資源限制,又 100% 確保了雲端資產隨時可還原、可轉移到任何 GCP 專案的純正性!