Kesalahan saat memadatkan Gambar VirtualBox VHD

2

OS host saya adalah OS X Lion yang menjalankan klien Windows XP dengan VirtualBox 4.2.0. Saya ingin membuat salinan gambar dan memadatkannya untuk dibagikan dengan seorang rekan. Pertama, saya menggunakan baris perintah VirtualBox untuk mengkloning gambar melalui clonehd.

VBoxManage clonevdi /path/to/image.vhd /new/path/to/image.vhd

Selanjutnya, saya mencoba memadatkan gambar dengan perintah berikut:

VBoxManage modifyhd /new/path/to/image.vhd --compact

Di mana saya disajikan dengan kesalahan berikut:

Progress state: VBOX_E_FILE_ERROR
VBoxManage: error: Failed to compact hard disk
VBoxManage: error: Could not compact medium '/new/path/to/image.vhd' (VERR_INVALID_STATE)
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium
VBoxManage: error: Context: "int handleModifyHardDisk(HandlerArg*)" at line 577 of file VBoxManageDisk.cpp

Saya sudah mencoba menyelesaikan masalah dengan mencari, tetapi saya sudah sampai dengan tangan kosong sampai saat ini. Bantuan apa pun akan sangat dihargai.

naivedeveloper
sumber

Jawaban:

2

Anda hanya dapat memadatkan gambar VDI menggunakan perintah VirtualBox sejauh yang aku tahu . Anda dapat menggunakan alat pihak ke-3 untuk memadatkan VHD - Google adalah teman Anda.

Jika host Anda adalah Windows 7 atau Windows Server 2008 R2, Anda harus dapat menggunakannya compact vdisk sesuai dengan halaman di technet.microsoft.com/en-us/library/gg252556.aspx .

Di dunia VirtualBox, begini caranya ...

VBoxManage modifyhd path\to\disk.VDI --compact

... jika Anda membuat disk dalam format yang berbeda - mis. VHD, jalankan perintah berikut terlebih dahulu ...

VBoxManage clonehd "path\to\vhdformat.vhd" "path\to\vdiformat.vdi" --format vdi

Lihat contoh ini ... , sebaik contoh komprehensif ini oleh Matt Wrock tentang cara mengoptimalkan VM VirtualBox, siap untuk pengemasan.

TechSpud
sumber
1
Saya perhatikan bahwa ketika mengkonversi dari VHD ke VDI, hasilnya sudah dioptimalkan, jadi Anda tidak perlu menjalankan --compact lagi.
evilpenguin
0

Hal yang sama terjadi pada saya sekarang, tetapi saya segera memperbaikinya dengan hanya mematikan mesin virtual.

-Sepertinya Anda tidak dapat mengecilkan penyimpanan virtualbox saat sedang digunakan .

gamingradeon
sumber
Saya tidak yakin apakah ini relevan dengan pertanyaan ini, karena gambar yang hendak dipadatkan OP sudah merupakan klon / salinan dari VM yang ada.
Scott