最近由于經(jīng)常整理自己電腦上的文件,難免都會(huì)遇到誤刪系統(tǒng)文件或者操作失誤導(dǎo)致系統(tǒng)不能夠正常進(jìn)入的情況。這時(shí)就會(huì)出現(xiàn)grub錯(cuò)誤的提示,只能輸入命令才能進(jìn)入系統(tǒng)。那么該輸入什么命令呢?其實(shí)非常簡單。
grub定義:
GNUGRUB和GRUB是GRandUnifiedBootloader的縮寫,它是一個(gè)多重操作系統(tǒng)啟動(dòng)管理器。用來引導(dǎo)不同系統(tǒng),如windows,linux。
在X86架構(gòu)的機(jī)器中,Linux、BSD或其它Unix類的操作系統(tǒng)中GRUB、LILO是大家最為常用,應(yīng)該說是主流。
Windows也有類似的工具NTLOADER;比如我們在機(jī)器中安裝了Windows98后,我們再安裝一個(gè)WindowsXP,在機(jī)器啟動(dòng)的會(huì)有一個(gè)菜單讓我們選擇進(jìn)入是進(jìn)入Windows98還是進(jìn)入WindowsXP。NTLOADER就是一個(gè)多系統(tǒng)啟動(dòng)引導(dǎo)管理器,NTLOADER同樣也能引導(dǎo)Linux,只是極為麻煩罷了。
在PowerPC架構(gòu)的機(jī)器中,如果安裝了Linux的Powerpc版本,大多是用yaboot多重引導(dǎo)管理器,比如Apple機(jī)用的是IBMPowerPC處理器,所以在如果想在Apple機(jī)上,安裝Macos和LinuxPowerpc版本,大多是用yaboot來引導(dǎo)多個(gè)操作系統(tǒng)。
因?yàn)閄86架構(gòu)的機(jī)器仍是主流,所以目前GRUB和LILO仍然是我們最常用的多重操作系統(tǒng)引導(dǎo)管理器。
Win7開機(jī)出現(xiàn)grub界面后,鍵入以下命令:
grub>rootnoverify(hd0,0)
grub>makeactive
grub>chainloader+1
這樣就能成功進(jìn)入Win7系統(tǒng)了,之后我們所要做的就是使用EasyBCD軟件重寫MBR任務(wù),或者嫌麻煩的朋友可以直接在系統(tǒng)之家官網(wǎng)下載Win7安裝鏡像,直接重裝系統(tǒng)就可以順利解決問題了。
grub引導(dǎo)其實(shí)挺簡單的,只要簡單地幾步就可以了。
一、指定/boot所在的分區(qū)
代碼如下:
grub>root(hd0,0)
#指定第一塊硬盤的第一個(gè)分區(qū)。這個(gè)root(hd[0,n],y)是可以省略的,如果省略了,我們要在kerenl命令中指定
二、指定內(nèi)核映像及根分區(qū)
代碼如下:
grub>kernel/boot/vmlinuz-2.6.11-1.1369_FC4roroot=LABEL=/
#kernel指令,用來指定Linux的內(nèi)核,及/所在的分區(qū)
三、指定initrd.img
代碼如下:
grub>initrd/boot/initrd-2.6.11-1.1369_FC4.img
#initrd命令行來指定initrd文件
四、啟動(dòng)
代碼如下:
grub>boot
#輸入boot,然后敲回車就可以了
五、通過GRUB指令來引導(dǎo)Windows
如果我們啟動(dòng)Windows,只是輸入指令就行了;
比如Windows的分區(qū)在(hd0,0),我們在開機(jī)后,按ctrl+c,進(jìn)入GRUB的命令模式;就可以用下面的
代碼如下:
grub>rootnoverify(hd0,0)
grub>chainloader+1
grub>boot
附:GRUB啟動(dòng)命令詳解
一、菜單命令
菜單命令只能用于grub配置文件的全局配置部分,不能用在grub命令行交互界面,菜單命令在配置文件中應(yīng)放在其它命令之前。
1、default//設(shè)置默認(rèn)啟動(dòng)的菜單項(xiàng)
2、fallback//設(shè)置啟動(dòng)某菜單項(xiàng)失敗后反回的菜單項(xiàng)
3、hiddenmenu//隱藏菜單界面
4、timeout//設(shè)置菜單自動(dòng)啟動(dòng)的延時(shí)時(shí)間
5、title//開始一個(gè)菜單項(xiàng)
二、常規(guī)命令
常規(guī)命令可以應(yīng)該于配置文件和grub命令行交互界面,可使用的常規(guī)命令有
1、bootp//通過bootp初始化網(wǎng)絡(luò)設(shè)備
2、color//設(shè)置菜單界面的顏色
3、device//指定設(shè)備文件作為驅(qū)動(dòng)器
4、dhcp//通過DHCP初始化網(wǎng)絡(luò)設(shè)備
5、hide//隱藏某分區(qū)
6、ifconfig//手工配置網(wǎng)絡(luò)設(shè)備
7、pager//改變內(nèi)部頁程序的狀態(tài)
8、partnew//新建一個(gè)主分區(qū)
9、parttype//改變分區(qū)的類型
10、password為菜單界面設(shè)置口令
11、rarp//通過RARP初始化網(wǎng)絡(luò)設(shè)置
12、serial//設(shè)置串口設(shè)備
13、setkey//設(shè)置鍵盤映射
14、splashimage//設(shè)置GRUB啟動(dòng)時(shí)的背景圖片文件
15、termainal//選擇終端類型
16、tftpserver//指定TFTP服務(wù)器
17、unhide//還原某隱藏分區(qū)
三、命令行和菜單項(xiàng)命令
命令行和菜單項(xiàng)命令可應(yīng)該于GRUB配置文件的菜單項(xiàng)設(shè)置中,也可以用在GRUB命令交互界面。
1、bolcklist//顯示某文件所在分區(qū)位置(blocklistnotation)
2、boot//啟動(dòng)操作系統(tǒng)
3、cat//顯示文件內(nèi)容
4、chainloader//把啟動(dòng)控制權(quán)軟交給另外的啟動(dòng)引導(dǎo)器
5、cmp//比較兩個(gè)文件
6、configfile//加載已存在的GRUB配置文件
7、debug//設(shè)置為debug模式
8、displayapm//顯示APMBIOS信息
9、displaymem//顯示內(nèi)存配置
10、embed//嵌入Stage1.5文件
11、find//查找包括某文件的所有設(shè)備
12、fstest//測試文件系統(tǒng)
13、geometry//顯示某驅(qū)動(dòng)器的物理信息
14、halt//停止計(jì)算機(jī)運(yùn)行(軟件關(guān)機(jī))
15、help//顯示GRUB的命令幫助信息
16、impsprobe//查詢對稱多處理器(SMP)的信息
17、initrd//加載initrd文件
18、install//安裝GRUB
19、ioprobe//查詢某驅(qū)動(dòng)器的輸入輸出(I/O)端口
20、kernel//引導(dǎo)操作系統(tǒng)內(nèi)核
21、lock//鎖定某GRUB導(dǎo)菜單項(xiàng),使其輸入密碼后才可啟動(dòng)
22、makeactive//激活某主分區(qū)
23、map//虛擬映射某驅(qū)動(dòng)器
24、md5crypt//使用MD5加密口令
25、module//加載模塊
26、modulenounzip//加載模塊不進(jìn)行解壓
27、pause//暫停并等待按鍵
28、quit//退出GRUB
29、reboot//重新啟動(dòng)計(jì)算機(jī)
30、read//讀取內(nèi)存中的內(nèi)容
31、root//設(shè)置GRUB的root設(shè)備
32、rootnoverify//設(shè)備GRUB的root設(shè)備但不裝載文件系統(tǒng)
33、savedefault//保存當(dāng)前的啟動(dòng)菜單項(xiàng)為默認(rèn)啟動(dòng)
34、setup//自動(dòng)安裝GRUB
35、testload//從文件系統(tǒng)中測試讀取某文件
36、testvbe//測試VESABIOSEXTENSION
37、uppermem//強(qiáng)制設(shè)置主機(jī)上位內(nèi)存的大小
38、vbeprobe//查詢VESABIOSEXTENSION信息 |