GNU/Linux >> Linux の 問題 >  >> Ubuntu

Elementary OS0.2LunaにVirtualboxGuestAdditionsをインストールする方法

Elementary OS Luna

Elementary OSは、デスクトップ上でMacのようなルックアンドフィールを提供するLinuxディストリビューションのUbuntuファミリーの優れたディストリビューションです。

GTKライブラリの上に構築されたPantheonと呼ばれる完全に新しいデスクトップ環境を備えています。

デスクトップ自体は非常にスタイリッシュに見えますが、同時に非常にユーザーフレンドリーで直感的です。また、ノートパソコンでも見栄えがします。

とりあえず、すべてのディストリビューションのようにvirtualboxゲスト追加機能をインストールする必要があることを除いて、完璧に動作するvirtualboxで試してみました。

エレメンタリーOSにVirtualboxゲスト追加機能をインストールする

エレメンタリーOSにvirtualboxゲスト追加機能をインストールする手順は、ubuntuまたはdebianとまったく同じです。カーネルヘッダーをインストールし、virtualbox内に構築されたディスクイメージからゲストの追加をコンパイルするだけです。

ただし、ubuntuリポジトリでも利用できるゲスト追加パッケージがあることも知っておいてください。

したがって、2つの場所のいずれかからインストールできます。リポジトリのバージョンは一般的に古いか古いでしょう。そして、virtualboxの中にあるのは最新バージョンです。

1。カーネルヘッダーとビルドツールをインストールします

最初に行う必要があるのは、virtualboxゲストの追加などのカーネルモジュールをコンパイルできるようにシステムを準備することです。

このためには、ディストリビューションに適切なカーネルヘッダーをインストールする必要があります。これらはリポジトリですぐに利用できます。

$ sudo apt-get install build-essential module-assistant

上記のコマンドは、リポジトリから約9MBのパッケージをダウンロードする必要があります。終了したら、m-aコマンドを実行してカーネルヘッダーを準備します

$ sudo m-a prepare

2。 virtualboxゲストの追加をコンパイルする

virtualboxゲストの追加を構築するために必要なすべてのパッケージがインストールされていません。

「デバイス」>「virtualboxウィンドウからゲスト追加をインストール」をクリックするか、右Ctrl + Dを押します。これにより、ゲスト追加CDがエレメンタリーに「挿入」されます。ただし、CDを使用するにはCDをマウントする必要があります。

CDをマウントするには、ファイルマネージャを開き、左側の[デバイス]セクションの下にあるCDアイコンをクリックします。

「VBOXADDITIONS」という名前にする必要があります。

CDの内容を開き、マウントします。マウントディレクトリは/mediaディレクトリにあります。

ターミナルからマウントする場合は、最初にlsblkコマンドを使用してデバイスを検索し、次にホームディレクトリのどこかにマウントします。

# find cdrom device
$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    20G  0 disk
├─sda1   8:1    0    18G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0     2G  0 part [SWAP]
sr0     11:0    1  61.7M  0 rom
$ cd ~/
$ mkdir vbox
# mount the cd rom
$ sudo mount /dev/sr0 ~/vbox
mount: block device /dev/sr0 is write-protected, mounting read-only
# start compiling vbox guest additions
$ cd vbox/
~/vbox$ sudo ./VBoxLinuxAdditions.run

次に、ターミナルを開き、ゲスト追加CDがマウントされているディレクトリに移動して、Linuxインストーラーを実行します。

/media/VBOXADDITIONS_4.2.12_84980$ sudo ./VBoxLinuxAdditions.run

そして、インストールを開始し、数分かかり、正常に終了するはずです。コンパイルが成功した場合に表示される実際の出力は次のとおりです。

[email protected]:/media/VBOXADDITIONS_4.3.10_93012$ sudo ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.10 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Installing X.Org Server 1.11 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services components ...done.
[email protected]:/media/VBOXADDITIONS_4.3.10_93012$
>

「VirtualBoxGuestAdditionsカーネルモジュールの構築...完了」という行を確認してください。コンパイルを成功させるには、「完了」と表示され、失敗していない必要があります。

ゲスト追加のCDイメージをファイルイメージまたはターミナルからアンマウントします。

