また旅

日々のこと、画面の中でのこと (今はIDCFクラウド、KUSANAGI、WordPress、Vagrant及びCodeIgniter).

Vagrant

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

 

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

-Vagrant