一部のシナリオでは、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インスタンスが使用されています。
インスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
説明WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。
reboot
コマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。linux
で始まる行にカーソルを移動し、ro
から始まるコンテンツをrw init=/bin/sh crashkernel=auto
に置き換えます。Ctrl + XまたはF10を押します。
システムはシングルユーザーモードで起動します。
Debian
この例では、Debian 12.2 64ビットを実行するECSインスタンスが使用されています。
インスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
説明WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。
reboot
コマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。linux
で始まる行にカーソルを下に移動し、行の末尾にsingle
を追加します。Ctrl + XまたはF10を押してシステムを起動します。 rootユーザーのパスワードを入力します。
システムはシングルユーザーモードで起動します。
SLES
この例では、SLES 15 SP1 64ビットを実行するECSインスタンスが使用されています。
インスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
説明WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。
reboot
コマンドを実行してECSインスタンスを再起動し、カーネル選択画面が表示されたらキーボードのeキーを押します。linux
で始まる行にカーソルを下に移動し、行の末尾にsingle
を追加します。Ctrl + XまたはF10を押してシステムを起動します。 rootユーザーのパスワードを入力します。
システムはシングルユーザーモードで起動します。
Ubuntu
この例では、64ビット18.04 Ubuntuを実行するECSインスタンスが使用されています。
インスタンスに接続します。
詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
説明WorkbenchまたはSSHコマンドを使用してインスタンスに接続する場合、コマンドを使用してインスタンスを再起動しても、システムブートページにリダイレクトされません。 したがって、WorkbenchまたはSSHコマンドを使用してインスタンスに接続しないことを推奨します。
reboot
コマンドを実行してECSインスタンスを再起動し、再起動中にGRUBインターフェイスが表示されるまでShiftキーを長押しします。矢印キーを使用してUbuntuの詳細オプションを選択し、Enterキーを押します。
2行目のリカバリモードを選択し、キーボードのeを押します。
新しい画面で、カーソルを
linux
で始まる行に移動し、ro
から始まるコンテンツをrw single init=/bin/bash
に置き換えます。Ctrl + XまたはF10を押します。
システムはシングルユーザーモードで起動します。
次に何をすべきか
rootパスワードがロックされている場合などのシナリオでは、シングルユーザーモードで
passwd
コマンドを実行してパスワードを変更できます。説明rootパスワードがロックされていない場合は、GRUBを使用せずにECSコンソールでパスワードを変更できます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。
シングルユーザーモードを使用して、システムログの表示、サービスステータスの確認、ネットワーク接続のテストなどのトラブルシューティング操作を実行できます。 たとえば、シングルユーザーモードを使用してシステムの起動エラーのトラブルシューティングを行う場合は、次の操作を実行できます。
システム構成ファイルの問題が原因で起動エラーが発生した場合は、ファイルを変更できます。
ドライバまたはソフトウェアパッケージの問題が原因で起動障害が発生した場合は、それらをアンインストールできます。
説明システムディスクを取り外してトラブルシューティングを実行することもできます。 詳細については、「システムディスクのデタッチまたはアタッチ」をご参照ください。