LoginSignup
9
9

More than 5 years have passed since last update.

CentOS7.1にKVMハイパーバイザーを構築してoVirtで管理してみる Part.4

Last updated at Posted at 2015-06-04

全体のアウトライン

Part.1 KVM及び、oVirtの構築
Part.2 oVirtの初期設定
Part.3 仮想マシンを作成する(Linux)
Part.4 仮想マシンの作成(Windows)
おまけ


本章のアウトライン

  • パッケージのインストール
  • virtio-winのイメージ作成
  • Windows仮想マシンを作成
  • 仮想マシンにWindowsイメージをインストール
  • ovirt-guest-toolsの適用
  • Windowsインストール時にvirtio-winを使わずにovirt-guest-tools-isoパッケージだけでドライバーを適用する方法


仮想マシンを作成する(Windows)

途中まではPart.3と同様の手順を踏みます。
「イメージ作成」~「空の仮想マシンを作成」と、「コンソール接続をする為のビューワーを導入する」の手順は同じです。
ただし、oVirtでWindowsを動かす場合、新たにパッケージが必要になります。

パッケージのインストール

必要なパッケージは "virtio-win" と "ovirt-guest-tools" です。
yumでインストールします。

$ yum install virtio-win ovirt-guest-tools

virtio-win は /usr/share/virtio-win というフォルダが作成され、そこにファイルが置かれます。

$ ls /usr/share/virtio-win/
drivers                virtio-win-0.1.96_amd64.vfd  virtio-win_amd64.vfd
guest-agent            virtio-win-0.1.96_x86.vfd    virtio-win_x86.vfd
virtio-win-0.1.96.iso  virtio-win.iso

この中にある、拡張子 .vfd のファイルが鍵になってきます。
これは Virtual Floppy Disk の略称ですが、これには、Windows OSを動かすために必要なドライバが格納されています。
KVMはLinuxで動いているため、Windowsのドライバが備わっていません。
その為インストールしようとしてもそもそもディスクを読み込むためのドライバが読み込まれずにインストールできなかったり、NICのドライバが読み込まれなかったりします。
KVMでWindowsを動作させるために読み込ませるドライバとして提供されているのが、この virtio-win パッケージです。

virtio-winのイメージ作成

このvirtio-winも、一旦イメージを作成します。

engine-iso-uploader -i ISO_DOMAIN upload virtio-win_amd64.vfd

64bitか32bitかはインストールするOSによって決めてください。

Windows仮想マシンを作成

ではWindowsをインストールしてみましょう。
今回は適当に試用版のWindows Server 2008 R2のisoを引っ張ってきてイメージを作成しました。

方法はLinuxと同じで、まずは[新規仮想マシン]をクリックします。

image

[オペレーティングシステム]は[Windows 2008 R2 x64]を選択します。
名前は[WinSV2k8r2x64]とします。
NICは[ovirtmgmt/ovirtmgmt]を忘れずに。

左のメニューから[システム]をクリックします。

image

メモリは2GB
CPUは2に設定し、Time-zoneも GMT+09:00 を選択します。
これで[OK]をクリックします。

仮想ディスクはWindowsなのでとりあえず100GBにしておきます。

image

[OK]をクリックします。

仮想マシンが作成されました。

仮想マシンにWindowsイメージをインストール

では、[1回実行]をクリックします。

image

ブートオプションで[フロッピー]にチェックを入れます。
チェックを入れると[virtio-win_amd64.vfd]が選択出来るはずなので選択します。
[CD/DVD]にはWindowsのイメージを選択します。

image

[OK]をクリックします。

ホストが上がってきます。

image

コンソールで確認しましょう。

image

Windowsのインストール画面が表示されます。
このまま[次へ]をクリックします。

image

[今すぐインストール]をクリックしましょう。
インストールが始まります。

image

インストールするOSを選択します。
今回はStandardを選択し、[次へ]をクリックします。

