システムやドライバーの問題により、ワークベンチやセッションマネージャーなどのツールを使用して Elastic Compute Service (ECS) インスタンスに接続できない場合は、シングルユーザーモードで起動できます。メンテナンスモードとしても知られるこのモードは、標準のブートプロセスをバイパスし、緊急メンテナンスのために root 権限を持つ最小環境を提供します。
操作手順
シングルユーザーモードではシステムに対する完全な制御権が得られますが、操作を誤るとシステムファイルが破損するおそれがあります。メンテナンスを実行する前に、システムディスクのスナップショットを作成してください。
Alibaba Cloud Linux
この手順は、Alibaba Cloud Linux 3 にのみ適用されます。
rebootコマンドを実行してオペレーティングシステムを再起動します。VNC にログインできない場合は、コンソールからインスタンスを再起動します。
再起動プロセス中に
Eキーを押し続けて、システムのブートパラメーターを編集します。
linuxで始まるカーネルのブート行を見つけ、roから行の末尾までの内容をrw init=/bin/sh crashkernel=autoに置き換えます。これにより、ファイルシステムが読み書き可能 (rw) になり、初期化プロセスとして/bin/shが指定されます。変更前:
linux (Sroot) /boot/umlinuz-5.10.134-19.1.a18.x86_64 root=UUID=********-****-**\ **-****-************ ro rhgb quiet cgroup-memory=nokmem crashkernel=0M-2G:0M, \ 2G-8G: 192M, 8G-128G:256M, 128G-3766:384M,376G- :448M spec_rstack overflow-off uri\ ng_force_dma_api kence-sample_interval=100 kfence.booting_max=0-2G:0,2G-32G :2\ M.32G-:32M preempt=none biosdeuname=0 net. ifnames=0 console=tty0 console=ttySO\ , 115200n8 noibrs nume_core.io_timeout=4294967295 nume_core.admin_timeout=42949\ 67295 cryptongr.notests rcupdate.rcu_cpu_stall_timeout=300変更後:
linux (Sroot) /boot/umlinuz-5.10.134-19.1.a18.x86_64 root=UUID=********-****-**\ **-****-************ rw init=/bin/sh crashkernel=auto
Ctrl+xキーまたはF10キーを押します。システムがシングルユーザーモードに入ります。
CentOS、Debian、SLES、Anolis OS
この例では CentOS システムを使用します。
VNC ウィンドウにログインし、
rebootコマンドを実行してインスタンスを再起動します。再起動プロセス中に
Eキーを押し続けて、システムのブートパラメーターを編集します。
linuxで始まるカーネルのブート行を見つけ、行の末尾にsingleを追加します。変更前:
linux16 /boot/vmlinuz-*.**.*-****.***.*.***.***_** root=UUID=********-\ ****-****-****-************ ro crashkernel-auto spectre_v2=retpoline rhgb quie\ t net. ifnames=0 console=tty0 console=ttySo, 115200n8 noibrs nume_core.io_timeous\ t=4294967295 nume_core.admin_timeout=4294967295変更後:
linux16 /boot/vmlinuz-*.**.*-****.***.*.***.***_** root=UUID=********-\ ****-****-****-************ ro crashkernel-auto spectre_v2=retpoline rhgb quie\ t net. ifnames=0 console=tty0 console=ttySo, 115200n8 noibrs nume_core.io_timeous\ t=4294967295 nume_core.admin_timeout=4294967295 single
Ctrl+XキーまたはF10キーを押します。プロンプトが表示されたら、root パスワードを入力します。その後、システムはシングルユーザーモードに入ります。
Ubuntu
この手順は、Ubuntu 18.04 にのみ適用されます。
rebootコマンドを実行してオペレーティングシステムを再起動します。VNC にログインできない場合は、コンソールからインスタンスを再起動します。
再起動プロセス中に
Shiftキーを押し続けて、GRUB (GRand Unified Bootloader) メニューに入ります。
GRUB 画面で、2 番目のオプション
Advanced options for Ubuntuを選択し、次の画面でrecovery modeを選択してからEキーを押すとブートエントリを編集します。linuxで始まるカーネルのブート行を見つけ、roから行の末尾までの内容をrw single init=/bin/bashに置き換えます。これにより、ファイルシステムが読み書き可能 (rw) になり、初期化プロセスとして/bin/bashが指定されます。変更前:
linux /boot/vmlinuz-4.15.0-213-generic root=UUID=d406d971-bc6d-40f2-b\ 572-6+74ac689736 ro recovery nomodeset dis_ucode_ldr vga=792 console=tty@ console=ttySo, 115\ 200n8 net. ifnames=0 noibrs iommu=pt nvme_core.multipathen nvme_core.io_timeout=4294967295 nv\ me_core.admin_timeout=4294967295変更後:
linux /boot/vmlinuz-4.15.0-213-generic root=UUID=********-****-****-*\ ***-*+********** rw single init=/bin/bash
Ctrl+xキーまたはF10キーを押します。システムがシングルユーザーモードに入ります。
FreeBSD
rebootコマンドを実行してオペレーティングシステムを再起動します。VNC にログインできない場合は、コンソールからインスタンスを再起動します。
システムの再起動後、VNC コンソールに
Boot Menuが表示されます。5キーを押して、Cons出力モードをVideo primaryに切り替えます。
2を押してBoot Single Userを選択し、シングルユーザーモードに入ります。
次のステップ
シングルユーザーモードでは、システムログの確認、サービスステータスの確認、ネットワークの疎通テストなどを実行して、問題を診断および修正できます。たとえば、ドライバーの競合が原因でシステムが起動しない場合は、競合するドライバーをアンインストールすることで、システムを正常な状態に復旧できます。