【Vagrant】vagrant upでAppliance import failed【Windows】

281, 2020-01-28

目次

エラー発生

Windows10の環境でVagrantを使用中、vagrant upを実行したところ↓のようなエラーが出ました。
(シェルはPowerShellを使用)

PS C:\myvm> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'bento/centos-7.2'...
Progress: 70%There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["import", "\\\\?\\C:\\Users\\myuser\\.vagrant.d\\boxes\\bento-VAGRANTSLASH-centos-7.2\\2.3.1\\virtualbox\\box.ovf", "--vsys", "0", "--vmname", "centos-7.2-x86_64_1580209994825_79447", "--vsys", "0", "--unit", "9", "--disk", "C:\\Users\\myuser\\VirtualBox VMs\\centos-7.2-x86_64_1580209994825_79447\\centos-7.2-x86_64-disk1.vmdk"]

Stderr: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interpreting \\?\C:\Users\myuser\.vagrant.d\boxes\bento-VAGRANTSLASH-centos-7.2\2.3.1\virtualbox\box.ovf...
OK.
0%...10%...20%...30%...40%...50%...60%...70%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Appliance import failed
VBoxManage.exe: error: Could not create the imported medium 'C:\Users\myuser\VirtualBox VMs\centos-7.2-x86_64_1580209994825_79447\centos-7.2-x86_64-disk1.vmdk'.
VBoxManage.exe: error: VMDK: Compressed image is corrupted '\\?\C:\Users\myuser\.vagrant.d\boxes\bento-VAGRANTSLASH-centos-7.2\2.3.1\virtualbox\centos-7.2-x86_64-disk1.vmdk' (VERR_ZIP_CORRUPTED)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component ApplianceWrap, interface IAppliance
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleImportAppliance(struct HandlerArg *)" at line 886 of file VBoxManageAppliance.cpp

Commandを実行しようとしたがエラーになったとのこと。

解決

vagrant removeで該当のボックスを一度削除し、vagrant upで再ダウンロードしたらエラーは出なくなりました。
今回の場合、bento/centos-7.2を使っているので↓のようになります。

> vagrant remove bento/centos-7.2
> vagrant up

エラーの原因

エラーの原因は不明ですが、ボックスを再ダウンロードしたら解決したことから、既存のボックスに何か不具合があったと推測できます。
error: VMDK: Compressed image is corrupted(圧縮したイメージは破損している)とエラーにも書いてありますね。
ボックスがなぜ破損したのかはわかりませんでした。

スポンサーリンク

スポンサーリンク

スポンサーリンク

スポンサーリンク