image

[同意します]にチェックを入れて[次へ]をクリックします。

image

[新規インストール(カスタム)]をクリックします。

すると、本来ならばディスクが表示されるべきところに何も表示されません。

image

このままではインストール出来ないので、[ドライバの読み込み]をクリックします。

image

[ドライバーの読み込み]ダイアログが表示されるので、[参照]をクリックします。

image

フロッピーディスクを開くと、Windows OSのバージョンが表示されるので、インストールするOSに合わせたフォルダを選択して[OK]をクリックします。
今回はWindows Server 2008なので、[Win2008]を選択します。

image

使用できるドライバが表示されるので、全部選択し、[次へ]をクリックします。
私はGPUがインストールできませんでした。

ともあれ、他は上手くインストールできたようで、ディスクの読み込みがされました。

image

ディスクを選択し[次へ]をクリックします。

image

インストールが開始されます。
暫く待ちましょう。

いつの間にか終わってたりします。
パスワードがない状態でログインしに行きます。
パスワードを変更して、Administratorでログインしましょう。

image

ログインが出来ます。

image

ovirt-guest-toolsの適用

ログイン後ですが、ovirt-guest-tools-iso なるものをWindowsにインストールし、I/Oの最適化をします。
正確に言えば、Windowsを準仮想化させるツールになります。
VMware製品の VMware-Toolsと同じようなツールだと思ってください。

再度ホストにログインし、yumで引っ張ってきます。

$ yum install ovirt-guest-tools-iso

すると、/usr/share ディレクトリの下に ovirt-guest-tools-iso というフォルダができます。
覗いてみるとこんな感じ

$ ls -la /usr/share/ovirt-guest-tools-iso
合計 105456
drwxr-xr-x    2 root root        67  5月 27 22:08 .
drwxr-xr-x. 180 root root      8192  5月 27 22:08 ..
-rw-r--r--    1 root root 107974656 12月  1 21:28 oVirt-toolsSetup_3.5_7.iso
lrwxrwxrwx    1 root root        59  5月 27 22:08 ovirt-tools-setup.iso -> /usr/share/ovirt-guest-tools-iso/oVirt-toolsSetup_3.5_7.iso

このisoからイメージを作成します。

$ ovirt-iso-uploader -i ISO_DOMAIN upload ovirt-tools-setup.iso

イメージが作成できたら、oVirtの画面を開いてください。
Windowsに読み込ませているCDイメージを変更させます。
Windowsを選択して[CD/DVDを変更]をクリックします。

image

「CD/DVDを変更」ウィンドウが表示されるので、ここから[ovirt-guest-tools-3.5_5.iso]を選択し、[OK]をクリックしてください。

image

Windowsのコンソールを開きましょう。
CDが読み込まれたことを知らせるウィンドウが表示されているはずです。

image

フォルダを開き、中身を確認してみます。

image

色々フォルダが見えると思います。
この中にある「ovirt-guest-tools-setup」を実行します。

image

インストーラが開始されます。
このまま [ Next > ] で次へ行きましょう。

image

ライセンス条項が表示されます。
良く読んで [I Agree] をクリックします。

image

インストールが始まるのでそのまま待ちましょう。

image

以下の画面が表示されます。
インストールした気もしますが、とりあえず全部インストールしてしまいましょう。

image

image

image

image

インストールが完了するとロックされます。

image

解除してログインしましょう。

なんか解像度が変わりました。

image

[Finish]をクリックして、全部のウィンドウを閉じてください。

image

再起動を求められます。
再起動してください。

image

再度立ち上がってきます。
この時点で解像度が良くなっています。
そして、この時点でもう一つ改善されたところがあります。
それは、マウスの切り替えです。
再起動するまでは、コンソールをクリックするとマウスがコンソール画面に入ってしまい、コンソールからマウスを出す時は[Shift] + [F12]をクリックしなければいけなかったのですが、それをする必要がなくなっています。
VMware Toolsを適用した仮想マシンのようになっています。

