為了防止他人通過(guò)grub進(jìn)入單用戶(hù)模式隨意修改root的密碼,我們需要為grub啟動(dòng)程序設(shè)置密碼 ,但是如果設(shè)置了grub密碼,又忘記了那又怎么辦呢?? 難道只能再重裝一次嗎??? 并不需要,我們可以通過(guò)
創(chuàng)新互聯(lián)公司成立于2013年,先為上思等服務(wù)建站,上思等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為上思企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
光盤(pán)修復(fù)模式來(lái)解決這個(gè)問(wèn)題.
環(huán)境:虛擬機(jī)vmware8.04 Centos 6.3
但在開(kāi)始光盤(pán)修復(fù)模式之前,讓我們先解決一個(gè)問(wèn)題,因?yàn)槲沂窃赩Mware這個(gè)虛擬機(jī)軟件上安裝Centos,在使用Vmware虛擬機(jī)時(shí),經(jīng)常會(huì)遇到開(kāi)機(jī)畫(huà)面太快導(dǎo)致來(lái)不及按下F2進(jìn)BIOS的情況.
1 而我又通過(guò)'某'歌了解到,在存放Centos的虛擬機(jī)文件所在的目錄當(dāng)中存在一個(gè)以".vmx"為后綴名結(jié)尾的虛擬機(jī)配置文件.
2 我們用記事本打開(kāi)該配置文件加入一行 bios.bootDelay = "8000" 并保存即可
3 接下來(lái)要檢查一下虛擬的光盤(pán)是否連接. VM-->Settings
4 確認(rèn)一定要把勾給打上,否則就相當(dāng)于沒(méi)有插入光盤(pán),而導(dǎo)致無(wú)法從光盤(pán)啟動(dòng)
5 然后重啟虛擬機(jī)中的Centos,并在數(shù)秒時(shí)間內(nèi)按下F2進(jìn)入BIOS界面
6 進(jìn)入到BIOS界面,按下'左箭頭'移動(dòng)到Boot選項(xiàng),并按下'下箭頭'移動(dòng)到CD-ROM Drive上
然后按下'Shift' 和 '+'使其成為第一啟動(dòng)項(xiàng),最后F10,Enter確定保存并退出
7 下面就安裝Centos時(shí)的畫(huà)面,選擇修復(fù)已安裝的系統(tǒng)
8 接著顯示一堆鳥(niǎo)文
9 接著問(wèn)你更喜歡用哪種語(yǔ)言進(jìn)行啟動(dòng),最好選擇English,按tab鍵,回車(chē)確定
10 問(wèn)你要用哪種鍵盤(pán),沒(méi)得選,只能選擇us 美式鍵盤(pán),按tab鍵,回車(chē)確定
11 問(wèn)你要用哪種媒體進(jìn)行修復(fù),當(dāng)然是Local CD/DVD,按tab鍵,回車(chē)確定
12 問(wèn)你是否要啟動(dòng)網(wǎng)絡(luò),不需要,我們現(xiàn)在是在修復(fù)系統(tǒng),不是為了打LOL呀!!!
NO,回車(chē)確定
13 說(shuō)修復(fù)環(huán)境嘗試尋找你的LINUX安裝設(shè)備并將掛載到/mnt/sysp_w_picpath目錄下
,問(wèn)你敢繼續(xù)嗎? Continue不解釋
14 說(shuō)你的系統(tǒng)已經(jīng)掛載到/mnt/sysp_w_picpath目錄下,按下回車(chē)進(jìn)入shell,如果要使你當(dāng)前系統(tǒng)和之前的root目錄一樣就執(zhí)行chroot /mnt/sysp_w_picpath命令,在你完成所有工作后執(zhí)行exit命令退出shell時(shí)系統(tǒng)會(huì)自動(dòng)重啟,回車(chē)確定
15 同上,不解釋,回車(chē)確定
16 啟動(dòng)shell,回車(chē)確定
17 鍵入chroot /mnt/sysp_w_picpath 改變主目錄
18 接下來(lái) vi /boot/grub/grub.conf 修改grub的配置文件
19 移動(dòng)到passwor所在行,直接dd刪除該行,然后保存退出
20 重啟虛擬機(jī)
到此 grub的密碼已經(jīng)沒(méi)有了
如果一開(kāi)始是不小心刪除了重要的配置文件,如: /etc/inittab ,那就在第17步以后執(zhí)行命令如圖:
首先cd /root 去根目錄下,接下來(lái) rpm -qf /etc/inittab 查詢(xún)誤刪除文件是屬于哪個(gè)軟件包的 ,
查到以后,需要mkdir /mnt/cdrom 創(chuàng)建掛載點(diǎn),然后 mount /dev/sr0 /mnt/cdrom 把/dev/sr0這個(gè)設(shè)備
文件名掛載到/mnt/cdrom 這個(gè)空目錄下, 再然后
rpm2cpio /mnt/cdrom/Packages/initscripts-9.03....i686.rpm | cpio -idv ./etc/inittab
注: ./etc/inittab是 ' . '開(kāi)頭,cd到root目錄也是為把從光盤(pán)的rpm包中提取的文件保存到root目錄下
再然后將其放到它原本的位置 cp ./etc/inittab /etc/inittab 就可以了,最后exit,reboot
重啟時(shí),還要將第一啟動(dòng)項(xiàng)再設(shè)為Hard Drive才能正常啟動(dòng).