Azure上のWindowsVMの初期設定

## はじめに

Azure上でWindowsOSのVMを作成した際は言語が英語となっており、使用するには日本語の言語パックのインストール等、日本語化の初期設定が必要になります。設定漏れがないようにAzureでWindows Server OSのVMを作成した際にいつも行っている初期設定を残します。

**※2023年9月時点でのGUIになります。**

---

## ディスクのホストキャッシュ無効化

Azure PortalからGUIでVMを作成した際、OSディスクのホストキャッシュはデフォルトで「読み取り/書き込み」となっております。

このホストキャッシュを「無効」にします。

ホストキャッシュは直接ディスクに読み書きせずキャッシュに読み書きをすることで待機時間を減らすことができるというメリットがありますが、キャッシュからディスクにデータが書き込まれていない段階でVMをシャットダウンをするとデータが消えてしまうというデメリットがあります。
ホストキャッシュを「無効」にしておけば、直接ディスクに読み書きしますのでデータの損失は起こりません。

参考

https://soypocket.com/it/azure-virtual-machines-disk-hostcache/

---

![](https://storage.googleapis.com/zenn-user-upload/663524283c40-20230919.png)

- 作成したVMの左のメニューから「ディスク」を選択します。
- 「ホストキャッシュ」で「なし」を選択します。
- 「適用」を選択します。

---

## プライベートIPアドレスを静的に変更する

VMのプライベートIPアドレスはデフォルトで「動的」で作成されます。IPアドレスを固定しておかないと思わぬトラブルとなる可能性がるので、固定IPである「静的」に変更します。


![](https://storage.googleapis.com/zenn-user-upload/d18d3ceaa5a2-20230919.png)

- 対象のVMの左のメニューから「ネットワーク」を選択します。
- 「ネットワークインターフェース」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/6bed0a02919e-20230919.png)

- 左のメニューから「IP構成」を選択します。
- 「ipconfig1」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/cf48c7772e56-20230919.png)

- 「プライベートIPアドレスの設定」で「静的」を選択します。
- 「保存」を選択します。

---

## VMの日本語化

サーバーの中の設定は行うことが多いので分けて説明します。

1. 言語パックのインストール
2. タイムゾーン、地域の変更
3. キーボードの設定変更
4. 管理者設定

---

### 言語パックのインストール

![](https://storage.googleapis.com/zenn-user-upload/6afe8ed42f58-20230919.png)

- VMにRDP接続します。
- 「スタート」＞「Settings」＞「Time＆Language」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/5d851aa6f9ad-20230919.png)

- 左側から「Language」を選択します。
- 「Add a language」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/c6c1b2b3b362-20230919.png)

- 検索ボックスで「ja」と入力します。
- 「日本語」を選択します。
- 「Next」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/ceb16f6c1ab5-20230919.png)

- 「Set as my Windows display language」にチェックを入れます。
- 「Install」を選択します。
- インストールは10分程度時間がかかります。
- インストール完了まで違う設定を進めます

---

### 日付・地域の変更

サーバーの日付と地域を日本に変更します。

![](https://storage.googleapis.com/zenn-user-upload/4342b26b800e-20230919.png)

- 左から「Date＆time」を選択します。
- 「Time zone」で「UTC+09:00」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/b8ba942b2746-20230919.png)

- 左から「Region」を選択します。
- 「Country or region」で「Japan」を選択します。
- 「Regional format」で「Japanese」を選択します。

---

### キーボードと管理者設定

言語パックのインストールが完了したらキーボードと管理者設定の変更を行います。


![](https://storage.googleapis.com/zenn-user-upload/fd7869fa675c-20230919.png)

- 「Language」のタブを選択します。
- 「Japanese」から「Options」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/3bff35d6bd9c-20230919.png)

- Keyboard layoutで「Change layout」を選択します。
- 「Japanese keyboard」を選択します。
- 「OK」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/ca537b09943a-20230919.png)

- 左から「Language」を選択します。
- 「Administrative language settings」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/cabe04b84a63-20230919.png)

- 「Copy settings」を選択します。
- 2つのチェックボックス両方を選択します。
- 「OK」を選択します。
- 再起動が求められますが「Latar」を選択します。

---

![](https://storage.googleapis.com/zenn-user-upload/87b01ab6695d-20230919.png)

- 「Change system locate」を選択します。
- 「Current system locale」で「Japanese」を選択します。
- 「OK」を選択します。
- 再起動を求められますので「Restart now」を選択します。

---

## Windows Update

デプロイ後には最新のWindows Updateが適用されていませんので、手動で実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561386/effad2de-c387-0072-2ee0-3d278c48dc8b.png)

- 設定を開きます。
- 「更新とセキュリティ」を選択します。

---

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561386/d186a8df-a0c2-7206-f482-5ce296ec4e43.png)

- 左から「Windows Update」を選択します。
- 「更新プログラムのチェック」を選択します。
- インストールが完了するまで待ちます。
- インストールが完了して再起動を求められれば再起動します。

---

## ローカル管理者のパスワード無制限に変更

ローカル管理者のパスワード有効期限を無制限に変更します。デフォルトでパスワードの有効期限が設定されていて、それを過ぎるとパスワード変更が求められて少々面倒ですので無制限に変更しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561386/0239875f-7e16-1dd2-0e90-b3056213c078.png)

- サーバーマネージャーを開きます。
- 右上の「ツール」を選択します。
- 「コンピューターの管理」を選択します。

---

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561386/c6642d42-eb7f-73d9-8f4c-b05f434c4ddb.png)

- 左側から「ローカルユーザーとグループ」＞「ユーザー」を選択します。
- 対象のユーザーを選択します。
- 「パスワードを無制限にする」を選択します。
- 「OK」を選択します

---

## まとめ、所感

AzureでWindows VM を作成した際の日本語化等の初期設定の手順を書きました。
設定はGUIベースで行いましたが、一部の手順はPowerShellで設定可能だと思います。

個人的にはすべてPowerShellで設定を行いたいですが、言語パックのインストールが対応していないので仕方なくGUIで行っています。

---

## 参考

https://learn.microsoft.com/ja-jp/azure/virtual-machines/disks-performance#virtual-machine-uncached-vs-cached-limits

---