ほとんどのLinuxディストリビューションとは異なり、OpenStack用のWindowsイメージを作成するタスクが割り当てられました。一般的なqcow2イメージをダウンロードすることはできず、インターネット上でWindowsイメージ用のイメージを見つけることができません。このガイドでは、OpenStackクラウドで使用するWindowsqcow2イメージを作成するための詳細な説明を提供します。この記事は、任意のWindowsOSを起動するために使用できます。
前提条件
始める前に、次のものが必要です。
- Microsoft WindowsインストールISO(評価バージョン)
- WindowsServerISOの場合
- Windows10ISOの場合
- Windows用のRedHatのVirtioドライバー
- VirtIOドライバーISO
- KVMがインストールされたCentOSLinux
- 使用可能な最小15GBのディスク容量
- 利用可能な最小2GBのRAM
OpenStack用のWindowsイメージを作成する
virt-managerGUIを使用してWindows用にVMを構成する
MobaXtermを使用してKVMがインストールされているCentOSLinuxマシンにログインし、virt-manager
を実行します。 GUIコマンド。
# virt-managerMobaXtermでXサーバーがオン
CentOSLinuxマシンからWindowsマシンにX-DisplayをエクスポートするためにMobaXtermでXサーバーがオンになっていることを確認してください。
Virt-Managerウィンドウから、ファイル->新しい仮想マシンに移動します
サーバー上のWindowsISOおよびVirtIOISOファイル
Windows ISOをコピーします およびVirtioISO サーバーの/var/lib/libvirt/images
へのファイル ディレクトリ。
インストールメディアを選択してください
Windows ISOのパスを指定します ファイルを作成し、[ボリュームの選択]をクリックします ボタン。
インストールするオペレーティングシステムを選択します。 チェックを外す OSを自動的に検出しないようにするためのラジオボタン。 OS名を入力し、適切なOSを選択します。この記事の目的のために、私はWindows10をインストールしています。
RAMとCPUを割り当てます
仮想ハードディスクのサイズを指定する
VMの名前を選択します 、ネットワークタイプを仮想ネットワーク:NATとして選択します ラジオボタンインストール前に構成をカスタマイズを選択します 。
終了すると、QEMU/KVM構成ウィンドウが開きます
SATAディスク1に移動します VirtIOを選択します ディスクバスとして
NIC(仮想ネットワークインターフェイス)に移動します VirtIoを選択します デバイスモデルの場合
VirtIOデバイスドライバー
QEMU / KVM Windows VMで仮想デバイスを使用して、必要なときにVirtIOドライバーをインストールするには、VirtIOISOをCDROMにマウントする必要があります。新しいCDROMデバイスを追加して、VirtIOドライバーのISOファイルをマウントしましょう。
ハードウェアの追加をクリックします 。 ストレージの下 、デバイスタイプをCDROMデバイスとして選択します 管理をクリックします Virtio isoを選択します ファイルを作成し、[完了]をクリックします ボタン。
KVMへのWindowsのインストール
インストールの開始を進めてください。 Windowsインストーラが表示されます。 次へをクリックします
今すぐインストールをクリックします
Windowsセットアップ –[プロダクトキーがありません]をクリックします
Windowsセットアップ –Windows10ホームを選択
デフォルトでは、Windowsはドライバなしで仮想化されたハードディスクを検出しません。
ドライバの読み込みをクリックします
参照をクリックします
amd64> w10を選択します (Windows 10の場合)VirtIOCDドライブの下 以前にマウントされました。
Red HatVirtIOSCSIコントローラードライバーをインストールします
Red HatVirtIOSCSIコントローラードライバー が正常にインストールされると、仮想ハードディスクが表示され、WindowsOSがインストールされます。 次へをクリックします 。
WindowsインストーラはWindowsのインストールを開始します。 Windowsのインストールが完了するまでに時間がかかる場合があり、インストール中に数回再起動する場合があります。以下のような一連のWindowsセットアップ画面が表示されます。
- 国を選択してください
- キーボードレイアウトタイプ
- 2番目のキーボードレイアウトを追加しますか? –スキップ
- ネットワークに接続しましょう–インターネットがありません
- インターネットに接続すると、さらに多くの発見があります–限られたセットアップで続行
- このPCを使用するのは誰ですか?
- ユーザー名とパスワード、および一連のセキュリティ保護用の質問を設定します
- デバイスのプライバシー設定を選択します
- 必要に応じて構成できます
- Cortanaが物事を成し遂げるのを手伝ってください–今はありません
Windowsがシステムの準備にしばらく時間がかかるので、リラックスしてください。
RedHatVirtIOドライバーをインストールする
インストールが正常に完了すると、ログイン画面が表示されます
VM内のVirtIOCDROMドライブに移動します。
virtio-win-guest-tools
をダブルクリックします WindowsOSが仮想ハードウェアを使用するために必要なすべてのドライバーをインストールするための実行可能ファイル。
VirtIOドライバーのインストールが正常に完了すると、ネットワークがアクティブになり、今すぐインターネットを使用できるようになります。
クラウドで使用するためのWindowsゲストOSの準備
ゲストOSがインストールされたので、クラウド環境で使用するようにシステムを構成する必要があります。 Cloudbase Solutionsは、ほとんどのOpenStackLinuxイメージで使用されているCloud-Initプロジェクトに相当するWindows版のCloudbase-Initを開発しました。
Cloudbase-initをダウンロードして、新しく作成したWindows10VMインスタンスにインストールします。 Cloudbase-initインストーラーおよびインストール中はデフォルトオプションのままにします。 Cloudbase-initインストーラーを終了する前に、両方のチェックボックスを選択していることを確認してください。
Sysprepを実行して、一般化されたイメージを作成します:チェック済み
Sysprepの終了時にシャットダウン:チェック済み
完了をクリックします Sysprepはしばらくの間実行され、システムを自動的にシャットダウンします。
これで、/var/lib/libvirt/images
の場所にあるWindows10QCOW2イメージが表示されます。 サーバー上には、OpenStack対応のクラウドイメージがあります。
ただし、OpenStackでWindows 10 QCOW2イメージを使用する場合、イメージが起動するまで長時間待たなければなりませんでした。これは、Windowsの無人ファイル構成のエラーが原因でした。記事に従ってください:Windowsを修正する方法は、問題を解決するためにPass Specializeの無人応答ファイルを解析または処理できませんでした。これで、Windows10QCOW2イメージをOpenStackCloudにデプロイする準備が整いました。
さらに進んで、自動ログインが構成されたWindowsイメージを作成し、ユーザーが起動ごとにユーザー名とパスワードを手動で入力する必要がないようにします。自動ログイン機能が有効になっているOpenStackCloudにデプロイするWindows10QCOW2イメージをエクスポートします!