Oracle Cloud Infrastructureドキュメント

Windowsインスタンスの破損したブート・ボリュームのリカバリ

ブート・ボリュームを読取り専用アクセスに設定してインスタンスのブートに失敗した場合、インスタンス・ブート・ボリュームが破損している可能性があります。 まれですが、次のシナリオでは、ブート・ボリュームの破損が発生することがあります:

  • インスタンスでAPIを使用して強制停止が行われる場合。

  • オペレーティング・システムまたはソフトウェア・エラーのためにインスタンスがハングしたり、インスタンスの正常な再起動または停止がタイムアウトしたためにシステムがハングすると、強制停止が発生します。

  • 基礎となるインフラストラクチャでエラーまたは停止が発生し、システムでクリティカル・ディスク書込みが保留中だった場合。

重要

ほとんどの場合、単純な再起動でブート・ボリュームの破損に関する問題が解決されるため、この方法は、このトラブルシューティング時に最初に実行する必要があります。

このトピックでは、Windowsインスタンスのブート・ボリュームが破損しているかどうか、および破損したブート・ボリュームをトラブルシューティングおよびリカバリするために行うステップについて説明します。 Linuxベースのインスタンスについては、「Linuxベース・インスタンスの破損したブート・ボリュームのリカバリ」を参照してください。

ブート・ボリューム破損の検出

Windowsオペレーティング・システムがブート・ボリュームの破損を検出すると、通常、インスタンスはファイル・システムを自動的に修復することによって、このインスタンスからリカバリできます。 VNCコンソール接続を使用すると、ファイル・システムの修復中にインスタンスがシステム・ハングになっていないこと、または他に問題があるかどうかを検出できます。 VNCコンソール接続を使用すると、VGAポートを通じて表示される内容を確認できます。VNCコンソールの詳細は、「インスタンス・コンソール接続」を参照してください。

重要

VNCコンソール接続が機能するのは、10月13日以降に起動された仮想マシン(VM)インスタンス、および2019年2月21日以降に起動されたベア・メタル・インスタンスのみです。
インスタンスでVNCコンソール接続がサポートされていない場合は、「ブート・ボリュームのリカバリ」に進みます。

  1. インスタンスのVNCコンソール接続を作成します。

    インスタンスのVNCコンソール接続を作成するには
  2. VNCコンソールを通じてインスタンスに接続します。

    Windows上でPowerShellを使用してインスタンス上のVNCサーバーへの安全なトンネルを設定するには

    VNCコンソールに表示される内容を確認して、インスタンスがブート・プロセスでスタックしているかどうか、またはインスタンスがリカバリ・パーティションにあるかどうかを確認します。

    ヒント

    Windows 2012およびWindows 2016オペレーティング・システムでは、インスタンスがリカバリ・パーティションに起動された場合、リカバリ・パーティションでブート・ボリュームをリカバリするステップを直接実行できることがあります。

ブート・ボリュームのデタッチ

インスタンスのブート・ボリュームが破損していることが検出された場合、トラブルシューティングおよびリカバリ・ステップを開始する前に、インスタンスからブート・ボリュームをデタッチする必要があります。

  1. インスタンスを停止します。 詳細は、「インスタンスの停止および起動」を参照してください。

    インスタンスの停止
  2. インスタンスからブート・ボリュームをデタッチします。 詳細は、「ブート・ボリュームのデタッチ」を参照してください。

    インスタンスからブート・ボリュームをデタッチするには

ブート・ボリュームのリカバリ

破損したブート・ボリュームのトラブルシューティングおよびリカバリを行うには、データ・ボリュームとして、2番目のインスタンスにブート・ボリュームをアタッチする必要があります。 2番目のインスタンスでは、オペレーティング・システムがブート・ボリューム・インスタンスと最もよく一致するオペレーティング・システムを実行しているインスタンスを使用すること、およびWindowsインスタンスのブート・ボリュームのみを他のWindowsインスタンスにアタッチすることをお薦めします。 2番目のインスタンスは、ブート・ボリューム・インスタンスと同じ「可用性ドメイン」およびリージョンに存在する必要があります。 既存のインスタンスがない場合は、「インスタンスの作成」で説明されているステップを使用して、新しいWindowsインスタンスを作成します。

2番目のインスタンスが終了したら、必ずインスタンスにログインでき、リカバリ・ステップに進む前にそのインスタンスが機能していることを確認してください。 インスタンスが機能していることを確認したら、次のステップを実行します。

  1. データ・ボリュームとして、2番目のインスタンスにブート・ボリュームをアタッチします。 詳細は、「ボリュームをアタッチ」を参照してください。

    ブート・ボリュームをデータ・ボリュームとしてアタッチする場合
  2. 2番目のインスタンスに接続します(詳細は、「Windowsインスタンスへの接続」を参照)。

  3. ボリュームに接続するには、「Windowsインスタンス上のボリュームへの接続」を参照してください。 ブート・ボリュームをデータ・ボリュームとしてアタッチするため、Connect-IscsiTargetを実行し、IsMultiEnabledをtrueに設定する必要もあります。 例えば:

    Set-Service -Name msiscsi -StartupType Automatic
    Start-Service msiscsi
    New-IscsiTargetPortal –TargetPortalAddress 169.254.2.4
    Connect-IscsiTarget -NodeAddress iqn.2015-02.oracle.boot:uefi -TargetPortalAddress 169.254.2.4 -IsPersistent $True -IsMultipathEnabled $True
  4. 「コンピュータ管理」を開き、「ストレージ」「ディスクの管理」の順に移動します。

  5. 新しいディスクを選択して、「オンライン」とマークします。

  6. 「このPC」をクリックし、新しいディスクを右クリックして「プロパティ」を選択します。

  7. 「ツール」「チェック中のエラー」「チェック」の順に移動します。

  8. 「ドライブのスキャン」を選択し、問題が発生したら修正します。

  9. 新しいディスクの「オフライン」をマークします。

  10. iscsiイニシエータを管理者権限で開きます。

  11. 「好きなターゲット」で、アタッチされたボリュームのiscsiターゲットを削除します。