ラベル Virtualbox の投稿を表示しています。 すべての投稿を表示
ラベル Virtualbox の投稿を表示しています。 すべての投稿を表示

2013年2月23日土曜日

Windows8のHyper-Vを使って初めてハイパバイザ型の意味を理解する。(>_<)


Windows8からHyper-Vが使えるようになったので、試しに使ってみました。

ところが、Hyper-Vを設定したところ、これまで使っていたVirtualBoxの仮想マシンが起動しなくなりました。(Hyper-Vの設定の仕方はこちらをご覧ください。)

ちなみに、Hyper-VとVirtualBoxの違いを簡単に言うと、こうなります。

  • Hypert-V:ハイパバイザ型仮想化ソフト
     起動するOSは全て仮想環境上のOS。
  • VirtuslBox:ホスト型仮想化ソフト
     OSは全てハイパバイザ上の仮想環境で動く。
「ハイパバイザ型って、起動したらハイパバイザ専用のGUIがあって、そこでOSを選択するのかな?」
なんて想像していたのですが、いざWindwos8でHyper-Vを動かしてみると電源ONしたら普通にWindows8が起動してくるので、、、
「な~んだ、ハイパバイザ型も、実際は物理的に起動してくるOS(=ホストOS)が一つはあるんだ~。で、そのOSのGUIを使ってハイパバイザの設定するのね。」
と一人で勝手に納得していました。(笑)

ところが、今回VirtualBoxが起動エラーになるのを見て、、、
「電源ONして起動してくるWindwos8も、実はハイパバイザ上で動く仮想環境上のOSなんだ。」
ということにようやく気付いた次第です。
イメージ図を見た時の素朴な疑問をそのままにせず、誰かに質問しておけばよかったですね、反省。

でも、おかげでようやくハイパバイザ型の意味が理解できました。コンピュータ関係の説明図の意味は、実際に使ってみて理解するのが一番だ、というのが本日の結論です。


(補足)ちなみに、Virtualboxではこんなエラー出てました。ご参考まで。

VT-x is not available. (VERR_VMX_NO_VMX). 

2012年9月19日水曜日

VirtualboxでノートPCに仮想サーバを立てNW設定で苦戦

ThinkPad T520を購入した目的は、自分のホームページをリニューアルするため、中に仮想サーバを複数立て、いつでもどこでも設定できるようにするためでした。購入してからまとまった時間が取れず、今ようやく第一歩を踏み出し中です。



ノートPCの中に仮想サーバを立てるため、Virtualboxを使いました。その中のネットワーク設定でハマったことをメモしておきます。

(1)システム情報

ホストOS:Windows7 64bit
ゲストOS:CentOS 5.7
Virtualbox:4.1.20

(2)利用要件
  1. ゲストOSを固定IPアドレスにしたい。
  2. ホストOSからゲストOSにアクセスできるようにしたい。
サーバにWebアプリケーションをインストールする際、固定IPアドレスが必須であり(=要件1)、LinuxだけでなくWinodwsからもアクセスできるテストがしたい(=要件2)、というのが要件になります。

(3)Virtualboxのネットワーク接続について

ホストOSとゲストOSとがどのように接続されるのか、こちらのサイトを見て理解しました。
どうやら、私の要件に合うのは、「NAT + Host-Only Adapter」らしいです。

次に実際の設定方法が書かれているサイトを探しました。Macの設定ですが、こちらが分かりやすかったです。
ポイントは、以下の3つです。
  1. Virtualboxの「ファイル(F)」→「環境設定(P)...」→「ネットワーク」で設定されている「ホストオンリーネットワーク」のデフォルトIPアドレスは、192.168.56.1であること。
  2. Virtualboxの仮想サーバ側の「設定(S)」→「ネットワーク」で、「アダプタ2」に「ホストオンリーアダプタ」を設定すること。
  3. ゲストOS(CentOS)側の「システム」→「設定」→「ネットワーク」で、eth1に固定IPアドレスを設定すること。

(4)ポイントとなる部分の設定

ポイント1:Virtualboxの「ファイル(F)」→「環境設定(P)...」→「ネットワーク」で設定されている「ホストオンリーネットワーク」のデフォルトIPアドレスは、192.168.56.1であること。
ちなみに、192.168.56.1以外でもOKです。(「56」の部分がポイント3と設定が合っていればOK。)


ポイント2:Virtualboxの仮想サーバ側の「設定(S)」→「ネットワーク」で、「アダプタ2」に「ホストオンリーアダプタ」を設定すること。

(注意)仮想サーバはすでにインストールされていれ、起動できる状態になっていることが前提です。(ここでは仮想サーバにCentOS 5.7をインストールしましたが、インストール方法については別サイトをご覧ください。)

普通に設定すると、「アダプタ1」は、デフォルトで「NAT」が選択されているはずです。

 さらに「アダプタ1」で「ホストオンリーアダプタ」を選択します。
(注意)アダプタ1のタブを選べない場合は、仮想サーバの電源をOFFにしてください。(私もハマりました。)




ポイント3:ゲストOS(CentOS)側の「システム」→「設定」→「ネットワーク」で、eth1に固定IPアドレスを設定すること。

普通に設定すると「eth0」は「dhcp」が選択されているはずです。

さらに「eth1」は「固定のIPアドレス設定」を入力します。
「アドレス(A)」は、192.168.56.2 (末尾は2〜99の範囲)(注1)
「サブネットマスク(S)」は、255.255.255.0
「デフォルトゲートウェイアドレス(T)」は、192.168.56.0 を入力します。
ちなみに私は、デフォルトゲートウェイの設定にハマりました。

設定については以上ですが、その他参考にしたサイトを付け加えておきます。

(その他参考サイト)
Virtualboxのネットワークアダプタ
デフォルトゲートウェイの設定方法が参考になりました。(ハマりから脱出できました。)

(注1)ポイント1の「ホストオンリーネットワーク詳細」の「DHCPサーバ(D)」のデフォルト設定を見ると、192.168.56.100~254はDHCP用のIPアドレスとして使用される設定になっているので、末尾のアドレスは2~99を使用するのが良いと思います。