共有ファイルの設定失敗

 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のクローンにもマウントしてあるのだが、そっちを立ち上げても同じメッセージを吐いて起動できなくなっている。