web-dev-qa-db-ja.com

CentOS7でrootパスワードをリセットする

CentOS7を実行している1&1の専用サーバーでrootパスワードをリセットする際に少し問題があります。

ターミナルから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.     
2
dotschko

https://fedoraproject.org/wiki/Systemd#Boot_Kernel_Command_Line で説明されているように、「linux16」行に対して「systemd.unit = rescue.target」を試してください。

2
lathspell

CentOS7およびRHEL7でrootパスワードをリセットする方法は次のとおりです。

  1. システムの電源を入れ、GRUB 2ブート画面で、を押します。 E 現在のエントリを編集します。
  2. linux16で行を編集し、rhgbおよびquietパラメーターを削除し、最後にrd.breakを追加します。
  3. 押す CTRL+X;システムはinitramfsswitch_rootプロンプトで起動します。
  4. ファイルシステムを書き込み可能として再マウントします:mount -o remount,rw /sysroot
  5. ファイルシステムルートを変更します:chroot /sysroot
  6. ルートパスワードを変更します:passwd root
  7. SELinuxに次回の起動時にコンテキストのラベルを変更するように強制します:touch /.autorelabel
  8. ファイルシステムを読み取り専用として再マウントします:mount -o remount,ro /sysroot
  9. Chroot環境を終了します:exit
  10. システムの起動を再開します:exit

出典: ガイド 少し前に書いたもの。

1
dr_