MacのVirtualBoxに作った仮想マシンへVirtualBox Guest Additionsをインストールする

MacVirtualBoxに作った仮想マシンへ他のPCからもアクセスできるようになったので、仮想マシンを少し便利に使うためのVirtualBox Guest Additionsをインストールします。
ponsuke-tarou.hatenablog.com

  • 目的 : Linux環境でSSHの鍵作成から設定まで勉強したい!
  • 環境
    • VirtualBox : Version 5.1.22 r115126 (Qt5.6.2)
    • ホストOS : macOS Sierra Virsion 10.12.5
      • 操作は基本的にホストOSからTerminalでSSH接続して行いました。
    • ゲストOS : CentOS Linux 7.3.1611(Core)
    • インストールするVirtualBox Guest Additions : 5.1.22 r115126

1. Guest Additionsに必要なパッケージをインストールする

CentOSを起動します。

kernel-develをインストールします。

# OSのカーネルのバージョンと、kernel-devel のバージョンが揃えるためにupdate
$ sudo yum update
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
No packages marked for update

# CentOSのカーネルのバージョン
$ uname -r
3.10.0-514.26.2.el7.x86_64

$ sudo yum install kernel-devel 
<省略>
インストール:
  kernel-devel.x86_64 0:3.10.0-514.26.2.el7                                                                                                                   

依存性関連をインストールしました:
  perl.x86_64 4:5.16.3-291.el7                     perl-Carp.noarch 0:1.26-244.el7                   perl-Encode.x86_64 0:2.51-7.el7                        
  perl-Exporter.noarch 0:5.68-3.el7                perl-File-Path.noarch 0:2.09-2.el7                perl-File-Temp.noarch 0:0.23.01-3.el7                  
  perl-Filter.x86_64 0:1.49-3.el7                  perl-Getopt-Long.noarch 0:2.40-2.el7              perl-HTTP-Tiny.noarch 0:0.033-3.el7                    
  perl-PathTools.x86_64 0:3.40-5.el7               perl-Pod-Escapes.noarch 1:1.04-291.el7            perl-Pod-Perldoc.noarch 0:3.20-4.el7                   
  perl-Pod-Simple.noarch 1:3.28-4.el7              perl-Pod-Usage.noarch 0:1.63-3.el7                perl-Scalar-List-Utils.x86_64 0:1.27-248.el7           
  perl-Socket.x86_64 0:2.010-4.el7                 perl-Storable.x86_64 0:2.45-3.el7                 perl-Text-ParseWords.noarch 0:3.29-4.el7               
  perl-Time-HiRes.x86_64 4:1.9725-3.el7            perl-Time-Local.noarch 0:1.2300-2.el7             perl-constant.noarch 0:1.27-2.el7                      
  perl-libs.x86_64 4:5.16.3-291.el7                perl-macros.x86_64 4:5.16.3-291.el7               perl-parent.noarch 1:0.225-244.el7                     
  perl-podlators.noarch 0:2.5.1-3.el7              perl-threads.x86_64 0:1.87-4.el7                  perl-threads-shared.x86_64 0:1.43-6.el7                

完了しました!

# kernel-develのカーネルのバージョンを確認する
$ ls -la /usr/src/kernels/
合計 4
drwxr-xr-x.  3 root root   40  7月 18 00:57 .
drwxr-xr-x.  4 root root   58  7月 18 01:34 ..
drwxr-xr-x. 22 root root 4096  7月 18 00:57 3.10.0-514.26.2.el7.x86_64

gccとbzip2コマンドをインストールします。

$ sudo yum install bzip2
<省略>
インストール:
  bzip2.x86_64 0:1.0.6-13.el7                                                                                                                                 

完了しました!

$ sudo yum install gcc
<省略>
インストール:
  gcc.x86_64 0:4.8.5-11.el7                                                                                                                                   

依存性関連をインストールしました:
  cpp.x86_64 0:4.8.5-11.el7    glibc-devel.x86_64 0:2.17-157.el7_3.4  glibc-headers.x86_64 0:2.17-157.el7_3.4  kernel-headers.x86_64 0:3.10.0-514.26.2.el7 
  libmpc.x86_64 0:1.0.1-3.el7  mpfr.x86_64 0:3.1.1-4.el7             

完了しました!

2. Guest Additionsをインストールする

[Devices] > [Insert Guest Additions CD image...]を選択します。

[VBoxGuestAdditions.iso]が追加されたことを確認します。

f:id:ponsuke_tarou:20170723175156p:plainf:id:ponsuke_tarou:20170723175204p:plain

マウントしてインストールします。

# マウント用のディレクトリを作成します。
$ sudo mkdir /mnt/cdrom/

# マウントします
$ sudo mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only

# 中身を確認します
$ ls /mnt/cdrom/
32Bit  AUTORUN.INF  VBoxLinuxAdditions.run    VBoxWindowsAdditions-amd64.exe  VBoxWindowsAdditions.exe  cert
64Bit  OS2          VBoxSolarisAdditions.pkg  VBoxWindowsAdditions-x86.exe    autorun.sh                runasroot.sh

# インストールします
$ sudo sh /mnt/cdrom/VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.22 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 5.1.22 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Starting the VirtualBox Guest Additions.

もし、ここで「Could not find the X.Org or XFree86 Window System, skipping.」という表示があっても記にせず進めます。
qiita.com

CentOS7を再起動します。

$ sudo systemctl reboot
Connection to 192.168.0.6 closed by remote host.
Connection to 192.168.0.6 closed.

3. Guest Additionsのバージョンを確認する

$ modinfo vboxguest
filename:       /lib/modules/3.10.0-514.26.2.el7.x86_64/misc/vboxguest.ko
version:        5.1.22 r115126
license:        GPL
description:    Oracle VM VirtualBox Guest Additions for Linux Module
author:         Oracle Corporation
rhelversion:    7.3
srcversion:     E747E9F0126BD23943BF4B1
alias:          pci:v000080EEd0000CAFEsv00000000sd00000000bc*sc*i*
depends:        
vermagic:       3.10.0-514.26.2.el7.x86_64 SMP mod_unload modversions 

他の方法もこちらで紹介されていました。
qiita.com