タイプを C5 または M5 に変更した後、Linux インスタンスが起動しないのはなぜですか?

最終更新日: 2019 年 4 月 15 日

Linux インスタンスタイプを C5 または M5 に変更しましたが、起動しなくなりました。この問題を解決する方法を教えてください。

簡単な説明

以下の理由から、タイプを C5 または M5 に変更した後、Linux インスタンスが起動しないことがあります。

1.    Elastic Network Adapter (ENA) の enaSupport 属性がインスタンスに対して無効になっている。

2.    ENA モジュールがインスタンスにインストールされていない。

3.    NVMe モジュールがインスタンスにインストールされていないか、インストールされていても、NVMe モジュールがインスタンスの initramfs イメージにロードされていない。

4.    起動時にデバイス名を使用して「/etc/fstab」ファイルにファイルシステムをマウントしようとしている。 Amazon Elastic Block Store (Amazon EBS) ボリュームは、NVMe デバイスとしてこれらのインスタンスタイプに公開されますが、デバイス名は変更されています。これを避けるには、UUID/ラベルを使ってファイルシステムをマウントしてください。詳細については、「Amazon EBS と NVMe」を参照してください。

これらの問題を解決するには、ENA が有効であり、Linux インスタンスが C5 または M5 モジュールとファイルシステムのマウント要件を満たしていることを確認するステップを実行してください。

解決方法

ENA が有効であることを確認する

ENA が有効であることを確認するには、「拡張ネットワークの有効化テスト」の下の「インスタンス属性 (enaSupport)」を参照してください。ENA が無効になっている場合は、modify-instance-attribute アクションを使用して ENA サポートを有効にします。詳細なステップについては、「Amazon Linux AMI で拡張ネットワークを有効にする」の「Amazon Linux AMI で拡張ネットワークを有効にする方法」を参照してください。

c5_m5_checks_script を実行する

c5_m5_checks_script は、インスタンスをチェックし、これらの要件に関する合格/不合格ステータスを提供します。

  • インスタンスに NVMe モジュールがインストールされているか確認します。インストールされている場合、スクリプトはモジュールが intiramfs イメージにロードされていることを確認します。
  • インスタンスに ENA モジュールがインストールされているか確認します。
  • 「/etc/fstab」を分析し、デバイス名を使用してマウントされているブロックデバイスを探します。

このスクリプトは、以下の OS バージョンでサポートされています。

  • Red Hat の派生: Red Hat Linux、Red Hat Enterprise Linux、CentOS
  • Amazon Linux、Amazon Linux 2
  • Debian の派生: Debian、Ubuntu

c5_m5_checks_script を実行する方法:

1.    バックアップを持つために、変更を加える前に、ボリュームのスナップショットを取るか、インスタンスの Amazon Machine Image (AMI) を作成します。

2.    インスタンスタイプを元のタイプに変更してください。

3.    スクリプトをインスタンスに配置し、実行可能にします。

# chmod +x c5_m5_checks_script.sh

4.    スクリプトを「root」ユーザーまたは「sudo」として実行します。

# sudo ./c5_m5_checks_script.sh

5.    プロンプトで、y または n (または No) を入力して現在の「/etc/fstab」ファイルを再生成および変更し、各パーティションのデバイス名をその UUID に置き換えます。
スクリプトで現在の「/etc/fstab」ファイルを書き換える場合は、y と入力します。元の fstab ファイルは「/etc/fstab.backup.$(date +%F-%H:%M:%S)」として保存されます。たとえば、「/etc/fstab.backup.2018-05-01-22:06:05」となります。
n または No を入力すると、正しい「/etc/fstab」ファイルが出力に印刷されますが、置き換えはされません。

すべて正常であれば、次の出力が表示されます。

------------------------------------------------
OK  NVMe Module is installed and available on your instance
OK  ENA Module is installed and available on your instance
OK  fstab file looks fine and does not contain any device names.
------------------------------------------------

6.    すべての要件が満たされたら、インスタンスのタイプを C5 または M5 に変更します。