適用於:✔️ Windows VM
本文提供解決使用預覽映像和試用期間已過期的問題的步驟,這可防止啟動 Azure 虛擬機(VM)。
徵兆
當您使用 開機診斷 來檢視 VM 的螢幕快照時,您會看到螢幕快照顯示 Windows 開機管理員並顯示訊息:
檔案:\windows\system32\boot\winload.exe
狀態:0xc0000428
資訊:Windows 無法驗證此檔案的數字簽名。
或訊息:
檔案:\Windows\system32\winload.exe
狀態:0xc0000428
信息:無法驗證此檔案的數字簽名。
原因
用來建置 VM 的映像是到期日而非 RTM(發行至製造)映射的預覽映像。
預覽映像具有指定的生命週期,而當您通過到期日時,您會看到的螢幕快照,這表示影像的試用已結束。
預覽影像範例
a699494373c04fc0bc8f2bb1389d6106__Windows-Server-Technical-Preview-201505.01-en.us-127GB.vhd
您無法延長預覽映像的到期日。 預覽過期後,VM 將無法再開機。
視產品而定,試用期間可能會有所不同。 例如,Windows 預覽映射有 180 天的試用期間。
在 Azure 中,所有預覽版本的 Windows 映射都會在其描述中包含一個附註,指出它們不適合生產環境,而且只能用於指定的試用期間或作為「預覽版本」。
解決方案
提示
如果您有最近的 VM 備份,您可以嘗試 從備份 還原 VM,以修正開機問題。
如果您的映像是預覽映射,則無法延長所使用映像的到期日,您必須 使用非預覽映射部署新的 VM 。 下列步驟將協助您識別您是否已使用預覽映像,並提供資源來協助您將數據從此 VM 傳輸到新的 VM。 如果您已將影像正面識別為預覽影像,則映像無法復原,因為映像現在已過期。
根據您的喜好設定,您可以使用 Azure PowerShell 或 Azure CLI 來查詢您的映射,以判斷其是否為預覽映像。 您可以使用這些命令來確認影像為預覽影像。
使用 Azure PowerShell 進行查詢
開啟 Windows PowerShell 應用程式。
執行下列命令:
$locName = "<LOCATION>" $pubName = "<PUBLISHER NAME>" $offerName = "<OFFER NAME>" $skuName= "<YEAR WHEN THIS IMAGE WAS RELEASED>" Get-AzVMImagePublisher -Location $locName | Select $pubName Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
在先前的命令中,將 、
<PUBLISHER NAME>
、<OFFER NAME>
和<YEAR WHEN THIS IMAGE WAS RELEASED>
取代<LOCATION>
為所述的資訊。 同時移除 「<」 和 「>符號」。請參閱下列範例:
$locName = "West US" $pubName = "MicrosoftWindowsServer" $offerName = "WindowsServer" $skuName= "2016-Datacenter" Get-AzVMImagePublisher -Location $locName | Select $pubName Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
使用 Azure CLI 進行查詢
如果您尚未安裝,則必須 安裝 Azure CLI。
下載之後,請使用命令提示字元或 PowerShell 來輸入
az login
命令,然後使用您的帳戶認證登入。登入之後,請輸入下列命令:
az vm image list-publishers --location "<LOCATION>" az vm image list-offers --location "West US" --publisher "<PUBLISHER NAME>" az vm image list-skus --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>" az vm image list --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>" --sku "<YEAR WHEN THIS IMAGE WAS RELEASED>"
在先前的命令中,將 、
<PUBLISHER NAME>
、<OFFER NAME>
和<YEAR WHEN THIS IMAGE WAS RELEASED>
取代<LOCATION>
為所述的資訊。 同時移除 「<」 和 「>符號」。請參閱下列範例:
az vm image list-publishers --location "West US" az vm image list-offers --location "West US" --publisher "MicrosoftWindowsServer" az vm image list-skus --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer" az vm image list --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer" --sku "2016-Datacenter"
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。