コマンドライン経由でのみCentOSにVirtualbox Guest Additionsをインストールする方法


74

Virtualboxのユーザーマニュアルを読んで、ようやく[ ここ ]で、コマンドラインを使用してLinuxゲストにVirtualbox Guest Additionsをインストールする方法を説明しました。

しかし、それは私にとって十分に明確ではありません(いくつかのコマンドを学び始めたばかりです)。CLIを介してVirtualbox Guest Additionsをインストールするために使用する正確なコマンドを誰かが書き留めることはできますか?(これには、virtualboxゲスト追加がマウントされた場所の検索などが含まれます。)

回答:


109

...最後に、これは私にとってはうまくいきました。また、コマンドラインモードで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

プロセスが完了したら、システムを再起動します。それで全部です。


3
あなたもする必要がありyum install makeます
nicフェリア

6
@theJermすでにこれを理解していることを望みますが、記録のために:でマウントポイント(ディレクトリだけ)を作成しsudo mkdir /media/cdromます。
アントン

5
CentOS 6.4 64bの最小インストールでは、インストールコマンドはでしたsh /media/cdrom/VBoxLinuxAdditions.run。Perl(yum install perl)をインストールし、マウントポイント(sudo mkdir -p /media/cdrom)を作成する必要もありました。
smholloway

17
CentOS 7では、cdromはではなく/dev/scd0、代わりに/dev/sr0
-isapir

3
人々が疑問に思っている場合...これのいずれかが行われる前に、実際に利用可能にするために、ゲスト追加の挿入CDイメージ(現在、virtualboxのウィンドウメニューのデバイスにあります)をVBoxLinuxAdditions.run使用する必要があります。
-alxs

15

@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

最終的な結論として、何が起こっても、提供されたメッセージとログファイルを見てください。


カーネルを更新して、カーネルソースをカーネルに一致させました。yum更新カーネル。
マイク

1
一致しておらず、カーネルを更新しただけの場合->一致するように再起動します(可能な場合)。
AD

5

これは古いスレッドですが、同様の問題の検索で出てきました。他の誰かがこれに遭遇した場合、次の答えが私のためにそれを解決しました:

http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/

注* URLには2010と記載されていますが、記事は2013年に更新されました。


2
彼らはPerlやDKMSなどの必要な前提条件がすべて含まれているため、これらの手順は、多くの優れている
bmaupin

3

インストールするためにいくつかの追加手順を実行する必要があったため、更新された回答を投稿しています。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」メッセージが表示されましたが、サーバーシステムでは無視できます。


2

VBOXADDITIONSをインストールした後、これを行う必要がある場合があります。

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

これは、この最終構成をVirtualBoxに適用するまで画面解像度が機能しなかったためです。




1

ステップ1:

yum update

ステップ2:

に行く Device-> Install Guest Additions CD Image -> Next

次に、ルートパスワードを入力します。それでおしまい。


0

ほんの少しの詳細... CentOS 6.6を最小限に抑え、すべての "yum update"と "yum install"を実行しましたが、Olafの応答でこれを読むまで、まだ行き詰っていました。

...これはわずかに異なるバージョンで、504.16.2と504だけです。適切なkernel-develパッケージをインストールした後、ビルドしてからインストールするのは期待通りでした。

そのため、実行中のカーネルとインストール済みのカーネルソース(kernel-devel)は一致する必要があります。

私のインストールをチェックすると、同じ問題が発生しました。再起動を行った後、すべては問題ありませんでした。マシンはまだ古いカーネルで実行されていました。この後、そのperlとしての次の問題が見つからなかったので、

yum install perl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.