Alibaba Cloud virtio ドライバーは、Alibaba Cloud プラットフォームにイメージを公開するために必要な仮想化テクノロジーの高パフォーマンス I/O ドライバーです。イメージを作成するときに virtio ドライバーをプリインストールします。そうしないと、これらのイメージから作成された Elastic Compute Service (ECS) インスタンスは起動に失敗します。イメージ作成中に virtio ドライバーがないためにインスタンスが起動に失敗した場合は、このトピックの手順に従って virtio ドライバーをオフラインでインストールできます。
インスタンスが起動に失敗したため、ディスクを新しいインスタンスにマウントすることによってのみ virtio ドライバーをインストールできます。そのため、オフラインインストールと呼ばれます。
手順
スナップショットの作成 起動に失敗した異常なインスタンスのスナップショットを作成して、データをバックアップします。
説明スナップショットの作成にはスナップショット料金が発生します。詳細については、「スナップショットの課金」をご参照ください。
新しい ECS インスタンスを購入します。詳細については、「ウィザードを使用してインスタンスを作成する」をご参照ください。
新しいインスタンスは、次の要件を満たしている必要があります。
仮想プライベートクラウド (VPC): 異常なインスタンスと同じ VPC 内にある必要があります。
イメージ: 異常なインスタンスと同じオペレーティングシステムの公式イメージを使用することをお勧めします。
説明新しい ECS インスタンスを作成すると、実際の構成に基づいて、コンピューティング、ストレージ、イメージ、およびその他のリソースに対して料金が発生します。各 課金項目 の課金に注意してください。新しいインスタンスの使用が終了したら、継続的な課金を避けるために、できるだけ早くリソースを解放してください。
異常なインスタンスのシステムディスクをデタッチし、手順 2 で購入した新しいインスタンスにデータディスクとしてアタッチします。
詳細については、「システムディスクをデタッチまたはアタッチする」および「修復のためにシステムディスクを別の ECS インスタンスにデータディスクとしてアタッチする」をご参照ください。
新しいインスタンスに接続し、[ディスクの管理] でアタッチされた異常なディスクの状態を確認し、適切な操作を行います。
ディスクの状態
解決策
ディスクがオフライン
ディスクを右クリックし、[オンライン] を選択します。
ディスクが読み取り専用
Windows PowerShell で次のコマンドを実行して、ディスクの読み取り専用プロパティをクリアします。
diskpart list disk # 異常なディスク番号(disk 1 など)を確認します select disk 1 # 異常なシステムディスクを選択します attributes disk # 現在のディスクのプロパティを表示します attributes disk clear readonly # ディスクが読み取り専用の場合は、読み取り専用プロパティをクリアします exitパーティションにドライブ文字がない
パーティションを右クリックし、[ドライブ文字とパスの変更] を選択し、インターフェースのプロンプトに従ってパーティションにドライブ文字を割り当てます。
通常のインスタンスから指定されたディレクトリに virtio ドライバーをエクスポートします (PowerShell で)。
Export-WindowsDriver -Online -Destination <エクスポートされたデータを格納するディレクトリ><エクスポートされたデータを格納するディレクトリ>を実際の環境に基づいて置き換えます。たとえば、C:\testです。エクスポートされたドライバーを異常なディスクにインストールします。
Add-WindowsDriver -Path <異常なディスクのドライブ文字> -Driver <エクスポートされたデータを復元するディレクトリ> -Recurse<異常なディスクのドライブ文字>と<エクスポートされたデータを復元するディレクトリ>を実際の環境に基づいて置き換えます。次に例を示します。Add-WindowsDriver -Path D: -Driver C:\test -Recurse異常なディスクで次の操作を順番に実行します。
オフラインにする: [ディスクの管理] で、右クリックして [オフライン] を選択します。
デタッチする: 「データディスクをデタッチする」をご参照ください。
ソースインスタンスにアタッチする: 「修復したディスクをソース ECS インスタンスにシステムディスクとして再度アタッチする」をご参照ください。
ソース ECS インスタンスを再起動し、正常に起動して virtio ドライバーがロードされることを確認します。