Hyper-v を使用して Windows7/Windows8 の仮想ディスクをクローンした後、システムが正常にブートできないことがわかりました。また、クローン後のディスクのサイズが元のディスクよりも小さいです。調査の結果、次のことがわかりました:
Windows7 以降、システムデータの安全性を確保するために、Windows は BitLocker データ暗号化メカニズムを導入しました。新しいオペレーティングシステムをインストールすると、自動的に 100MB のシステム予約パーティションが作成され、BitLocker 方式で Windows システムのブート情報が暗号化されます。このパーティションのデータは直接クローンして使用することはできません。
対処方法も非常に簡単で、この不要なパーティションを削除し、システムのブートファイルをシステムインストールディスク(通常は C ドライブ)に再配置します。
具体的な操作手順は以下の通りです。使用する前に、システムと重要なデータをバックアップすることに注意してください:
1. 管理者モードでコマンドプロンプトを実行し、以下のコマンドを順番に入力します。
DISKPART> sel disk 0
DISKPART> list vol
DISKPART> sel vol 0
DISKPART> inactive
DISKPART> sel vol 1
DISKPART> active
DISKPART> exit
ここで、disk 0 は操作するディスクの番号であり、vol 0 はシステム予約パーティションの番号、vol 1 はシステムインストールパーティションの番号です。すべての操作が完了すると、システム予約パーティションが非アクティブパーティションに設定され、システムインストールパーティションがアクティブパーティションに設定されます。これにより、Windows XP や Windows 2000 のアクティブパーティションの設定と同じになります。
2.diskpart を終了した後、以下のコマンドを入力します。
C:\windows\system32\bcdboot.exe C:\windows /s C:
このコマンドは C ドライブに Windows ブートを再作成します。
3. 完了後、コンピューターを再起動すると、C ドライブからオペレーティングシステムをブートできます。
上記の操作が失敗した場合、上記の操作は Windows のシステム回復ツールのコマンドプロンプトでパーティションブート修復を行うこともできます。