Centos7下的根口令重置與GRUB修復(fù)方式
1.利用GRUB進(jìn)入單用戶模式重置根口令
有兩種方法,都是先需要中斷GRUB引導(dǎo)過程,編輯GRUB引導(dǎo)選項(xiàng);這里先說步驟較多的一種
步驟較多方法
(1)啟動(dòng)系統(tǒng),當(dāng)看到GRUB引導(dǎo)菜單時(shí),快速按下鍵盤任意鍵(esc等)中斷GRUB自動(dòng)引導(dǎo)過程

(2)按e進(jìn)入編輯模式,找打linux16開頭的段落,在最后輸入rd.break參數(shù),會告訴系統(tǒng)在啟動(dòng)過程中中斷,進(jìn)入一個(gè)臨時(shí)的緊急救援環(huán)境,該環(huán)境類似于單用戶模式。

(3)完成參數(shù)修改后,按Ctrl + X組合鍵來啟動(dòng)系統(tǒng)進(jìn)入單用戶模式(緊急救援環(huán)境)。
(4)重新掛載文件系統(tǒng)并切換根目錄。
# 在單用戶模式的命令行界面中,此時(shí)文件系統(tǒng)是以只讀方式掛載的。 # 我們需要重新掛載/sysroot(根文件系統(tǒng))為可讀寫模式,輸入以下命令: mount -o remount,rw /sysroot #然后,使用chroot命令將根目錄切換到/sysroot,這樣才能真正地修改根用戶的密碼,命令為: chroot /sysroot
(5) 重置根口令:輸入passwd重置根口令,需要輸入兩次密碼。
(6)輸入兩次exit退出chroot環(huán)境和緊急救援環(huán)境。重新進(jìn)入多用戶模式,此時(shí)輸入root和修改后的密碼就可正常登錄。
步驟較少方法
這里主要是把重新以rw方式掛載的步驟換為了在編輯模式直接修改
在按e進(jìn)入到編輯模式時(shí),在linux16開頭的段落中,將原來的ro改為rw,再在最后加上rd.break

接下來ctrl+x進(jìn)入緊急修復(fù)模式,和上述操作一致
chroot /sysroot passwd
2.利用Linux系統(tǒng)安裝光盤進(jìn)入急救模式重置根口令
(1)設(shè)置打開電源時(shí)進(jìn)入固件,在BIOS中,設(shè)置光驅(qū)為第一啟動(dòng)項(xiàng),這樣系統(tǒng)會從安裝光盤啟動(dòng)

(2)從安裝光盤啟動(dòng)后,選擇急救模式(Troubleshooting)

(3)在 “Troubleshooting” 菜單下,選擇 “Rescue a CentOS system” 并按下回車鍵。系統(tǒng)會自動(dòng)加載一些必要的驅(qū)動(dòng)和文件系統(tǒng),并嘗試掛載你的 CentOS 7 系統(tǒng)。

(4)之后,系統(tǒng)會詢問你是否要掛載你的系統(tǒng)文件。輸入2并回車,這會將你的 CentOS 7 系統(tǒng)文件掛載到 /mnt/sysimage 目錄下。

(5) 切換根目錄并重新掛載文件系統(tǒng)為可讀寫:進(jìn)入急救模式后,默認(rèn)的根目錄是光盤的根目錄,需要使用chroot命令將根目錄切換到實(shí)際的 CentOS 7 系統(tǒng)根目錄,輸入以下命令:
# 此時(shí)文件系統(tǒng)是只讀的,要重置密碼需要將文件系統(tǒng)重新掛載為可讀寫模式,命令如下: mount -o remount,rw /mnt/sysimage chroot /mnt/sysimage
(6)按照之前的方法重置根口令,退出
passwd exit exit
(7)下次啟動(dòng)時(shí)記得還原啟動(dòng)方式
3.如果GRUB損壞
利用Linux系統(tǒng)安裝光盤進(jìn)入急救模式重裝GRUB。
(1)模擬故障:刪除/boot/grub2后,重啟頁面出現(xiàn)的畫面為
cd /boot rm -rf grub*

(2)按照2中所說以光盤驅(qū)動(dòng),依舊保持原來的選項(xiàng),進(jìn)入緊急救援模式,依次輸入以下命令
mount -o remount,rw /mnt/sysimage chroot /mnt/sysimage ls /boot mkdir /boot/grub2 # -o 是ouput file grub2-mkconfig -o /boot/grub2/grub.cfg # 在/dev/sda上安裝 grub2-install /dev/sda exit reboot
(3)下次開機(jī)記得恢復(fù)驅(qū)動(dòng)順序
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)安裝Samba服務(wù)器實(shí)現(xiàn)過程
本文介紹了如何在CentOS7系統(tǒng)上安裝和配置Samba服務(wù)器,以實(shí)現(xiàn)Windows和Linux系統(tǒng)之間的文件共享2026-02-02
linux下用time(NULL)函數(shù)和localtime()獲取當(dāng)前時(shí)間的方法
這篇文章主要介紹了linux下用time(NULL)函數(shù)和localtime()獲取當(dāng)前時(shí)間的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Linux中對lvm邏輯卷分區(qū)大小的調(diào)整教程(針對xfs與ext4不同文件系統(tǒng))
這篇文章主要給大家介紹了關(guān)于Linux中對lvm邏輯卷分區(qū)大小的調(diào)整教程(針對xfs與ext4不同文件系統(tǒng))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
詳解Linux系統(tǒng)中設(shè)置SFTP服務(wù)用戶目錄權(quán)限的方法
這篇文章主要給大家介紹了Linux系統(tǒng)中設(shè)置SFTP服務(wù)用戶目錄權(quán)限的方法,文中給出了詳細(xì)的設(shè)置方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
Linux?Docker的環(huán)境配置與簡單使用詳解
本文詳細(xì)介紹了如何在Windows系統(tǒng)上配置WSL、Docker?Desktop以及VSCode插件,并通過示例項(xiàng)目展示了如何使用Dockerfile打包鏡像、運(yùn)行容器、停止和刪除容器、查看容器日志和復(fù)制文件等常用Docker命令,同時(shí),還介紹了如何使用docker-compose簡化多容器應(yīng)用的配置和管理2025-11-11
虛擬機(jī)安裝centos7的坑之找不到網(wǎng)卡問題及解決
這篇文章主要介紹了虛擬機(jī)安裝centos7的坑之找不到網(wǎng)卡問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10

