歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux技巧:打造個性化的grub啟動盤

Linux技巧:打造個性化的grub啟動盤

日期:2017/2/28 17:08:58   编辑:Linux教程

grub作為Linux的引導器,擁有引導多種操作系統,如各版本的Linux,windows,dos等,甚至可從網絡啟動,支持光盤啟動等非常power的功能.

大家知道,利用grub,我們可以將grub安裝在軟盤,光盤,甚至U盤上(見參考資料).目前,光盤啟動已經作為一種常見的啟動方式,而且多數電腦都帶有光驅.那麼,我們如何將grub安裝到光盤呢?經過一番嘗試,將我制作grub啟動光盤的過程刻錄下來與大家分享.

制作啟動光盤實際上很簡單,利用winiso或ultraiso等工具制作一個可引導的iso,然後用nero刻錄就可以,甚至用nero可直接刻錄可啟動的光盤.但是關鍵是如何生成引導記錄.通過上網查詢資料,發現grub包中有一個stage2_eltorito文件,實際上此文件就是grub的光盤引導文件,但有一個問題:用此文件引導系統後,如果光盤iso格式支持小寫和長文件名的話,grub可以正常加載menu.lst及其它文件,但grub中啟動的dos又不識別此光盤文件格式;如果iso格式不支持小寫的話,grub又不能識別正確的menu.lst.所以我決定采用將啟動軟盤的啟動扇區的內容刻錄至光盤,解決這個問題.

首先,制作一張grub的啟動軟盤,保存為img軟盤鏡像,然後將此鏡像刻錄為啟動光盤的iso.在制作grub啟動軟盤的時候碰到一個無法解決的問題:就是在軟盤上不能存放過多的文件,不然做成的啟動光盤則無法啟動.我只放了grub.exe menu.lst 字體,背景這幾個文件,再放多點則無法啟動,不知何故.

做好後,在virtual pc上啟動時無法正常引導,換用vmware,則可以正常啟動,而且啟動時將會生成一個虛擬的fd0,我想這應該是與前面通過stage2_eltorito制作的啟動盤的不同之外.至於為什麼不能在virtual pc上啟動,可能是virtual pc存在硬件兼容問題.不知在實際電腦上會不會無法啟動.

Copyright © Linux教程網 All Rights Reserved