Windows11環境でhyper-vで仮想マシンを作ってみたい

<h1>はじめに</h1>
<p>今後現場でHyper-v使うみたいなので練習として仮想環境を作ってみたいと思います。</p>
<h1>環境</h1>
<h5>PCスペック</h5>
<ul>
<li>型番：DELLG5 15（5500）</li>
<li>プロセッサ:Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz   2.59 GHz</li>
<li>実装RAM:16.0 GB </li>
<li>システムの種類:64 ビット オペレーティング システム、x64 ベース プロセッサOS</li>
<li>ディスク:Micron 2300 NVMe 1024GB </li>
</ul>

<h5>OS</h5>
<ul>
<li>エディション:Windows 11 Home</li>
<li>バージョン:22H2</li>
<li>OS ビルド:22621.2428 </li>
</ul>

<h1>Hyper-Vをインストール</h1>
<p>エディション:Windows 11 Proならインストールするまでもなく、標準機能に入っているため有効化だけすれば良いみたいですが、
Windows 11 Homeだとインストールが必須になるようです。</p>
Windows 11 Proなら下記にHyper-Vの項目があるみたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/859ef77d-4a25-dc8e-925e-acb9dad11cd1.png)

今回はバッチファイルを作成してインストールする方法をとりたいと思います。

<h5>バッチファイル作成</h5>
任意の場所に下記の内容でバッチファイルを作成します。

```bat:Hyper-V_install.bat
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
```
<h5>バッチファイル内容</h5>
コピペした内容でどんな処理なのかわからなかったので調べてみるとこのバッチは下記のように動いているみたいです。<br>
<ul>
<li>pushd "%~dp0"：バッチファイルが存在するディレクトリに移動。</li>
<li>dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt：Hyper-Vに関連するファイルを検索し、そのファイル名をhyper-v.txtという名前のテキストファイルに書き込む。</li>
<li>for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"：hyper-v.txtに書き込まれたファイル名を読み取り、それらのファイルを使用してHyper-Vをインストール。 </li>
<li>del hyper-v.txt：hyper-v.txtという名前のテキストファイルを削除。</li>
<li>Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL：Hyper-Vを有効化。</li>
<li>pause：バッチファイルの実行を一時停止。</li>

<h5>バッチファイル実行</h5>
任意の場所に配置したバッチファイルを管理者として実行する。<br>



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/09b8ae8a-82ee-e5d3-5dcd-f2121a8ad207.png)

コマンドプロンプトの一連の処理が完了したらYで再起動する。
再起動が終わればインストール完了

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/a95aac70-ecfa-e05e-f597-bb2a725d736f.png)




<h1>Hyper-Vを有効化</h1>
［コントロールパネル］-［プログラムと機能］-［Windowsの機能の有効化または無効化］
を開き下記の3つにチェックしてOK

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/13e71017-9ad6-54ea-887d-da33e59c1817.png)

下記の表示が出てきたら「今すぐ再起動」する。
再起動完了したらHyper-Vの有効化は完了

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/78fe596d-4061-6fda-c30c-669bffde1117.png)

<h1>仮想マシン作成test</h1>
Hyper-Vマネージャを開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/1619fd14-0f7a-4cbe-e2c9-1ebc4950e0cb.png)

Hyper-Vマネージャが開いたら右側の［新規］-［仮想マシン］を選択する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/15e58120-17db-00b9-0580-a5049373ff8a.png)

名前や保存場所は任意の場所を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/af386e83-c7a1-858c-c3ef-861bd200a38b.png)

世代も任意TPMの機能を使ったりする場合は第2世代を使うみたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/d520d24a-5e6c-a436-6001-4147f484cd9e.png)

メモリは特に指定がないのでデフォルトのものにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/246fce00-56ad-0f6e-5345-41141c1eabf0.png)

ネットワークの構成は自分で仮想スイッチを作成して割り当てることも可能みたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/a6e4a5fa-9a00-d249-6c07-b92f4fb947a4.png)

仮想ハードディスクは事前に作成していれば「既存の仮想ハードディスクを使用する」で作成が可能みたいで、そちらだと容量固定のものが作れたり、ハードウェアの設定を細かく決めれるみたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/d20f643c-d09a-c844-ac56-b36665771c8f.png)

インストールオプションでOSイメージなどを持っていれば選択が可能なようです。<br>
今回は持ってないので仮想マシンの作成だけします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/6e5242db-2500-7693-86c1-0d6e7e4f2524.png)

要約で今回設定した内容が見れるので確認して完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/f6b7b49e-e4ad-e776-2e26-bede2451e734.png)

仮想マシンの作成が出来ました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/a94d71d5-2203-941c-13ca-5c9784d6a472.png)

OSが入っていないので黒画面ですが接続はできました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2116331/97dd21fe-7ea8-2b18-c027-eaeed10cf2af.png)

<h1>終わりに</h1>
今回は今後業務で使う予定のHyper-vを使っての仮想マシン作成に挑戦しました。
今回は色々苦戦してしまいましたが、業務ではこの経験を生かしてもう少しスムーズに進められるよう頑張ります。