VPSのCentOS上にVirtualBox+Vagrantをインストール

 

普段使っているPCにVirtualBox+Vagrantをいれることはあったんですが、VPS上のCentOSに仮想環境を入れたいとの要件があり、試してみました。

結論からすると結局できなかったんですが、そこでわかったことなどをメモしておきます。(centOSは6、7両方で試しました。)

全体の参考リンク

http://blog.kisaragi-mint.jp/entry/installation_of_virtualbox_and_guiest_os_with_cui_centos

http://qiita.com/Itomaki/items/9a6a314a853cdcd00f80

dkmsのインストール

VirtualBoxをいれるにはvboxdrvといわれるカーネルモジュールが必要になります。

dkmsとはこのカーネルモジュールのアップデートを助けるフレームワークのようです。

VirtualBoxのインストール

dkmsをインストールしたあとに、VirtualBoxをインストールします。

Vagrantのインストール

これで通常なら起動するようです。

エラー対策

が、ここでvirtualboxが動きませんでした。

http://d.hatena.ne.jp/someone620/20140312/1394642031

http://kledgeb.blogspot.jp/2015/10/ubuntu-virtualbox-42-virtualbox.html

を実行するも全く動かなかったので、検索で見つかった情報があり、下記コマンドを実行しました。

ちなみにcentOS6では下記コマンドで稼働しました。

ただ、下記のようなエラーメッセージがでて動かず。

ログをみると

カーネルのディレクトリがわからないとでているので、下記で実行し反映しました。

http://d.hatena.ne.jp/Kshi/20100226/1267183707

http://d.hatena.ne.jp/Akineko/20090825/1251187210

http://kaworu.jpn.org/kaworu/2013-07-29-1.php

これで再起動しましたが、結局うごきません。

カーネルのバージョン違い?

このあと、カーネルのヘッダーのバージョンが違うからか?と思ったのでシンボリックリンクをはったのですが、結局解決せず。(エラーメッセージ変わらず)

http://qiita.com/AKB428/items/13875eb2a09601c71698

ちなみに

uname -r  2.6.32-042stab108.8

カーネルヘッダーの場所は /usr/src/kernels/2.6.32-573.8.1.el6.x86_64

です。

このあとカーネルのヘッダーのバージョンアップなども行いましたが、ダメでした・・・

バージョンアップ自体ができず「パッケージ kernel-devel-2.6.32-042stab108.8 は利用できません」という冷たいメッセージが(汗)

http://l-w-i.net/t/centos/dkms_100.txt

http://techlearn.hatenablog.com/entry/2015/03/15/124110

http://www.linuxmaster.jp/linux_blog/2013/07/centos64linux3100.html

http://qiita.com/Tocyuki/items/3710df15bcece0d165b2

うーんVPS上で仮想環境構築は無理なんでしょうか・・・とりあえずここらへんであきらめてギブ。

 

  • このエントリーをはてなブックマークに追加
  • Pocket

コメント一覧

  1. vagrant より:

    参考にさせて頂きました。
    同じエラーになりましたが、下記で解決しました。
    下部参照のこと。

    https://forums.virtualbox.org/viewtopic.php?f=7&t=61773

    ↑を見て、下記のコマンドを試したところ、変わらず。
    /etc/int.d/vboxdrv setup KERN_DIR=/usr/src/kernels/ls /usr/src/kernels

    上記を下記に変更したらいけました。
    env KERN_DIR=/usr/src/kernels/ls /usr/src/kernels /etc/init.d/vboxdrv setup

    • matsumoto より:

      vagrantさん

      初めましてmatsumotoです。

      >https://forums.virtualbox.org/viewtopic.php?f=7&t=61773
      >↑を見て、下記のコマンドを試したところ、変わらず。
      >/etc/int.d/vboxdrv setup KERN_DIR=/usr/src/kernels/ls /usr/src/kernels

      >上記を下記に変更したらいけました。
      >env KERN_DIR=/usr/src/kernels/ls /usr/src/kernels /etc/init.d/vboxdrv setup

      ありがとうございます!

      こちら結局できずに、あきらめておりましたが、vagrantさんの情報を元に
      再度チャレンジしてみますね!

  2. vagrant より:

    コメントの一部がちゃんと反映されていなかったので、補足。

    上記コマンドls /usr/src/kernelsの部分はソースのURLのコマンドの通りバッククォートで囲って下さい。
    それか、$(ls /usr/src/kernels)にして下さい。

    • matsumoto より:

      vagrantさん

      >上記コマンドls /usr/src/kernelsの部分はソースのURLのコマンドの通り
      >バッククォートで囲って下さい。
      >それか、$(ls /usr/src/kernels)にして下さい。

      たびたびありがとうございます!!

      最近はあまり時間がとれないのですが、別の機会でこのネタを使いたいので、その時にぜひこの方法で試させていただきます。

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。