日常の運用タスクでは、Linuxオタクは、rootパスワードの回復、ファイルシステムエラーの修復、fstabの誤った入力の修正、systemctlサービスの無効化または有効化のために、Linuxサーバーをシングルユーザーモードで起動する必要がある場合があります。
シングルユーザーモードはメンテナンスです または緊急モード Linuxオタクがすべてのトラブルシューティング手順を実行する場所。シングルユーザーモードでは、すべてのシステムサービスが停止し、rootユーザーのみがコマンドを実行できます。この記事では、CentOS 8 / RHEL 8サーバーをシングルユーザーモードで起動し、トラブルシューティング手順を実行する方法について説明します。
CentOS8およびRHEL8サーバーをシングルユーザーモードで起動する方法は2つあります
方法1)「rd.break」キーワードを使用する
ステップ:1) CentOS8またはRHEL8サーバーを再起動し、自動起動を中断してgrubブートローダー画面に移動し、カーネルを含む最初の行を選択します(複数のカーネル行がある場合は、環境に適した適切な行を選択してください)。以下はCentOS8ブートローダー画面です
ステップ:2) 「e」を押します 」をクリックして編集モードに入り、「 linux」で始まる行末に移動します ‘単語、キーワード「 rd.break 」
ここでCtrl-xを押します シングルユーザーモードでシステムを起動するには、画面の下に表示されます
ステップ:3) / sysrootを読み取り/書き込み(rw)モードで再マウントします
次のコマンドを実行して、sysrootファイルシステムをrwにマウントします。
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot sh-4.4#
上記のように、「sh」シェルプロンプトが表示されたので、rootユーザーがコマンドを実行できるようになりました。
ルートパスワードをリセットして回復したいとしますので、次のコマンドを次々に実行してください
sh-4.4# echo “[email protected]@123#” | passwd --stdin root sh-4.4# touch /.autorelabel
パスワードのリセットが完了したら、以下のコマンドを実行してシステムを再起動します
sh-4.4# reboot -f
方法2)「ro」という単語を「rwinit =/ sysroot / bin/sh」に置き換える
ステップ1) CentOS 8 / RHEL 8システムを再起動し、上下の矢印キーを入力して自動起動を中断すると、次のgrub画面が表示されます。
カーネルを含む最初の行を選択します
ステップ2) 「e」を押します 」をクリックして編集モードに入り、「 linux」で始まる行を探します ’の単語、「 ro」を置き換えます 」と「rwinit=/ sysroot / bin / sh 」
「Ctrl-x」を押します 」を使用してシステムをシングルユーザーモードで起動します。
ステップ3) chrootコマンドを使用してルートファイルシステムをマウントします
:/# chroot /sysroot
fstabファイルの無効なエントリを修正したいとします。
:/# vi /etc/fstab
fstabファイルに必要な変更を加えてから、保存して終了します
sendmailなどのsystemctlサービスを無効にする場合は、次のコマンドを実行します。
:/# systemctl disable sendmail
変更とトラブルシューティングの手順が完了したら、次のコマンドを使用してシステムを再起動します。
:/# reboot -f
注: シングルユーザーモードからシステムを再起動する別の方法は、exitコマンドを2回実行することです。
このチュートリアルは以上です。これらの手順でシステムとルートパスワードを回復できる場合は、遠慮なく貴重なフィードバックやコメントを共有してください。