centos7/rhel7進入單使用者方式和重置密碼方式發生了較大變化,GRUB由b引導變成了ctrl+x引導。
重置密碼主要有rd.break和init兩種方法。
rd.break方法:
1、按e以後會進入核心啟動頁面
2、在linux16或者linuxefi這行的後面輸入:
如果是實體機,添加:rd.break
如果是虛拟機,添加:rd.break console=tty0
然後按“ctrl+x“進入switch_root
3、mount –o remount,rw /sysroot
4、chroot /sysroot
5、passwd 修改密碼,如果為亂碼的話 export LANG=en_US.UTF-8
6、touch /.autorelabel 這句是為了selinux生效
7、mount –o remount,ro /sysroot
8、exit
繼續引導開機
init方法:
1、啟動系統,并在GRUB2啟動屏顯時,按下e鍵進入編輯模式。
2、在linux16/linux/linuxefi所在參數行尾添加以下内容:init=/bin/sh(或者init=/bin/bash),并把ro改為rw(這樣就可以省去第4步)
3、按Ctrl+x啟動到shell。
4、挂載檔案系統為可寫模式:mount –o remount,rw /
5、運作passwd,并按提示修改root密碼。或者 執行 echo redhat|passwd --stdin root &>/dev/null (redhat是密碼,可自己設定)
6、如果之前系統啟用了selinux,必須運作以下指令,否則将無法正常啟動系統:touch /.autorelabel
7、運作指令exec /sbin/init來正常啟動。