Grub 命令行啟動Windows全過程
這里所說的Grub和上文中說的Grub for DOS是不一樣的,上文的Grub跟磁盤的第一扇區(qū)沒有關(guān)系,即是說,如果你把上面C盤里grub目錄刪除,不會影響你的系統(tǒng)啟動。我下面講的Grub卻會把一部分代碼寫到磁盤的第一扇區(qū)上,即會寫到主引導紀錄MBR中。
1 Grub 命令行代碼分兩部分,一部分寫入第一扇區(qū)的主引導紀錄MBR中,另一部分駐留在磁盤的某一固定位置。
2 Grub 命令行工作過程。計算機啟動后,BOIS先做自檢等工作,然后BOIS會加載磁盤的第一扇區(qū)(512字節(jié))到內(nèi)存某處,然后跳轉(zhuǎn)到該處執(zhí)行代碼,這段代碼就是上面所說的Grub寫入MBR的部分,這段代碼有Grub第二部分在磁盤上的位置信息,這段代碼就是根據(jù)此信息加載第二部分,第二部分才是Grub的核心,第二部分會讀取/boot/grub/grub.conf配置文件,然后根據(jù)此配置文件彈出用戶界面,你看到的那些菜單選擇項就是這么來的,當然,你也可以按字母鍵‘C’進入命令行方式。
3 如上所說,你的機器上的各操作系統(tǒng)的信息是寫入配置文件grub.conf的,如果你的配置文件不正確,grub當然找不到你想起動的操作系統(tǒng)了,此時需要你手工啟動。例如你因為在Windows里格式化某盤(或別的原因),結(jié)果重啟機器后grub漂亮的界面不見了,只留下陌生的提示符“grub>”,別慌,你可以用命令來啟動你的操作系統(tǒng)。
從Grub 命令行啟動Windows:
grub>root (hd0, 0)
grub>chainloader +1
grub>boot
從Grub 命令行啟動Fedora Core2(假設(shè)裝在/dev/hda7上):
grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7
grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img
grub>boot
從命令行啟動Debian和啟動Fedora Core2類似。
說明:如果你通過分區(qū)軟件調(diào)整了分區(qū)的大小,鬼知道會有什么結(jié)果我沒試過,從理論上說你玩完了,因為Grub的第一部分中的關(guān)于第二部份的地址信息會失效,結(jié)果Grub的核心加載不了了!
4 你以后可以使用同樣的方法來啟動系統(tǒng),如果感到不爽,想要菜單,那就修改你的/boot/grub/grub.conf文件吧?,F(xiàn)在機器已經(jīng)跑起來了,具體過程就上網(wǎng)找別的文章看看,很容易的。
【編輯推薦】
- Ubuntu GRUB非常優(yōu)秀的系統(tǒng)引導器
- Ubuntu GRUB開機選項修改
- Ubuntu grub利用安裝光盤硬盤安裝ISO文件
- Linux rescuev修復模式跨越控制臺登錄
- Linux rescue單用戶模式修復模式