1. ダウンロード
  2. インストール
    • インストールエラー

    Fedora 15へVirtualBoxをインストールしたときのメモ

    ダウンロード

    • rpm

    • Linux用にrpmがありますので、ダウンロードします。 まず、下記のDownloadsのページから「VirtualBox 4.1.10 for Linux hosts」をクリックします。

      Oracle VM VirtualBox

      すると、UbuntuやFedora 用などに分かれているので、必要なものをダウンロードします。 2012年3月24日の時点で、Fedora 15 64bit (AMD64)版は以下でした。

      VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm

    インストール

    # rpm -ihv VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm
    Fedora 15の場合、インストールに成功すると /usr/bin/ にインストールされます。
    # whcih virtualbox
    /usr/bin/virtualbox
    起動する場合は、以下を実行します。
    # virtualbox &

    または、デスクトップ上で [アプリケーション] → [システムツール] →[Oracle VM VirtualBox] から起動します。

    インストールでエラーが発生した場合、次の項目の「インストールエラー」を参考にして対応します。

      インストールエラー

      • Qt関係

      • Qt関係のパッケージがインストールされていないと、以下のようなエラーがでます。

        # rpm -ihv VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm
        警告: VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm: ヘッダー V4 DSA/SHA1 Signature、 
        鍵 ID 98ab5139: NOKEY
        エラー: 依存性の欠如:
                libQtCore.so.4()(64bit) は VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64 に必要と 
        されています
                libQtGui.so.4()(64bit) は VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64 に必要と
        されています
                libQtNetwork.so.4()(64bit) は VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64 に必要
        とされています
                libQtOpenGL.so.4()(64bit) は VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64 に必要 
        とされています

        必要なパッケージをインストールします。

        # yum install qt
        # yum install qt-x11

        参考

        • libQtCore.so.4
        • libQtNetwork.so.4
        上記の2つはパッケージ qt(Qt toolkit)に含まれています。

        • libQtGui.so.4
        • libQtOpenGL.so.4
        上記の2つはパッケージqt-x11(Qt GUI-related libraries)に含まれています。

      • DKMS

      • rpmのインストール途中で以下のように失敗した場合

        # rpm -ihv VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm
        警告: VirtualBox-4.1-4.1.10_76795_fedora15-1.x86_64.rpm: ヘッダー V4 DSA/SHA1 Signature、 
        鍵 ID 98ab5139: NOKEY
        準備しています...    ########################################### [100%]
           1:VirtualBox-4.1         ########################################### [100%]
        
        Creating group \'vboxusers\'. VM users must be member of that group!
        
        No precompiled module for this kernel found -- trying to build one. Messages
        emitted during module compilation will be logged to /var/log/vbox-install.log.
        
        Stopping VirtualBox kernel modules                         [  OK  ]
        Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
        Trying to register the VirtualBox kernel modules using DKMS[失敗]
          (Failed, trying without DKMS)
        Recompiling VirtualBox kernel modules                      [失敗]
          (Look at /var/log/vbox-install.log to find out what went wrong)
        # less /var/log/vbox-install.log
        Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify
        インストールで「失敗」がありましたが、実行してみると起動しました。 しかし、そのまま新規ゲストのインストールをしようとすると、エラーが起こります。
        # virtualbox &
        [1] 3304
        # WARNING: The vboxdrv kernel module is not loaded. Either there is no module
                 available for the current kernel (2.6.38.6-26.rc1.fc15.x86_64) or it fa
        iled to
                 load. Please recompile the kernel module and install it by
        
                   sudo /etc/init.d/vboxdrv setup
        
                 You will not be able to start VMs until this problem is fixed.
        このような場合、必要なパッケージがインストールされていない可能性があります。

        以下のページを参考に必要なパッケージをインストールします。

        Fedora 15 DKMS

        以下、必要なパッケージ

        • dkms
        • binutils
        • gcc
        • make
        • patch
        • libgomp
        • glibc-headers
        • glibc-devel
        • kernel-headers
        • kernel-devel

        必要なパッケージをインストールしたら、セットアップを実行します。

        #/etc/rc.d/init.d/vboxdrv setup

      • kernel と kernel headers のバージョン違い

      • 再度、セットアップを実行してみて、以下のようなエラーが起こる場合、 インストールされているkernel と kernel headers のバージョンが違う可能性があります。

        # /etc/rc.d/init.d/vboxdrv setup
        Stopping VirtualBox kernel modules                         [  OK  ]
        Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
        Trying to register the VirtualBox kernel modules using DKMSError! echo
        Your kernel headers for kernel 2.6.38.6-26.rc1.fc15.x86_64 cannot be found at
        /lib/modules/2.6.38.6-26.rc1.fc15.x86_64/build or /lib/modules/2.6.38.6-26.rc1.fc15.x86_64/source.
        
                                                                   [失敗]
          (Failed, trying without DKMS)
        Recompiling VirtualBox kernel modules                      [失敗]
          (Look at /var/log/vbox-install.log to find out what went wrong)

        そのため、kernel関係のバージョンを確認します。

        # yum list kernel*
        読み込んだプラグイン:langpacks, presto, refresh-packagekit
        インストール済みパッケージ
        kernel.x86_64             2.6.38.6-26.rc1.fc15 @anaconda-InstallationRepo-201105131943.x86_64
        kernel-debug.x86_64       2.6.40-4.fc15        @updates
        kernel-devel.x86_64       2.6.42.9-2.fc15      @updates
        kernel-headers.x86_64     2.6.42.9-2.fc15      @updates
        利用可能なパッケージ
        kernel.x86_64             2.6.42.9-2.fc15      updates
        kernel-debug.x86_64       2.6.42.9-2.fc15      updates
        kernel-debug-devel.x86_64 2.6.42.9-2.fc15      updates
        kernel-doc.noarch         2.6.42.9-2.fc15      updates
        この場合、kernel のバージョンは  2.6.38.6-26.rc1.fc15 で、 kernel headers は 2.6.42.9-2.fc15 で、2つのバージョンが異なります。

        そのため、yumで kernelをアップデートした後、リブートします。 これでkernel と kernel headers のバージョンを同じになります。

        # yum update kernel
        ・・・
        ・・・
        ==========================================================================================
         パッケージ           アーキテクチャ
                                         バージョン                           リポジトリー  容量
        ==========================================================================================
        インストールしています:
         kernel               x86_64      2.6.42.9-2.fc15                      updates       26 M
        更新:
         mdadm                x86_64      3.2.3-6.fc15                         updates      326 k
        依存性関連でのインストールをします。:
         netxen-firmware      noarch      4.0.534-4.fc15                       fedora       1.1 M
        依存性関連での更新をします。:
         grubby               x86_64      7.0.16-5.fc15                        updates       43 k
         linux-firmware       noarch      20120206-0.1.git06c8f81.fc15         updates       10 M
        
        トランザクションの要約
        ==========================================================================================
        インストール         2 パッケージ
        アップグレード       3 パッケージ
        
        総ダウンロード容量: 38 M
        ・・・

        アップデートしたカーネルに変更するため、リブートを行います。その後、再度VirtualBoxのsetupを実施します。 全て成功すると、以下のようになります。

        # /etc/rc.d/init.d/vboxdrv setup
        Stopping VirtualBox kernel modules                         [  OK  ]
        Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
        Trying to register the VirtualBox kernel modules using DKMS[  OK  ]
        Starting VirtualBox kernel modules                         [  OK  ]