web-dev-qa-db-ja.com

ディスクの管理によって作成されたVHDファイルを圧縮しますか?

私のコンピューターはWindows764ビットで実行されています。ディスクの管理を使用して新しいVHDファイルを作成し、それを新しい仮想ドライブにしました。ディスクのサイズは8GBです。約3GBを使用した後、フォーマットすることにしました。ただし、フォーマット後もディスクのサイズは3GBのままです。

このVHDファイルを圧縮するためにdiskpartを試しましたが、このエラーメッセージが表示されました

仮想ディスクサービスエラー:要求された操作では、仮想ディスクを読み取り専用で接続する必要があります。

それで、このVHDファイルを圧縮する方法はありますか?

6
Teiv

読み取り専用でない限り、接続されているVHDでは圧縮を完了できません。

ディスクをデタッチするには、ディスクの管理でVHDディスクを右クリックし、[VHDのデタッチ]を選択する必要があります。

Detach VHD

次に、コマンドプロンプトからdiskpartを使用して圧縮を完了できます。

  1. diskpartを実行します
  2. パスを介してディスクを選択します:select vdisk file="<path>"
  3. 読み取り専用として添付してください:attach vdisk readonly
  4. コンパクトにする:compact vdisk
  5. コンパクトが完成したら、もう一度取り外します:detach vdisk

その後、ディスクの管理を介して、通常の新しく圧縮された状態で再接続できます。

(参照: http://linhost.info/2011/01/windows-how-to-compact-a-dynamic-vhd/

8
Graham Wager