共有ファイルの設定失敗
FreeBSDハンドブックには、21.5. FreeBSD as a Guest on VirtualBox™の項があるのだが、日本語版に訳出されていない。
21.5. FreeBSD as a Guest on VirtualBox™
Guest Additions と拡張パックを混同していた。
たぶん、最初に試したVirtualBox用のFreeBSDがGuest Additionsが適用済のISOイメージだったのだろう。
>root@BSD111A:/mnt # mkdir /mnt/share
>root@BSD111A:/mnt # mount -t vboxsf VirtualBoxShre /mnt/share
>mount: VirtualBoxShre: Operation not supported by device
となった。
第3回 Windows8.1上で動くVirtualBoxでFreeBSD 10.1をGuestで動かす : [X-Windowを入れるついでにportsの環境整備]
を参考に、、
># pkg search virtualbox
>phpvirtualbox-5.1.1_1 AJAX Web Interface for VirtualBox
>virtualbox-ose-5.2.6 General-purpose full virtualizer for x86 hardware
>virtualbox-ose-additions-5.2.6 VirtualBox additions for FreeBSD guests
>virtualbox-ose-additions-nox11-5.2.6 VirtualBox additions for FreeBSD guests
>virtualbox-ose-kmod-5.2.6 VirtualBox kernel module for FreeBSD
>virtualbox-ose-nox11-5.2.6 General-purpose full virtualizer for x86 hardware
とりあえず、
# pkg install virtualbox-ose-additions-5.2.6
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 13 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
virtualbox-ose-additions: 5.2.6
xorg-server: 1.18.4_6,1
xkeyboard-config: 2.21
xkbcomp: 1.4.0
libxkbfile: 1.0.9
libXfont: 1.5.4,2
fontsproto: 2.1.3,1
mesa-dri: 17.3.1_1
libXvMC: 1.0.10
videoproto: 2.3.3
libXv: 1.0.11,1
llvm50: 5.0.1
libedit: 3.1.20170329_2,1
Number of packages to be installed: 13
The process will require 660 MiB more space.
137 MiB to be downloaded.
.....
=============================================================================
VirtualBox Guest Additions were installed.
You need to enable the vboxguest startscript to load the kernel module and
vboxservice to use host time synchronization.
vboxguest_enable="YES"
vboxservice_enable="YES"
You also have to add all X11 users that want to use any of the additional
features (clipboard sharing, window scaling) to the wheel group.
% pw groupmod wheel -m jerry
Reboot the machine to load the needed kernel modules.
For detailed informations please visit http://wiki.freebsd.org/VirtualBox
=============================================================================
あとで考えたら、virtualbox-ose-additions-nox11-5.2.6 にすれば良かった。
pkg install は問題なく終了。
/etc/rc.conf を /etc/rc.conf.bak にバックアップをとって
vboxguest_enable="YES"
vboxservice_enable="YES"
の2行を追加。
rebootして、dmesgを確認 ...
vboxguest0 port 0xd020-0xd03f mem 0xf0400000-0xf07fffff,0xf0800000-0xf0803fff irq 11 at device 4.0 on pci0
vboxguest: loaded successfully
感触はいいのだけど、
root@BSD111A:/home/muh # mount -t vboxsf VirtualBoxShare /mnt/VirtualBoxShare
mount: VirtualBoxShare: Operation not supported by device
、、、で結果は同じ。
簡単に実現できると思ったけど、意外と手間取っている。rc.confで設定しているのでは遅い? loader.rcあたりに記述する必要がある?
VirtualBox側の共有ファイルの設定を変更して、rebootしたところ、システムクラッシュ。
後から追加したada1p1のマウントがDenyされている。FileSystem is no clean.
どうも何かの理由で単純に仮想ディスクが壊れているらしい。
/etc/fstab からada1p1の行をコメントアウトして再起動。一度目はmountがどうのこのというメッセージを吐いてシングルユーザーモードに入ってしまったが、2度目になんとか通常起動。勿論、ada1p1はマウントされていない。
同じ仮想ディスクが10.3のクローンにもマウントしてあるのだが、そっちを立ち上げても同じメッセージを吐いて起動できなくなっている。