ESXi 上で、スナップショットの削除に失敗に対応
あるVMのスナップショット一覧を見たら以下のように、スナップショットが沢山作成されていた。
どうやらデイリーバックアップ時のスナップショット作成→スナップショット削除の作業のうち、スナップショット削除に失敗しているようだ。
Host Clientで、手動削除を行ったが、失敗。
調べたら、残っている一番古いスナップショットの日付の直前に、バックアップから復旧作業等を行ったようだ。
また、ESXi に ssh でログインしファイルを調べると、以下.vmsdにある、snapshot0 のファイル w-win10jp64-Snapshot1.vmsn が見当たらないことに気づいた。
---
.encoding = "UTF-8"
snapshot.lastUID = "3"
snapshot.current = "3"
snapshot0.uid = "1"
snapshot0.filename = "w-win10jp64-Snapshot1.vmsn"
snapshot0.displayName = "for Backup"
snapshot0.type = "1"
snapshot0.createTimeHigh = "363990"
snapshot0.createTimeLow = "1935648841"
snapshot0.numDisks = "1"
snapshot0.disk0.fileName = "w-win10jp64.vmdk"
snapshot0.disk0.node = "scsi0:0"
snapshot.numSnapshots = "3"
snapshot1.uid = "2"
snapshot1.filename = "w-win10jp64-Snapshot2.vmsn"
snapshot1.parent = "1"
snapshot1.displayName = "仮想マシン スナップショット 2019%252f7%252f17 11:09:57"
snapshot1.createTimeHigh = "363990"
snapshot1.createTimeLow = "-40805507"
snapshot1.numDisks = "1"
snapshot1.disk0.fileName = "w-win10jp64.vmdk"
snapshot1.disk0.node = "scsi0:0"
snapshot2.uid = "3"
snapshot2.filename = "w-win10jp64-Snapshot3.vmsn"
snapshot2.parent = "2"
snapshot2.displayName = "仮想マシン スナップショット 2019%252f7%252f17 11:12:24"
snapshot2.type = "1"
snapshot2.createTimeHigh = "363991"
snapshot2.createTimeLow = "105838208"
snapshot2.numDisks = "1"
snapshot2.disk0.fileName = "w-win10jp64-000001.vmdk"
snapshot2.disk0.node = "scsi0:0"
---
以下の作業を行って、復旧
vmsd は以下のように編集
- snapshot0 に関する行削除
- snapshot.numSnapshots の数値 -1
- snapshot1.parent
---
.encoding = "UTF-8"
snapshot.lastUID = "3"
snapshot.current = "3"
snapshot1.uid = "2"
snapshot1.filename = "w-win10jp64-Snapshot2.vmsn"
snapshot1.displayName = "仮想マシン スナップショット 2019%252f7%252f17 11:09:57"
snapshot1.createTimeHigh = "363990"
snapshot1.createTimeLow = "-40805507"
snapshot1.numDisks = "1"
snapshot1.disk0.fileName = "w-win10jp64.vmdk"
snapshot1.disk0.node = "scsi0:0"
snapshot.numSnapshots = "2"
snapshot2.uid = "3"
snapshot2.filename = "w-win10jp64-Snapshot3.vmsn"
snapshot2.parent = "2"
snapshot2.displayName = "仮想マシン スナップショット 2019%252f7%252f17 11:12:24"
snapshot2.type = "1"
snapshot2.createTimeHigh = "363991"
snapshot2.createTimeLow = "105838208"
snapshot2.numDisks = "1"
snapshot2.disk0.fileName = "w-win10jp64-000001.vmdk"
snapshot2.disk0.node = "scsi0:0"
---
Windows 10 で、Visual J# 2.0 再配布可能パッケージ - SE (x64) がアンインストールできない。
Windows 10のアプリと機能の確認していたら、見慣れないものがあった。
「Microsoft Visual J# 2.0 再配布可能パッケージ - SE (x64)」
不要と思われるので、アンインストールしたら・・・
上記画像のようにアンインストールできない。
該当のフォルダ「C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Microsoft Visual J# 2.0 Redistributable Package - SE (x64)」も確かにない。
しかたがないので、下記からダウンロード
ダウンロードしたファイルを実行。アンインストールを選択
無事にアンインストールできたようだ。
ESXi上で、Windows 10 バージョン1703にFall Creators Updateを当てて1709にしたテンプレートから、新規仮想マシンへのデプロイではまった(その2)
その1
ESXi上で、Windows 10 バージョン1703にFall Creators Updateを当てて1709にしたテンプレートから、新規仮想マシンへのデプロイではまった(その1) - 苦労する日々
で、MiracastView アプリは消せたので、再度テンプレートにし新規仮想マシンへのデプロイを行ったが、C:\Windows\System32\Sysprep\Panther\setuperr.log にまたエラーが。
2017-11-DD HH:MM:SS, Error SYSPRP setupdigetclassdevs failed with error 0
2017-11-DD HH:MM:SS, Error SYSPRP Failed to remove staged package Microsoft.BingWeather_4.18.56.0_x64__8wekyb3d8bbwe: 0x80070002.
[gle=0x00000002]
2017-11-DD HH:MM:SS, Error SYSPRP Failed to remove apps for the current user: 0x80070002.2017-11-DD HH:MM:SS, Error SYSPRP Exit code of RemoveAllApps thread was 0x2.
[gle=0x0000012a]
2017-11-DD HH:MM:SS, Error SYSPRP Failed to remove all apps: 0x80070002.
[gle=0x0000012a]
今度は、staged package になっている BingWeather アプリが原因らしい
再度テンプレートを仮想マシンに変換し、PowerShell(管理者) で Get-AppxPackage -alluser *BingWeather* で確認
Name : Microsoft.BingWeather
Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture : X64
ResourceId :
Version : 4.18.56.0
PackageFullName : Microsoft.BingWeather_4.18.56.0_x64__8wekyb3d8bbwe
InstallLocation :
IsFramework : False
PackageFamilyName : Microsoft.BingWeather_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
PackageUserInformation : {S-1-5-18 [S-1-5-18]: Staged}
IsResourcePackage : False
IsBundle : False
IsDevelopmentMode : False
IsPartiallyStaged : False
SignatureKind : Store
Status : OkName : Microsoft.BingWeather
Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture : X64
ResourceId :
Version : 4.21.2492.0
PackageFullName : Microsoft.BingWeather_4.21.2492.0_x64__8wekyb3d8bbwe
InstallLocation : C:\Program Files\WindowsApps\Microsoft.BingWeather_4.21.2492.0_x64__8wekyb3d8bbwe
IsFramework : False
PackageFamilyName : Microsoft.BingWeather_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
PackageUserInformation : {S-1-5-18 [S-1-5-18]: Staged}
IsResourcePackage : False
IsBundle : False
IsDevelopmentMode : False
IsPartiallyStaged : False
SignatureKind : Store
Status : Ok
バージョン違いで2つ表示される。片方は、InstallLocation がない。
Get-AppxPackage -alluser *BingWeather* | Remove-AppxPackage
をやったところ、一つになった。
Get-AppxPackage -alluser | Sort-Object Name | Select Name,InstallLocation
をやったところ、他にもいくつか InstallLocation がなく、Name が重複しているものが。
Get-AppxPackage -alluser (重複アプリ) | Remove-AppxPackage
を行い、テンプレートに変換し、デプロイを行ったところ、無事マシン名も変更され、デプロイ完了した。