では、ログインしてみます。

image

画像だと変わっていないように見えますが、パフォーマンスが段違いに良くなっています。

Windowsインストール時にvirtio-winを使わずにovirt-guest-tools-isoパッケージだけでドライバーを適用する方法

virtio-winがなくても、ovirt-guest-tools-iso だけでもWindowsは動かせます。
私は知りませんでしたが、方法が分かったので記載します。
最初からこっちでやるんだった・・・。

ovirt-tools-setup.isoをISO_DOMAINにアップロードしている事が前提です。

適当に空の仮想マシンを作ってください。
作ったら[1回実行]してください。
WindowsのOSのみ指定します。
この際、vfdは指定しません。

image

起動したらコンソールから適当に進めてください。

image

インストールの画面まで進めます。

image

例によってディスクは表示されません。
ここで仮想マシンのイメージを入れ替えます。
oVirtに移動します。

[CD/DVDを変更]という項目があるので、ここをクリックします。

image

[ovirt-guest-tools-3.5_5.iso]を選択します。

image

[OK]をクリックします。

image

Windowsのコンソールに戻り、[ドライバーの読み込み(L)]をクリックします。

image

「ドライバーの読み込み」ウィンドウが表示されるので、ここから[参照(R)]をクリックします。

image

「フォルダーの参照」ウィンドウが表示されます。
ドライバーは[CD ドライブ (D) CDROM]内にあるので、クリックして展開してください。

image

ドライバーはQXLとVirtIOが選択できます。
今回はvfdを使った時と同じVirtIOにしておきます。

image

クリックするとOS名のディレクトリが表示され、その下にドライバーが格納されているディレクトリがあるので、該当するディレクトリを選択し、[OK]をクリックしてください。

image

ドライバーが表示されます。
内訳はこんな感じです。

  • Red Hat VirtIO Ethernet Adapter
  • Red Hat VirtIO SCSI controller
  • Red Hat VirtIO SCSI pass-through controller
  • VirtIO Balloon Driver
  • VirtIO-Serial Driver

全部選択して[次へ(N)]をクリックしましょう。

image

ドライバーのインストールが終わるまで待ちましょう。

image

インストールが終わるとディスクが表示されます。

image

しかしこのままではWindowsのインストールはできません。
何故なら今仮想マシンが読み込んでいるイメージは「ovirt-guest-tools-3.5_5.iso」で、Windowsのイメージでは無いためです。
その為、再度[CD/DVDを変更]からイメージをWindowsに入れ替えます。

image

コンソールに戻ります。
[最新の情報に更新(R)]をクリックします。

image

[次へ(N)]がクリックできるようになるので、クリックしましょう。

image

インストールが始まります。
待ちましょう。

image

起動してきます。
パスワードを決定してログインしてください。

image

ログインしたら[CD/DVDを変更]から、再度[ovirt-guest-tools-3.5_5.iso]を選択します。

image

Windowsが起動したらCDドライブから「ovirt-guest-tools-setup」を起動し、進めていって、再起動を終えたら完了です。

image

あとはIPアドレスを変更するなりリモート設定をするなりなんなりしてみてください。



Part.4はこれでおしまいです。
どうでしょう。あまり詳しい事は書けませんでしたが、無事にLinuxでKVMとoVirtを構築し、仮想マシンを動かす事が出来ました。
Mac OSは未検証です。
必要なパッケージがあるとかないとかっていう話ですね。
テンプレートとかクローンに関しても書きたいですね。
仮想化基盤はVMwareが実質覇権を握っている状態にありますが、今回の構成はハードウェアさえあればLinuxを入れることで誰でも簡単にハイパーバイザーが構築できるので、オススメです。
質問も募集しています。
頑張って調べますので・・・。

以上です。

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9