Windowsのインスタンスを利用していたらブルースクリーンやフリーズの状態となりました。どうしたらよいですか?

サーバーインスタンス, 運用

2016年12月14日 (2022年10月30日:更新)

Windowsのインスタンスを利用していたらブルースクリーンやフリーズの状態となりました。どうしたらよいですか?

WindowsServer 2012R2のオフィシャルイメージをご利用の場合、突然ブルースクリーンやフリーズの状態となる可能性がございます。
本事象に対する回避策としては、network driver、storage driver、memory balloon driverのアップデートがございます。
アップデートについてはインターネットを利用する方法(回避策1)と利用しない方法(回避策2)がございますので、それぞれの方法について下記の手順をご確認ください。

回避策1. インターネット接続可能なインスタンスについてアップデートを行う


※注意事項:本回避策はインスタンスのインターネット接続環境が必要となります。

1. 対象インスタンスにvirtio-win-0.1.215イメージをダウンロード

virtio driverをアップデートしたいインスタンスに対してこちらからvirtio-win-0.1.215イメージをダウンロードしてください。

2. ISOファイルのマウント

ダウンロードしたISOファイルをマウントします。

3. network driverのアップデート

「Server Manager」の「Tools」を押下し、「Computer Management」を選択します。

画面の左ペインの「Device Manager」を押下します。

中央ペインの「Network adapters」を展開します。
Red Hat VirtIO Ethernet Adapterが(複数ロジカルネットワークに接続している場合にはロジカルネットワーク数分)表示されることを確認します。

表示されたRed Hat VirtIO Ethernet Adapter(複数の場合は1つ目)を右クリックし、「Properties」を選択します。

表示されたウィンドウの「Driver」タブを選択します。

Driver Versionが「63.74.104.14100」以下であることを確認し、同じウィンドウの「Update Driver…」を押下します。

Windowsのドライバーアップデートウィザードが表示されます。
「Browse my computer for driver software」を押下します。

新しいドライバーソフトウェアが存在するディレクトリを選択する画面が出ます。
「Browse…」ボタンからISOファイルをマウントしたドライブを選択して「OK」を押下し、さらに「Next」を押下します。

「Would you like to install this device software?」とポップアップで聞かれますので、「Install」を押下します。

「Windows has successfully updated your device software」と表示されますのでCloseを押下します。

ドライバーアップデート前にバージョンを確認した画面に自動的に戻ります。
このとき、バージョンが「63.90.104.21500」であることを確認し、Closeを押下します。

ドライバーのバージョンが変わらない場合は、全てのNetwork Adapterにアップデートを適用後、「6.マウントしたISO(DVDドライブ)のEject」を実施した上で、インスタンスを再起動し、再度アップデートを実施ください。

複数ロジカルネットワークに接続している場合には、残りのRed Hat VirtIO Ethernet Adapterにも同様に、バージョン「63.90.104.21500」へのアップデートを実施します。

4. storage driverのバージョンアップ

「Server Manager」の「Tools」を押下し、「Computer Management」を選択します。

画面の左ペインの「Device Manager」を押下し、中央ペインの「Storage controllers」を展開します。
Red Hat VirtIO SCSI contollerが(複数ディスクをマウントしている場合にはディスク数分)表示されることを確認します。

表示されたRed Hat VirtIO SCSI contoller(複数の場合は1つ目)を右クリックし、「Properties」を選択します。
表示されたウィンドウの「Driver」タブから、versionを確認します。

network driverのアップデート手順と同様の作業をRed Hat VirtIO SCSI contollerについても行い、「62.90.104.21500」へのアップデートを実施します。

複数ディスクをマウントしている場合には、残りのRed Hat VirtIO SCSI contollerにも同様に、バージョン「62.90.104.21500」へのアップデートを実施します。

5. memory balloon driverのバージョンアップ

※オフィシャルイメージ「WindowsServer-2012R2_Standard_64_include-license_virtual-server_20」をご利用の方につきましては、別途お問い合わせください。

「Server Manager」の「Tools」を押下し、「Computer Management」を選択します。

画面の左ペインの「Device Manager」を押下し、中央ペインの「System Devices」を展開します。
VirtIO Balloon Driverが表示されることを確認します。

表示されたVirtIO Balloon Driverを右クリックし、「Properties」を選択します。
表示されたウィンドウの「Driver」タブから、versionを確認します。

network driverのアップデート手順と同様の作業をVirtIO Balloon Driverについても行い、「62.90.104.21500」へのアップデートを実施します。

6. マウントしたISO(DVDドライブ)のEject

マウントしたISO(DVDドライブ)をEjectしてください。

7. インスタンスの再起動

WindowsServerインスタンスを再起動してください。

回避策2. インターネット接続不可のインスタンスについてアップデートを行う


※注意事項:本回避策ではインターネット接続環境の無いインスタンスに対してもvirtio driverのアップデートが実行可能です。
但し、実施手順の中で別途インターネット接続のある一時インスタンスや一時ボリュームの作成を行うため、それに応じた利用料金が発生いたします。

1. virtio-win-0.1.215イメージの入った一時ボリュームの作成

15GBの一時ボリュームを作成し、インターネット接続環境のある一時インスタンス(WindowsServer 2012R2のオフィシャルイメージから作成)にattachします。

Server ManagerのToolsを押下し、「Computer Managament」を選択します。

画面の左ペインの「Disk Management」を押下します。

Disk 1を右クリックし、Onlineを選択します。

さらにDisk 1を右クリックし、Initialize Diskを選択します。

MBR形式を選択し、「OK」を押下します。

Disk 1のUnallocated領域を右クリックし、「New Simple Volume…」を選択します。

Wizardに従って、ボリュームのセットアップを行います。
以下の例では、全てのボリューム領域をNTFSでフォーマットし、Dドライブとして認識させています。

ボリュームをDドライブとして利用できるようになったら、ドライブの中にこちらからダウンロードしたvirtio-win-0.1.215イメージを保存します。

インスタンスをシャットダウンし、一時ボリュームを一時インスタンスからdetachして下さい。

2. 一時ボリュームからのvirtio-win-0.1.215イメージの読み込み

virtio driverのアップデートを行いたいインスタンスに、上記手順で作成した一時ボリュームをattachします。

ServerManagerのToolsを押下し、「Computer Managament」を選択します。
さらに、画面の左ペインの「Disk Management」を押下します。
一時ボリュームに該当するDiskを右クリックし、Onlineを選択します。

ボリュームがドライブとして認識されたら、ドライブ内に存在するvirtio-win-0.1.215イメージをマウントします。

3. virtio driverのアップデート

回避策1と同様の手順で、virtio driverのアップデートを行います。

4. ボリュームの切断

「2. 一時ボリュームからのvirtio-win-0.1.215イメージの読み込み」でマウントしたISO(DVDドライブ)をEjectしてください。
ServerManagerのToolを押下し、「Computer Managament」を選択します。
さらに、画面の左ペインの「Disk Management」を押下します。
一時ボリュームに該当するDiskを右クリックし、Offlineを選択します。
インスタンスを停止し、一時ボリュームをdetachしてください。

5. インスタンスの起動

Windows Serverインスタンスを起動します。