Grub 命令列啟動Windows全過程

來源:互聯網
上載者:User

這裡所說的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檔案吧。現在機器已經跑起來了,具體過程就上網找別的文章看看,很容易的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.