2015年6月13日土曜日

gentooでVirtualBoxやってみた

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と付き合っている」ことは内緒にしておいて下さい。


 


0 件のコメント:

コメントを投稿