読者です 読者をやめる 読者になる 読者になる

Packerの『/etc/rc.d/init.d/vboxadd: command not found』エラー

Packer Vagrant

概要

PackerでCentOS7のVagrant(VirtualBox)のBoxイメージを作ろうと思ったところ以下のエラーが表示されBoxが作成出来ませんでした。
原因はVirtualBoxの仕様が変わった影響によるものでした。

環境

MacOS環境

Packer 0.12.1
VirtualBox 5.0.30
Vagrant 1.9.1


エラー内容

    virtualbox-iso: mount: /dev/loop0 is write-protected, mounting read-only
    virtualbox-iso: Verifying archive integrity... All good.
    virtualbox-iso: Uncompressing VirtualBox 5.0.30 Guest Additions for Linux............
    virtualbox-iso: VirtualBox Guest Additions installer
    virtualbox-iso: Copying additional installer modules ...
    virtualbox-iso: Installing additional modules ...
    virtualbox-iso: Removing existing VirtualBox DKMS kernel modules[  OK  ]
    virtualbox-iso: Removing existing VirtualBox non-DKMS kernel modules[  OK  ]
    virtualbox-iso: Building the VirtualBox Guest Additions kernel modules[  OK  ]
    virtualbox-iso: Doing non-kernel setup of the Guest Additions[  OK  ]
    virtualbox-iso: Starting the VirtualBox Guest Additions Installing the Window System drivers
    virtualbox-iso: Could not find the X.Org or XFree86 Window System, skipping.
    virtualbox-iso: [  OK  ]
    virtualbox-iso: sudo: /etc/rc.d/init.d/vboxadd: command not found
==> virtualbox-iso: Unregistering and deleting virtual machine...
==> virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Script exited with non-zero exit status: 1

==> Some builds didn't complete successfully and had errors:
--> virtualbox-iso: Script exited with non-zero exit status: 1

==> Builds finished but no artifacts were created.


対応

Packerスクリプトを以下のように変更することでビルドが通りました。

sudo /etc/rc.d/init.d/vboxadd setup

sudo /sbin/rcvboxadd setup