回答:
...最後に、これは私にとってはうまくいきました。また、コマンドラインモードでCentOS(x86_64)仮想サーバーにVirtualBox Guest Additionsをインストールしようとする他の人でもうまくいくはずです。
# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run
プロセスが完了したら、システムを再起動します。それで全部です。
sudo mkdir /media/cdrom
ます。
sh /media/cdrom/VBoxLinuxAdditions.run
。Perl(yum install perl
)をインストールし、マウントポイント(sudo mkdir -p /media/cdrom
)を作成する必要もありました。
/dev/scd0
、代わりに/dev/sr0
VBoxLinuxAdditions.run
使用する必要があります。
@its_meの答えはほとんど機能しましたが、一部のカーネルモジュールの構築に失敗しました。
うまくいかない場合は、メッセージを見てください。
私の場合、そのうちの一人がを調べるように頼みました/var/log/vboxadd-install.log
。そこでは、カーネルソースが見つからないことと、カーネルソースディレクトリにKERN_DIR=/path/to/kernel/sources
。
以来kernel-devel
とでソース/usr/src/kernels/2.6.32-504.16.2.el6.x86_64
すでにインストールされていた、私は混乱していたが、要求された環境変数とそれを呼ばれます
KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run
今では、ヘッダーファイルの欠落について不平を言って、実行することを提案しました
yum install kernel-devel-2.6.32-504.el6.x86_64
あなたが見ることができるように、これはわずかに異なるバージョンで、504.16.2
ちょうど対504
。適切なkernel-devel
パッケージをインストールした後、ビルドしてからインストールすると期待どおりに機能しました。
そのため、実行中のカーネルとインストールされているカーネルソース(別名kernel-devel
)は一致する必要があります。実行中のカーネルを見ると、これを確認できます
uname -a
およびインストールされているソース
ls /usr/src/kernels
最終的な結論として、何が起こっても、提供されたメッセージとログファイルを見てください。
これは古いスレッドですが、同様の問題の検索で出てきました。他の誰かがこれに遭遇した場合、次の答えが私のためにそれを解決しました:
注* URLには2010と記載されていますが、記事は2013年に更新されました。
インストールするためにいくつかの追加手順を実行する必要があったため、更新された回答を投稿しています。VirtualBox 5.0.14r105127を使用しています。各コマンドの先頭に「sudo」を追加する必要があります。
yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run
また、OpenGLサポートモジュールの「FAILED」メッセージが表示されましたが、サーバーシステムでは無視できます。
VirtualBoxのスクリプト作成にVagrantを使用している場合、vb-guestプラグインをインストールするだけです。同じソースコードはhttps://github.com/dotless-de/vagrant-vbguest/tree/master/lib/vagrant-vbguestにあります。
このプロセスを自動化するために、ここのソースコードからいくつかのヒントを得ることができます。
ほんの少しの詳細... CentOS 6.6を最小限に抑え、すべての "yum update"と "yum install"を実行しましたが、Olafの応答でこれを読むまで、まだ行き詰っていました。
...これはわずかに異なるバージョンで、504.16.2と504だけです。適切なkernel-develパッケージをインストールした後、ビルドしてからインストールするのは期待通りでした。
そのため、実行中のカーネルとインストール済みのカーネルソース(kernel-devel)は一致する必要があります。
私のインストールをチェックすると、同じ問題が発生しました。再起動を行った後、すべては問題ありませんでした。マシンはまだ古いカーネルで実行されていました。この後、そのperlとしての次の問題が見つからなかったので、
yum install perl
yum install make
ます