OpenStack Bobcat : インスタンスを起動する (Windows)2023/10/24 |
Windows をインストールした仮想マシンインスタンスを起動します。
|
[1] | 任意の Compute ノードで Windows のイメージを作成して、Glance へ登録します。 例として、Windows Server 2022 のイメージを作成します。 Windows Server 2022 インストール ISO イメージは事前にダウンロードしておきます。 |
# Windows 用 VirtIO ドライバーダウンロード [root@dlp ~(keystone)]# wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso -O /home/virtio-win.iso
# Windows インストール
[root@dlp ~(keystone)]# virt-install \
--name Win2k22 \
--ram 6144 \
--disk path=/var/kvm/images/Win2k22.img,size=40,bus=virtio \
--disk path=/home/virtio-win.iso,device=cdrom \
--vcpus 4 \
--os-variant win2k22 \
--network default,model=virtio \
--graphics vnc,listen=0.0.0.0,password=password \
--video vga \
--cdrom /home/Win2022_EN-US_20348.169.210806-2348.fe.iso
# セキュアブートを有効にする場合は以下
[root@dlp ~(keystone)]# virt-install \
--name Win2k22 \
--ram 6144 \
--disk path=/var/kvm/images/Win2k22.img,size=40,bus=virtio \
--disk path=/home/virtio-win.iso,device=cdrom \
--cpu host-passthrough \
--vcpus=4 \
--os-variant win2k22 \
--network default,model=virtio \
--graphics vnc,listen=0.0.0.0,password=password \
--video virtio \
--cdrom /home/Win2022_EN-US_20348.169.210806-2348.fe.iso \
--features kvm_hidden=on,smm=on \
--boot loader=/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd,loader_ro=yes,loader_type=pflash,nvram_template=/usr/share/edk2/ovmf/OVMF_VARS.secboot.fd
|
[2] | インストール中、以下の画面で、インストール先のディスクを認識させるために VirtIO ドライバーをロードします。 [Load driver] をクリックして次へ進みます。 |
[3] | [virtio-win.iso] 配下のフォルダーを指定します。 x64 システムの場合、[amd64] - [2k22] を選択して次へ進めば、適切なドライバーが選択されます。 この後は通常のインストールと同じです。 |
[4] | インストール後、システムにログオンし、ネットワーク デバイス にも VirtIO ドライバーを適用しておきます。 その他、必要に応じて、ディスプレイや PCI デバイスにも VirtIO ドライバーを適用します。 |
[5] | PowerShell を管理者権限で起動し、Openstack システムから設定変更できるよう ExecutionPolicy を Unrestricted に変更しておきます。 PS > Set-ExecutionPolicy Unrestricted |
[6] | CloudbaseInit をダウンロードしてインストールします。 PS > curl.exe -L https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -o cloudbaseinit.msi PS > ./cloudbaseinit.msi |
[7] | Sysprep を実行してシャットダウンするために、全てチェックを入れて [Finish] します。 |
[8] | 作成した Windows イメージを Glance に登録します。 |
[root@dlp ~(keystone)]#
openstack image create "Win2k22" --file /var/kvm/images/Win2k22.img --disk-format qcow2 --container-format bare --public
# セキュアブート有効でインストールした場合は以下 [root@dlp ~(keystone)]# openstack image create "Win2k22" --file /var/kvm/images/Win2k22.img --disk-format qcow2 --container-format bare --public \ --property hw_firmware_type=uefi --property hw_machine_type=q35 --property os_secure_boot=optional |
[9] | 任意の Openstack ユーザーで Windows インスタンスを作成して起動します。 |
[cent@dlp ~(keystone)]$ openstack flavor list +----+-----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----+-----------+------+------+-----------+-------+-----------+ | 1 | m1.small | 2048 | 10 | 0 | 1 | True | | 2 | m1.medium | 4096 | 10 | 0 | 2 | True | | 3 | m1.large | 8192 | 10 | 0 | 4 | True | | 4 | m2.large | 8192 | 10 | 10 | 4 | True | | 5 | m3.large | 8192 | 50 | 0 | 4 | True | +----+-----------+------+------+-----------+-------+-----------+[cent@dlp ~(keystone)]$ openstack image list +--------------------------------------+----------------+--------+ | ID | Name | Status | +--------------------------------------+----------------+--------+ | bcbaa323-2438-4f5e-9473-49f633bb8f9b | CentOS-Stream9 | active | | 008e36d9-3623-4368-b344-2dd2d2d49ecd | Win2k22 | active | +--------------------------------------+----------------+--------+[cent@dlp ~(keystone)]$ openstack security group list +--------------------------------------+------------+------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+------------+------------------------+----------------------------------+------+ | 163790db-7ca5-42e1-a6e7-70679409e2b3 | default | Default security group | f4598dfd3b8a47149234b6892d18d5a4 | [] | | d295a858-1d51-4e15-a1e9-eb13adcf7861 | secgroup01 | secgroup01 | f4598dfd3b8a47149234b6892d18d5a4 | [] | +--------------------------------------+------------+------------------------+----------------------------------+------+[cent@dlp ~(keystone)]$ openstack network list +--------------------------------------+------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+------------+--------------------------------------+ | ec214091-7285-400b-8efe-5c4e566c51d7 | sharednet1 | 9544c8bf-c77b-4cee-a686-3a6cb1a39a8f | +--------------------------------------+------------+--------------------------------------+
[cent@dlp ~(keystone)]$
netID=$(openstack network list | grep sharednet1 | awk '{ print $2 }')
# [admin_pass=***] : 任意の Administrator パスワードを設定 [cent@dlp ~(keystone)]$ openstack server create --flavor m3.large --image Win2k22 --security-group secgroup01 --nic net-id=$netID --property admin_pass="P@ssw0rd01" Windows-2022
openstack server list +--------------------------------------+--------------+---------+-----------------------+----------------+-----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+--------------+---------+-----------------------+----------------+-----------+ | e7e2c624-1e1a-4ade-bd2b-79f1367c0af1 | Windows-2022 | ACTIVE | sharednet1=10.0.0.230 | Win2k22 | m3.large | | 37f143ed-bd44-48eb-97cd-2062951f0806 | CentOS-St9 | SHUTOFF | sharednet1=10.0.0.210 | CentOS-Stream9 | m1.medium | +--------------------------------------+--------------+---------+-----------------------+----------------+-----------+[cent@dlp ~(keystone)]$ openstack console url show Windows-2022 +----------+-----------------------------------------------------------------------------------------------+ | Field | Value | +----------+-----------------------------------------------------------------------------------------------+ | protocol | vnc | | type | novnc | | url | https://dlp.srv.world:6080/vnc_auto.html?path=%3Ftoken%3D1480bf1c-d903-46da-a68b-13b6f9c344e5 | +----------+-----------------------------------------------------------------------------------------------+ |
[10] | 初回アクセス時はパスワード変更を求められます。 現在のパスワードはインスタンス作成時に指定したパスワードです。 |
[11] | パスワード変更後、正常にログオンできれば OK です。 |
Sponsored Link |