Linux仮想ボックスがあり、ゲスト追加機能をインストールしたい。 ISOのマウントに成功しました。しかし、今は...?
ゲストアディションをインストールするために、仮想マシンのターミナルでマウントされたCD-ROMにアクセスするにはどうすればよいですか?
cd media
の場合、ls
は空を返します。
私はインターネット接続を追加しました ここ :
_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
_を実行し、「ターゲットカーネルのカーネルヘッダーが見つかりません」を返しました。
_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が正常にインストールされました!