ドライバーの欠損により起動に失敗する ECS インスタンスを修復するため、virtio ドライバーをオフラインでインストールします。
インスタンスが起動できないため、正常に動作しているインスタンスにディスクをアタッチして、ドライバーをインストールする必要があります。これをオフラインインストールと呼びます。
手順
-
データをバックアップするため、異常なインスタンスのスナップショットを作成します。
説明スナップショットには料金が発生します。詳細については、「スナップショットの課金」をご参照ください。
-
新しい ECS インスタンスを作成します。詳細については、「ウィザードを使用したインスタンスの作成」をご参照ください。
新しいインスタンスは、次の要件を満たす必要があります。
-
VPC:異常なインスタンスと同じ VPC。
-
イメージ:異常なインスタンスと同じオペレーティングシステムの公式イメージ。
説明新しい ECS インスタンスには、コンピューティング、ストレージ、イメージ、その他のリソースの料金が発生します。各課金項目をご確認ください。使用後はインスタンスをリリースして、継続的な課金を回避してください。
-
-
異常なインスタンスのシステムディスクをデタッチし、ステップ 2 で作成した新しいインスタンスにデータディスクとしてアタッチします。詳細については、「システムディスクのデタッチまたはアタッチ」および「データディスクとしてアタッチ」をご参照ください。
-
新しいインスタンスに接続し、[ディスクの管理] でアタッチされたディスクのステータスを確認して、適宜対応します。
ディスクの状態
対処方法
ディスクがオフライン
ディスクを右クリックし、[オンライン] を選択します。
ディスクが読み取り専用
Windows PowerShell で読み取り専用プロパティをクリアします。
diskpart list disk # 異常なディスク番号を確認します (例: disk 1) select disk 1 # 異常なシステムディスクを選択します attributes disk # 現在のディスクプロパティを表示します attributes disk clear readonly # ディスクが読み取り専用の場合、読み取り専用プロパティをクリアします exitパーティションにドライブ文字がない
パーティションを右クリックし、[ドライブ文字とパスの変更] を選択して、ドライブ文字を割り当てます。
-
PowerShell で新しいインスタンスから virtio ドライバーをローカルディレクトリにエクスポートします。
Export-WindowsDriver -Online -Destination <エクスポートしたデータを保存するディレクトリ><エクスポートデータを格納するディレクトリ>を、C:\testなどの実際のパスに置き換えます。 -
エクスポートしたドライバーを異常なディスクにインストールします。
Add-WindowsDriver -Path <異常なディスクのドライブ文字> -Driver <エクスポートしたデータのディレクトリ> -Recurse<異常なディスクドライブ文字>と<エクスポートされたデータの復元先ディレクトリ>を実際の値に置き換えてください。例:Add-WindowsDriver -Path D: -Driver C:\test -Recurse -
次の順序で異常なディスクを処理します。
-
オフラインにする:[ディスクの管理] で、ディスクを右クリックし、[オフライン] を選択します。
-
ディスクをデタッチします。詳細については、「データディスクのデタッチ」をご参照ください。
-
元のインスタンスにシステムディスクとして再アタッチします。詳細については、「システムディスクとしてアタッチ」をご参照ください。
-
-
元のインスタンスを再起動し、正常に起動して virtio ドライバーが読み込まれることを確認します。