OpenStack Epoxy : インスタンスを起動する (Windows)2025/08/28 |
|
Windows をインストールした仮想マシンインスタンスを起動します。 |
|
| [1] | 任意の Compute ノードで Windows のイメージを作成して、Glance へ登録します。 例として、Windows Server 2025 のイメージを作成します。 Windows Server 2025 インストール 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
root@dlp ~(keystone)#
virsh net-start default
# Windows インストール
root@dlp ~(keystone)# virt-install \
--name Win2k25 \
--ram 6144 \
--disk path=/var/lib/libvirt/images/Win2k25.img,size=40,bus=virtio \
--disk path=/home/virtio-win.iso,device=cdrom \
--vcpus 4 \
--os-variant win2k25 \
--network default,model=virtio \
--graphics vnc,listen=0.0.0.0,password=password \
--video vga \
--cdrom /home/Win2k25_26100.1742.240906-0331.ge_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso
# セキュアブートを有効にする場合は以下
root@dlp ~(keystone)# virt-install \
--name Win2k25 \
--ram 6144 \
--disk path=/var/lib/libvirt/images/Win2k25.img,size=40,bus=virtio \
--disk path=/home/virtio-win.iso,device=cdrom \
--cpu host-passthrough \
--vcpus=4 \
--os-variant win2k25 \
--network default,model=virtio \
--graphics vnc,listen=0.0.0.0,password=password \
--video virtio \
--cdrom /home/Win2k25_26100.1742.240906-0331.ge_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso \
--features kvm_hidden=on,smm=on \
--boot loader=/usr/share/OVMF/OVMF_CODE_4M.secboot.fd,loader_ro=yes,loader_type=pflash,nvram_template=/usr/share/OVMF/OVMF_VARS_4M.fd
|
| [2] | インストール中、以下の画面で、インストール先のディスクを認識させるために VirtIO ドライバーをロードします。 [Load driver] をクリックして次へ進みます。 |
|
| [3] | [virtio-win.iso] 配下のフォルダーを指定します。 x64 システムの場合、[amd64] - [2k25] を選択して次へ進めば、適切なドライバーが選択されます。 この後は通常のインストールと同じです。 |
|
|
| [4] | インストール後、システムにログオンし、ネットワーク デバイス にも VirtIO ドライバーを適用しておきます。 その他、必要に応じて、ディスプレイや PCI デバイスにも VirtIO ドライバーを適用します。 また、後ほど Sysprep が実行されるため、Windows アップデートがあれば適用しておきます。 |
|
| [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 "Win2k25" --file /var/lib/libvirt/images/Win2k25.img --disk-format qcow2 --container-format bare --public
# セキュアブート有効でインストールした場合は以下 root@dlp ~(keystone)# openstack image create "Win2k25" --file /var/lib/libvirt/images/Win2k25.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 インスタンスを作成して起動します。 |
|
debian@dlp ~(keystone)$ openstack flavor list +----+-----------+-------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----+-----------+-------+------+-----------+-------+-----------+ | 1 | m1.tiny | 2048 | 10 | 0 | 1 | True | | 2 | m1.small | 4096 | 10 | 0 | 2 | True | | 3 | m1.medium | 8192 | 10 | 0 | 4 | True | | 4 | m1.large | 16384 | 10 | 0 | 8 | True | | 5 | m2.medium | 8192 | 10 | 10 | 4 | True | | 6 | m3.medium | 8192 | 50 | 0 | 4 | True | +----+-----------+-------+------+-----------+-------+-----------+debian@dlp ~(keystone)$ openstack image list +--------------------------------------+----------+--------+ | ID | Name | Status | +--------------------------------------+----------+--------+ | 33def798-3361-483b-9de1-8c2c6e1c840c | Debian13 | active | | 608cbdcc-804b-4e82-9a29-d518a1ad7be6 | Win2k25 | active | +--------------------------------------+----------+--------+debian@dlp ~(keystone)$ openstack security group list +--------------------------------------+------------+------------------------+----------------------------------+------+ | ID | Name | Description | Project | Tags | +--------------------------------------+------------+------------------------+----------------------------------+------+ | ae0ab53e-f713-42d5-9840-8932856db558 | default | Default security group | ecfa98ba82de421e8f16c3d862b5ab04 | [] | | bff3e8dd-5587-44f8-9d72-c1da4d944f85 | secgroup01 | secgroup01 | ecfa98ba82de421e8f16c3d862b5ab04 | [] | +--------------------------------------+------------+------------------------+----------------------------------+------+debian@dlp ~(keystone)$ openstack network list +--------------------------------------+------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+------------+--------------------------------------+ | c4512c41-5546-4278-ba53-31ba2f1526d0 | sharednet1 | b5a506f1-9e50-41d8-b552-1edb595da813 | +--------------------------------------+------------+--------------------------------------+
debian@dlp ~(keystone)$
netID=$(openstack network list | grep sharednet1 | awk '{ print $2 }')
# [admin_pass=***] : 任意の Administrator パスワードを設定 debian@dlp ~(keystone)$ openstack server create --flavor m3.medium --image Win2k25 --security-group secgroup01 --nic net-id=$netID --property admin_pass="P@ssw0rd01" Windows-2025
openstack server list +--------------------------------------+--------------+---------+-----------------------+----------+-----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+--------------+---------+-----------------------+----------+-----------+ | d73ebaa5-c4dc-43ce-b330-ea64758c5526 | Windows-2025 | ACTIVE | sharednet1=10.0.0.221 | Win2k25 | m3.medium | | 5eaa74ea-6fc6-4c24-b758-37eaad533c88 | Debian-13 | SHUTOFF | sharednet1=10.0.0.247 | Debian13 | m1.small | +--------------------------------------+--------------+---------+-----------------------+----------+-----------+debian@dlp ~(keystone)$ openstack console url show Windows-2025 +----------+-----------------------------------------------------------------------------------------------+ | Field | Value | +----------+-----------------------------------------------------------------------------------------------+ | protocol | vnc | | type | novnc | | url | https://dlp.srv.world:6080/vnc_auto.html?path=%3Ftoken%3Da446e856-3999-4fd4-bb98-2749c37c6c6e | +----------+-----------------------------------------------------------------------------------------------+ |
| [10] | 初回アクセス時はパスワード変更を求められます。 現在のパスワードはインスタンス作成時に指定したパスワードです。 |
|
|
| [11] | パスワード変更後、正常にログオンできれば OK です。 |
|
| Sponsored Link |
|
|