vmware playerからVirtualBoxに乗り換えてみた
昔ちょっと使っていたことはあったのですが、ネットワークまわりの設定が良く分からず放置していたのですが、
「VirtualBox、最近いいよ」
って付き合ってるかわいいJKにいわれたので、vmware playerから変えてみました。
インストぅール
まずは本体のインストール
cuomo@karky7 ~ $ uname -a
Linux karky7 3.14.2-gentoo #7 SMP Sat Feb 28 18:44:57 JST 2015 x86_64 Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz GenuineIntel GNU/Linux
カーネルやらはこんなバージョン、
karky7 ~ # emerge -pv app-emulation/virtualbox
...
[ebuild N ] app-emulation/virtualbox-modules-4.3.18::gentoo USE="-pax_kernel" 525 KiB
[ebuild R ] app-emulation/virtualbox-4.3.18::gentoo USE="additions alsa doc extensions java opengl pam pulseaudio python qt4 sdk vboxwebsrv -headless -vnc" PYTHON_TARGETS="python2_7" 5 KiB
...
karky7 ~ #
つづいて、その他の追加パッケージ、いらなかったらごめんなさい
karky7 ~ # emerge app-emulation/virtualbox-extpack-oracle \
app-emulation/virtualbox-guest-additions \
app-emulation/virtualbox-additions \
x11-drivers/xf86-video-virtualbox \
sys-apps/usermode-utilities \
net-misc/bridge-utils
そのままだと使えないので、ちょっと追加設定が必要、/etc/groupにVirtualBoxを利用するユーザーを含める
karky7 ~ # cat /etc/group
vboxusers:x:333:cuomo
vboxguest:x:777:cuomo
karky7 ~ # grpconv
karky7 ~ # systemctl enable virtualbox-guest-additions
Created symlink from /etc/systemd/system/multi-user.target.wants/virtualbox-guest-additions.service to /usr/lib64/systemd/system/virtualbox-guest-additions.service.
karky7 ~ # systemctl start virtualbox-guest-additions
karky7 ~ #
一般ユーザーで起動、これで起動すればすべてよろしい。
cuomo@karky7 ~ $ VirtualBox
試しにSolaris11を入れてみる
ネットワーク構成はこんな感じでつくってみた
まずはネットワーク設定、Natネットワークを作成
このネットワークはゲストOSが外部へ通信出きるようにするためのネットワーク設定で、「Nat_global」という設定で作っておく。
続いてホストオンリーネットワークの設定、この設定はホストOS(gentoo)からゲストOSへSSHが出きるようにするためのいわゆるローカルネットワーク、どうもNatネットワークへSSHできないらしいので...
Solaris11.2のインストール
初期サーバー設定
メモリ設定、とりあえず2GB用意
ディスク設定
ディスクのタイプを選択、VirtualBox専用ファイルタイプ
ディスクは可変タイプ(sparse file)を指定
ファイルの場所とサイズ、めんどくせ
CPUの設定
ビデオメモリの設定、128MB与えてしまえ
インストール用SolarisのCDを仮想OSへ設定
NATネットワークを設定(仮想サーバーどもがグローバルへ出れるネットワーク)
ホストオンリーアダプタを設定(ホストOSがゲストOSにSSHするためのネットワーク)
そしたら、インストール開始、
インストールが終了するまで、ビールでも飲んでいてください...
ネットワーク設定
Solarisのネットワーク設定、まず、ホストオンリーネットワーク用デバイスがホストOSに作成されているか確認、gentoo上のネットワークデバイスの確認
karky7 ~ # ip addr
...
...
9: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet6 feff::8ff:ffff:feee:3/64 scope link
valid_lft forever preferred_lft forever
...
続いてSolaris(ゲストOS)のネットワーク設定、net0がNatネットワーク、net1がホストオンリーアダプタで設定されている
root@super-dev:~# netadm enable -p ncp DefaultFixed
root@super-dev:~# dladm show-phys
LINK MEDIA STATE SPEED DUPLEX DEVICE
net1 Ethernet unknown 1000 full e1000g1
net0 Ethernet unknown 1000 full e1000g0
root@super-dev:~# ipadm create-ip net0
root@super-dev:~# ipadm create-ip net1
root@super-dev:~# ipadm create-addr -T static -a 192.168.254.2/24 net1/global1
root@super-dev:~# ipadm create-addr -T static -a 192.168.100.4/24 net0/global0
root@super-dev:~# echo '192.168.100.1' > /etc/defaultrouter
root@super-dev:~# svccfg -s name-service/switch setprop config/host = 'astring: "files dns"'
root@super-dev:~# svcadm refresh name-service/switch
root@super-dev:~# svccfg -s network/dns/client setprop config/nameserver = net_address: "(8.8.8.8 8.8.4.4)"
root@super-dev:~# svcadm refresh dns/client
root@super-dev:~# ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/global1 static ok -- 192.168.100.4/24
net1 ip ok -- --
net1/global0 static ok -- 192.168.254.2/24
ホストオンリーアダプターのNICにSSHできるようになる、ちなみに192.168.100.1~3は予約らしく、設定すると外部と通信ができないので、4までずらしました。(よくわからない)
ここでsshできるか確認
cuomo@karky7 ~ $ ssh 192.168.254.2
Password:
Last login: Sat Jun 13 16:17:56 2015 from 192.168.254.1
Oracle Corporation SunOS 5.11 11.2 June 2014
cuomo@super-dev:~$
もしできないようだったら再起動するか、ホストオンリーアダプタを再設定してみるといいらしい(謎)
ゾーンをつくる
こんな感じで2つのNICをもったゾーンをつくる、色々やってはみたものの「net」設定で「ip-exclusive」な設定ですと、外部と通信できなくなってしまうので「ip-shared」で設定しました。まぁアプリケーションの動作環境としてはこの辺は関係ないのでいいとしています。「anet」だといくのかな?、どなたか教えてください....
root@super-dev:~# zonecfg -z chikubi
zonecfg:chikubi> export
create -b
set brand=solaris
set zonepath=/export/zones/chikubi
set autoboot=false
set autoshutdown=shutdown
set ip-type=shared
add net
set address=192.168.100.100/24
set configure-allowed-address=true
set physical=net0
end
add net
set address=192.168.254.100/24
set configure-allowed-address=true
set physical=net1
end
zonecfg:chikubi>
そしたらインストールして、bootする
root@super-dev:~# zoneadm -z chikubi install
Progress being logged to /var/log/zones/zoneadm.20150613T073500Z.chikubi.install
Image: Preparing at /export/zones/chikubi/root.
Install Log: /system/volatile/install.6289/install_log
AI Manifest: /tmp/manifest.xml.KWaiqm
SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
Zonename: chikubi
Installation: Starting ...
Creating IPS image
開始 リンクされたイメージ: 1/1 完了
Installing packages from:
solaris
origin: http://192.168.254.3/
ダウンロード パッケージ ファイル 転送 (MB) 速度
完了 282/282 53274/53274 351.9/351.9 793k/s
フェーズ 項目
新しいアクションをインストールしています 71043/71043
パッケージ状態データベースを更新しています 完了
パッケージキャッシュを更新しています 0/0
イメージ状態を更新しています 完了
スピード検索データベースを作成しています 完了
パッケージキャッシュを更新しています 1/1
Installation: Succeeded
Note: Man pages can be obtained by installing pkg:/system/manual
done.
Done: Installation completed in 1103.209 seconds.
Next Steps: Boot the zone, then log into the zone console (zlogin -C)
to complete the configuration process.
Log saved in non-global zone as /export/zones/chikubi/root/var/log/zones/zoneadm.20150613T073500Z.chikubi.install
root@super-dev:~# zoneadm -z chikubi boot
root@super-dev:~# zlogin -C chikubi
...
...
これで、ゾーンが出来上がり、ゾーン内からグローバルへ、ホストOSからゾーンへのSSHなども出きるはず、あとは普通に使いうだけ。
ゲストOSへVirtualBox Addonのインストール
つづいて、コピペとか、ホストOSのディスクをゲストOSへ共有させたりとか、自動でウインドウをリサイズできる機能を追加設定する(vmware-toolsみたいな)、ゲストOSで仮想CDROMをマウントさせる
メニューから選択すると、ゲストOSにCDROMがマウントされる
そうしましたら、以下のコマンドをrootで実行、Solarisですとグローバルゾーンで実行します
root@super-dev:~# cd /media/VBOXADDITIONS_4.3.18_96516/
root@super-dev:/media/VBOXADDITIONS_4.3.18_96516# pkgadd -G -d ./VBoxSolarisAdditions.pkg
The following packages are available:
1 SUNWvboxguest Oracle VM VirtualBox Guest Additions
(i386) 4.3.18,REV=r96516.2014.10.10.21.35
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
Processing package instance <SUNWvboxguest> from </media/VBOXADDITIONS_4.3.18_96516/VBoxSolarisAdditions.pkg>
Oracle VM VirtualBox Guest Additions(i386) 4.3.18,REV=r96516.2014.10.10.21.35
Oracle Corporation
Using </> as the package base directory.
## Processing package information.
## Processing system information.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
This package contains scripts which will be executed with super-user
permission during the process of installing this package.
Do you want to continue with the installation of <SUNWvboxguest> [y,n,?] y
...
...
...
Configuring VirtualBox guest kernel module...
VirtualBox guest kernel module loaded.
VirtualBox pointer integration module loaded.
Creating links...
Installing video driver for X.Org 1.14.5...
Configuring client...
Installing 64-bit shared folders module...
Installing 32-bit shared folders module...
Configuring services (this might take a while)...
Enabling services...
Updating boot archive...
Done.
Please re-login to activate the X11 guest additions.
If you have just un-installed the previous guest additions a REBOOT is required.
Installation of <SUNWvboxguest> was successful.
root@super-dev:/media/VBOXADDITIONS_4.3.18_96516#
そしたら、rebootしましょう
再起動後、前より使い勝手が良くなっているはず、Addonの機能を有効にすればつかえるようになります。
この辺はLinuxでも同じように設定できます、vmware playerよりは細かいネットワーク設定ができるなかっていう感じがします。ビデオキャプチャーとかちょっとした機能があるところもいいですかね。
Macと仮想環境を共有出きるところもいいですね、ちなみに
「JKと付き合っている」ことは内緒にしておいて下さい。