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