VirtualBox 5.1.4とVagrant 1.8.5でcentos/7がvagrant upできた~

以前にとりあえずVagrantのバージョンアップを待つことにしたのですが、一向に上がってくれないんで解決方法を検索してみました。

Vagrant 1.8.5でLinux boxをvagrant upするとエラーが出る件について – 素敵なおひげですね

ありました。これでとりあえずbento/centos-7.1は問題なくvagrant upできました。

実は前回、オフィシャルなcentos/7を使ってみたくて試してたのですが、こっちはこっちで環境がWindowsのためか rsync がねぇよ!ってエラーでvagrant upが途中で止まってしまってたのですが、こちらも解決できました。

Vagrant with VirtualBox on Windows10: “Rsync” could not be found on your PATH – Stack Overflow

boxを構成するファイルの中にVagrantfileがあって、その中の「rsync」を「virtualbox」に書き換えればOKです。

 

また、centos/7にはVirtualBox Guest Additionsが含まれてないようなので、もし入ってなければ下記のコマンドで vagrant-vbguest プラグインをインストールしてからvagrant upしてください。インストールしてないと共有フォルダのマウントでエラーになります。

vagrant plugin install vagrant-vbguest

 

最後に上とはまったく関係ないのですが、下記の様なエラーが発生したら、単にダウンロードしたboxファイルが壊れている、だけかもしれません。boxを削除して再度ダウンロードしたらあっさり進みました……

> vagrant up
Bringing machine ‘default’ up with ‘virtualbox’ provider…
==> default: Importing base box ‘centos/7’…
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/xxx/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1607.01/virtualbox/box.ovf”, “–vsys”, “0”, “–vmname”, “vagrant-virtualbo
x-box_1471597581387_4873”, “–vsys”, “0”, “–unit”, “7”, “–disk”, “C:\\Users\\xxx\\VirtualBox VMs\\vagrant-virtualbox-box_1471597581387_4873\\vagr
ant-virtualbox-box.vmdk”]

Stderr: 0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Interpreting C:\Users\xxx\.vagrant.d\boxes\centos-VAGRANTSLASH-7\1607.01\virtualbox\box.ovf…
OK.
0%…
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Appliance import failed
VBoxManage.exe: error: Could not create the imported medium ‘C:\Users\xxx\VirtualBox VMs\vagrant-virtualbox-box_1471597581387_4873\vagrant-virtualb
ox-box.vmdk’ (VERR_VD_VMDK_INVALID_FORMAT)
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

 

もう個人輸入と同じとこまで下がってる……