2018年3月26日月曜日

ubuntuをWindowsOS上で動作させる - Guest Additionsインストールのエラーvboxsfがmodprobeできない対処 -

Guest Additionsインストール

VirtualBOX上でubuntuを動作させていると、実行したくなるのが「コピペ」(Copy & Paste)。

Guest Additionsをインストールし、「クリップボードの共有」を設定すれば準備完了です。

1. Guest Additionsをインストール
VirtualBOXのツールバーの「デバイス」→「Guest Additions CDイメージの挿入」を選択
その後リブート。

2. クリップボードの共有
VirtualBOXのツールバーの「デバイス」→「クリップボードの共有」→「双方向」を選択


ただし、私の場合は下記エラーが出たためGuest Additionsがインストールできませんでした。

--
root@ntgi-VirtualBox:/media/ntgi/VBox_GAs_5.2.8# ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.8 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.8 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.
VirtualBox Guest Additions: Running kernel modules will not be replaced until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
--

何やらデバイスドライバ(vboxsf.ko)がfailedだといっています。


Guest Additionsをビルドし、エラーを回避する

今回のエラーは、vboxsf.koが正しくビルドできていないことが原因でした。
下記3stepで回避できることができました。

(前提)
・VirtualBOX: 5.2.8 r121009 (Qt5.6.2)
・ゲストOS: ubuntu 16.04 LTS


(手順) 3stepで対応
1. vboxguest,vboxsf,vboxvideoをmakeする
2. vboxguest,vboxsf,vboxvideoをinstallする
3. reboot

1. vboxguest,vboxsf,vboxvideoをmakeする

  • /usr/src配下のvboxguest-x.x.x配下に移動。
--
(参考) 
シンボリックリンクが/opt/VBoxGuestAdditions-x.x.x/src/vboxguest-x.x.xにはられているようです。

root@ntgi-VirtualBox:/usr/src# ls -la
合計 16
drwxr-xr-x  4 root root 4096  3月 26 16:13 .
drwxr-xr-x 11 root root 4096  3月  1 03:35 ..
drwxr-xr-x 27 root root 4096  3月  1 03:34 linux-headers-4.13.0-36
drwxr-xr-x  7 root root 4096  3月  1 03:34 linux-headers-4.13.0-36-generic
lrwxrwxrwx  1 root root   49  3月 26 16:13 vboxguest-5.2.8 -> /opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8


  • makeをすると.koができます
--
(参考) 

root@ntgi-VirtualBox:/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8# make
=== Building 'vboxguest' module ===
make[1]: ディレクトリ '/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest' に入ります
make V= CONFIG_MODULE_SIG= -C /lib/modules/4.13.0-36-generic/build SUBDIRS=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest SRCROOT=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest -j1 modules
make[2]: ディレクトリ '/usr/src/linux-headers-4.13.0-36-generic' に入ります
  CC [M]  /opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest/VBoxGuest-linux.o
  CC [M]  /opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest/VBoxGuest.o
:
:

すると、koができます。
--
root@ntgi-VirtualBox:/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8# ls
Makefile      vboxguest     vboxsf     vboxvideo
build_in_tmp  vboxguest.ko  vboxsf.ko  vboxvideo.ko


2. vboxguest,vboxsf,vboxvideoをinstallする

  • makeしてできたkoをinstallする
--
make[1]: ディレクトリ '/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest' に入ります
make V= CONFIG_MODULE_SIG= -C /lib/modules/4.13.0-36-generic/build SUBDIRS=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest SRCROOT=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest -j1 modules
make[2]: ディレクトリ '/usr/src/linux-headers-4.13.0-36-generic' に入ります
  Building modules, stage 2.
  MODPOST 1 modules
make[2]: ディレクトリ '/usr/src/linux-headers-4.13.0-36-generic' から出ます
make V= CONFIG_MODULE_SIG= -C /lib/modules/4.13.0-36-generic/build SUBDIRS=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest SRCROOT=/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest INSTALL_MOD_PATH= INSTALL_MOD_DIR=misc modules_install
make[2]: ディレクトリ '/usr/src/linux-headers-4.13.0-36-generic' に入ります
  INSTALL /opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest/vboxguest.ko
At main.c:160:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
sign-file: certs/signing_key.pem: No such file or directory
  DEPMOD  4.13.0-36-generic
make[2]: ディレクトリ '/usr/src/linux-headers-4.13.0-36-generic' から出ます
make[1]: ディレクトリ '/opt/VBoxGuestAdditions-5.2.8/src/vboxguest-5.2.8/vboxguest' から出ます
:

--
SSL errorがでていますが、ko自体のインストールは完了するようです。


3. rebootする

OSをrebootしてください


0 件のコメント:

コメントを投稿

人気の投稿