web-dev-qa-db-ja.com

シングルユーザーモードへのDebianブート

Rootパスワードを忘れて、シングルユーザーモードで起動してパスワードを変更しようとしていますが、起動時に次の画面が表示されます。

enter image description here

次に、「e」を押してブート構成を編集すると、次の画面が表示されます。

enter image description here

ただし、私がフォローしているチュートリアルでは、「kernel」で始まる行に移動する必要があると説明していますが、ご覧のとおり、この行はありません。そのため、「linux/boot/vmlinuz ....」で始まる行で「quiet」を「single」に変更してみましたが、これはシステムをシングルユーザーモードで起動しません。

これを機能させるには、どの行を編集する必要がありますか?

11
xorinzor

1つの方法:

  1. linuxで始まる(そしてquietで終わる)行の最後にinit=/bin/bashを追加します。

  2. パスワードをリセットして、通常どおり再起動します。

  3. もう一度お忘れなく。

  4. Sudoのインストールを検討してください。


別の方法:

  1. これは明らかに仮想マシンであるため、そのディスクを別の(稼働中の)仮想マシンにマウントし、/etc/shadowファイルから手動でパスワードを削除できます。または、kpartxを使用して、ホストまたは別のマシンから仮想マシンイメージファイルを操作します。
15
Michael Hampton

DEBIAN/UBUNTUルートパスワードの回復

  1. 最初の画面-grub-押す e
  2. カーネル行を変更:_ro quiet_の間にsingleを追加し、この行の終わりに_init=/bin/bash_を追加します
  3. 押す F10
  4. プロンプトがroot@(none):/#の場合、/パーティションを再マウントして、読み取り/書き込みアクセスを許可する必要があります:_mount / -rw -o remount_
  5. これで、rootパスワードを変更する準備ができました。passwdと入力して変更してください!

幸運を

PS:他のユーザーを見つけるために/ etc/shadowファイルを見てみてください...

20
user266991

チュートリアルではGrub(レガシーGrub)を参照しています。これはGrub2です。 linuxで始まる行は、Grubのカーネル行です。

1
Hauke Laging