$ sudo umount /dev/sr0
$ eject /dev/sr0

インストールが完了したら、エレメンタリOSを再起動します。または、コマンド「sudoreboot」を発行するだけです。

3。ゲストの追加が機能していることを確認します

再起動後、virtualboxゲストの追加が有効になります。これで、画面の解像度が仮想ボックスウィンドウのサイズに適応し、マウススクローラーがエレメンタリー内で機能するようになります。

virtualboxゲストの追加は、以下に示すコマンドを使用して検証できるカーネルモジュールとしてロードされます。

# kernel module
$ lsmod | grep vboxguest
vboxguest             244263  8 vboxsf
# version information
$ modinfo vboxguest
filename:       /lib/modules/3.2.0-51-generic/extra/vboxguest.ko
version:        4.3.10
.....

modinfoコマンドは、virtualboxゲスト追加のインストール済みバージョンが4.3.10であることを示しています

4。共有フォルダを設定する

ゲストとして実行されているエレメンタリーOS内の共有フォルダーにアクセスするプロセスは、他のLinuxディストリビューションと同じです。まず、virtualboxウィンドウの[デバイス]> [共有フォルダ設定]オプションから共有フォルダを作成し、別の名前を付けます。

次に、elementary内にディレクトリを作成し、次のいずれかのコマンドを使用して共有フォルダをマウントします。

# create a directory in your home directory
$ mkdir shared
# mount using the mount command. SHARENAME is the name of the shared directory
$ sudo mount -t vboxsf SHARENAME ~/shared
# or
$ sudo mount.vboxsf SHARENAME ~/shared

既知の問題

Virtualboxの一部のバージョンには、mountコマンドが共有フォルダーのマウントに失敗するというバグがあります。このような場合、「mount.vboxsf」と「mount-tvboxsf」の両方が失敗します。これが例です

$ sudo mount -t vboxsf shared_folder ./shared
[sudo] password for silver:
mount: wrong fs type, bad option, bad superblock on shared_folder,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
# mount.vbox would also fail
$ sudo mount.vboxsf shared_folder ./shared
sudo: mount.vboxsf: command not found

この問題は、mount.vboxsfコマンドが/ sbinディレクトリー内に存在しないか、間違ったパスを指しているために発生します。

この問題を修正するには、mount.vboxsfコマンドに正しいパスを使用する必要があります。

ほとんどの場合、mount.vboxsfコマンドは次のパスにあります

/usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf
$ sudo /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf SHARENAME ./shared

上記のコマンドは、共有フォルダーをマウントして、エレメンタリーOS内からアクセスできるようにする必要があります。

別の方法-リポジトリからインストール

上記のコンパイル手順は完全にスキップでき、virtualboxゲストアドオンはリポジトリからのパッケージとともにインストールできます。

$ sudo apt-get install virtualbox-guest-additions
# or
$ sudo apt-get install virtualbox-guest-additions-iso

ただし、リポジトリで利用可能なゲストの追加は、利用可能な最新バージョンのvirtualboxと比較して、ほとんどの場合古くなっています。

リポジトリのvirtualboxバージョンおよびゲストアドオンと競合する可能性もあります。

結論

上記の手順に従うと、virtualboxゲスト追加機能をエレメンタリーOSにインストールできるはずです。

フィードバックや質問がある場合は、下のコメントでお知らせください。


Ubuntu
  1. Fedora20にVirtualboxゲスト追加機能をインストールする方法

  2. Fedora18にVirtualboxゲスト追加機能をインストールする方法

  3. Ubuntu14.04にVirtualboxゲスト追加機能をインストールする方法

  1. CentOS7LinuxにVirtualBoxGuestAdditionsをインストールする方法

  2. KaliLinuxにVirtualBoxゲスト追加機能をインストールする方法

  3. Ubuntu18.04にVirtualBoxゲスト追加機能をインストールする方法

  1. CentOS8にVirtualBoxゲスト追加機能をインストールする方法

  2. Debian10LinuxにVirtualBoxゲスト追加機能をインストールする方法

  3. Debian11にVirtualBoxゲスト追加機能をインストールする方法