すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Linux ECSインスタンスをシングルユーザーモードでブートする

最終更新日:Aug 29, 2024

一部のシナリオでは、GNU GRand Unified Bootloader (GRUB) を使用して、起動エラーのトラブルシューティング、ディスクパーティションの設定、起動ユーザーパスワードの変更などの操作を行うためにシングルユーザーモードに入る必要がある場合があります。 シングルユーザーモードでは、システムは基本コンポーネントとサービスのみを読み込みます。 システム管理者の権限があるため、すべてのシステム構成を変更してトラブルシューティングを実行できます。 このトピックでは、Alibaba Cloud Linux、Debian、SUSE Linux Enterprise Server (SLES) 、またはUbuntuを実行するECSインスタンスをシングルユーザーモードで起動する方法について説明します。

重要

シングルユーザーモードでは、システムの重要な構成を変更することができ、構成の誤りがシステムに深刻な影響を与える可能性があります。 作業は慎重に行ってください。

手順

シングルユーザーモードに入る手順は、オペレーティングシステムによって異なります。

Alibaba Cloud Linux

この例では、Alibaba Cloud Linux 3.2104 LTS 64ビットを実行するECSインスタンスが使用されています。

  1. インスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

    説明

    WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。

  2. rebootコマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。

    内核选项界面.png

  3. linuxで始まる行にカーソルを移動し、roから始まるコンテンツをrw init=/bin/sh crashkernel=autoに置き換えます。

    进入单用户模式.png

  4. Ctrl + XまたはF10を押します。

    システムはシングルユーザーモードで起動します。

    alibaba进入单用户模式.png

Debian

この例では、Debian 12.2 64ビットを実行するECSインスタンスが使用されています。

  1. インスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

    説明

    WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。

  2. rebootコマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。

    db1

  3. linuxで始まる行にカーソルを下に移動し、行の末尾にsingleを追加します。

    db3

  4. Ctrl + XまたはF10を押してシステムを起動します。 rootユーザーのパスワードを入力します。

    システムはシングルユーザーモードで起動します。db4

SLES

この例では、SLES 15 SP1 64ビットを実行するECSインスタンスが使用されています。

  1. インスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

    説明

    WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。

  2. rebootコマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。

    sles1

  3. linuxで始まる行にカーソルを下に移動し、行の末尾にsingleを追加します。

    sles2

  4. Ctrl + XまたはF10を押してシステムを起動します。 rootユーザーのパスワードを入力します。

    システムはシングルユーザーモードで起動します。sles3

Ubuntu

この例では、64ビット18.04 Ubuntuを実行するECSインスタンスが使用されています。

  1. インスタンスに接続します。

    詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。

    説明

    WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。

  2. rebootコマンドを実行してECSインスタンスを再起動し、再起動中にGRUBインターフェイスが表示されるまでShiftキーを長押しします。

    ubt1

  3. 矢印キーを使用してUbuntuの詳細オプションを選択し、Enterキーを押します。

  4. 2行目のリカバリモードを選択し、キーボードのeを押します。

    ubt2

  5. 新しい画面で、カーソルをlinuxで始まる行に移動し、roから始まるコンテンツをrw single init=/bin/bashに置き換えます。

    ubt4

  6. Ctrl + XまたはF10を押します。

    システムはシングルユーザーモードで起動します。ubt5

次に何をすべきか

  • rootパスワードがロックされている場合などのシナリオでは、シングルユーザーモードでpasswdコマンドを実行してパスワードを変更できます。

    説明

    rootパスワードがロックされていない場合は、GRUBを使用せずにECSコンソールでパスワードを変更できます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。

  • シングルユーザーモードを使用して、システムログの表示、サービスステータスの確認、ネットワーク接続のテストなどのトラブルシューティング操作を実行できます。 たとえば、シングルユーザーモードを使用してシステムの起動エラーのトラブルシューティングを行う場合は、次の操作を実行できます。

    • システム構成ファイルの問題が原因で起動エラーが発生した場合は、ファイルを変更できます。

    • ドライバまたはソフトウェアパッケージの問題が原因で起動障害が発生した場合は、それらをアンインストールできます。

    説明

    システムディスクを取り外してトラブルシューティングを実行することもできます。 詳細については、「システムディスクのデタッチまたはアタッチ」をご参照ください。