CentOS7を実行している1&1専用サーバーでルートパスワードをリセットする際には、いくつかの問題があります。
ターミナルを介してGRUBにアクセスでき、以下を表示できますが、これは多くの例とは異なるようです。
setparams 'CentOS Linux, with Linux 3.10.0-327.28.2.el7.x86_64'
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod diskfilter mdraid09
insmod ext2
set root='hd0,msdos1'
linux16 /boot/vmlinuz-3.10.0-327.28.2.el7.x86_64 rd.driver.pre=raid1,ahci,dm_mod root=/dev/md1 domdadm dolvm rd.lvm.vg=vg00 rd.lvm.lv=vg00/usr ro console=ttyS0,57600 console=tty0 net.ifnames=0 biosdevname=0
initrd16 /boot/initramfs-3.10.0-327.28.2.el7.x86_64.img
ro行をrwに変更し、init = / sysroot / bin / shを追加してみましたが、役に立ちませんでした。
ロードプロセスの実行中にエラーが発生します。
[FAILED] Failed to start Switch Root.
See 'systemctl status initrd-switch-root.service' for details.
答え1
次の説明に従って、「linux16」行に「systemd.unit=rescue.target」を追加してみてください。https://fedoraproject.org/wiki/Systemd#Boot_Kernel_Command_Line
答え2
CentOS 7とRHEL 7でルートパスワードをリセットする方法は次のとおりです。
- システムの電源を入れ、GRUB 2ブート画面で[ EEdit Current Entry]をクリックします。
- を使用して行を編集し、パラメータを削除して
linux16
最後に追加します。rhgb
quiet
rd.break
- CTRL+を押すと、Xシステムは
switch_root
initramfsプロンプトから起動します。 - ファイルシステムを書き込み可能に再マウントします。
mount -o remount,rw /sysroot
- ファイルシステムのルートディレクトリを変更します。
chroot /sysroot
- ルートパスワードの変更:
passwd root
- 次回の起動時に、SELinux がコンテキストにラベルを再割り当てするよう強制します。
touch /.autorelabel
- ファイルシステムを読み取り専用で再マウントします。
mount -o remount,ro /sysroot
- chroot環境を終了します。
exit
- 回復システムの起動:
exit
源泉:ガイドラインしばらく前に書きました。