web-dev-qa-db-ja.com

VirtualBoxにOracle Gnu / LinuxゲストでGuest Additionsをインストールする方法

Linux仮想ボックスがあり、ゲスト追加機能をインストールしたい。 ISOのマウントに成功しました。しかし、今は...?

ゲストアディションをインストールするために、仮想マシンのターミナルでマウントされたCD-ROMにアクセスするにはどうすればよいですか?

cd mediaの場合、lsは空を返します。

enter image description here

1
Marty

私はインターネット接続を追加しました ここ

_Check connectivity: `Sudo nmcli d`
If disconnected: `Sudo nmtui` > Edit a connection, select network interface and choose "Automatically connect".
`Sudo reboot now`
Test: `ping www.google.com`
_

私は追加しましたbzip2:_yum install bzip2_

これら の説明に従って、GNOME GUIデスクトップも追加しました:

_yum group list
yum groupinstall 'Server with GUI'
systemctl enable graphical.target --force
Rebooted the Guest OS Oracle Linux 7.1
gnome-Shell --version
_

次に、メディアフォルダーのmountに、次のように入力しました。

_cd /;
mount /dev/sr0 /media;
cd /media
ls
_

これにより、VBoxLinuxAdditions.runを含むさまざまなファイルが返されます。私は_./VBoxLinuxAdditions.run_を実行し、「ターゲットカーネルのカーネルヘッダーが見つかりません」を返しました。

enter image description here

_uname -r_と_rpm -q kernel-devel_は、実際には異なるバージョンを示しています。

yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)はパッケージを見つけることができませんでした。次に、バージョンを同期するために_yum distro-sync_を実行しました。しかし、まだ2つの異なるバージョンがありました。

ただし、VM=を起動すると、「Oracle Linux Server(ではなく、Linux 3.10.0-957.12.2.el7.x86_64を使用したOracle Linux Server 7.6」という新しいオプションが利用可能になりました。通常、仮想ボックスブートメニューを選択した4.14.35-1818.3.3.el7uek.x86_64 with Unbreakable Ent」.

このオプションを選択すると、kernel-headersとkernel-develが同じバージョンになりました! yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)は、「インストール済みで最新バージョン」を返しました。同じバージョンを使用していたため、問題はなくなりました。

しかし、_./VBoxLinuxAdditions.run_は「このシステムは現在カーネルモジュールをビルドするように設定されていません。ディストリビューションからgcc make Perlパッケージをインストールしてください。」を返しました。

_yum install build-essential gcc make Perl dkms_を実行しました。そして、_Sudo reboot now_の後に、Guest Additionsが正常にインストールされました!

2
Marty