grub4dos是一款能夠支持多種操作系統的系統引導軟件,我們可以直接通過這款軟件來完成DOS、Windows、 Linux等系統的安裝操作。當然,你也可以使用grub4dos將U盤、移動硬盤等設備作為系統光盤來使用,實現一鍵安裝系統,大大簡化了操作流程。
GRUB4DOS是一個優秀的雙(多)系統引導軟件,是 GNU GRUB 的一個分支,使用GRUB4DOS可以很方便的引導各種操作系統,比如DOS、Windows、 Linux等。是一個可以把U盤制作成光盤似的來進行裝系統的啟動引導工具。
1、GRUB 是一個遵從Multiboot(多重啟動)規范的啟動管理程序。現在接觸到的有3種,即GNU Grub Legacy , GNU Grub2 和 Grub for dos(grub4dos)。
2、GNU GRUB Legacy其實就是原來的 GNU GRUB 0.xx ,最新版是2005年發布的GNU GRUB 0.97。 目前已停止開發,并改名為 GNU GRUB Legacy。
3、GNU GRUB2是第二代GRUB,它將取代原來的GNU GRUB(例如0.9x版),但目前還處于開發階段,尚未發布正式版。
4、GNU GRUB Legacy和GNU GRUB2都是 GNU 組織的項目。
5、GRUB for DOS(GRUB4DOS)是一個以 GNU GRUB 為基礎的功能強大的引導器。它可以在 DOS 和 LINUX下運行,也可以通過其他引導器來運行,還可以作為MBR運行。GRUB4DOS內置了功能完善的 BIOS 級磁盤仿真。
blocklist 輸出文件的塊清單表達法。
boot 引導已加載的操作系統或扇區鏈式加載器。
bootp 通過BOOTP初始化網絡設備。
cat 顯示指定文件的內容。
cdrom 初始化或者停止所有的 ATAPI CDROM 設備。
chainloader 加載扇區鏈式加載器。
cmp 比較兩個文件, 并且報告兩者之間的差異。
color 改變菜單的顏色。
configfile 將指定文件作為配置文件予以加載。
debug 打開/關閉調試模式。
default 把 NUM 項菜單設為缺省值。
device 聲明BIOS驅動器對應的實際物理設備。
dhcp 通過DHCP初試化網絡設備。
splashimage 圖形模式下載入背景圖片文件。
foreground 設置圖形模式下的前景色。
background 設置圖形模式下的背景色。
clear 清屏。
displayapm 顯示 APM BIOS 的相關信息。
displaymem 顯示 GRUB 所判斷到的當前系統的內存分布,包括所有物理內存區域。
displaymem 顯示諸多文件的內容。
embed 如果設備是個驅動器, 則將Stage 1.5嵌入到主引導扇區之后。
fallback 如果調用當前的菜單項時出現錯誤,則跳轉到 NUM 項后重試。
commandline 進入命令行方式。
find 在所有分區上查找文件名, 并顯示包含該文件的設備。
fstest 切換文件系統的試驗模式。
geometry 輸出驅動器的相關信息。
halt 關閉系統(計算機)。
help 顯示內部命令的幫助信息。
hiddenmenu 隱藏菜單。
hide 通過在分區類型上置隱藏標志,隱藏指定分區。
ifconfig 指定 IP 地址, 子網掩碼, 網關和服務器地址。不帶參數時,將顯示當前的網絡配置。
impsprobe 探測 Intel 多處理器規范 1.1/1.4 配置表并使所找到的各處理器啟動進入閉循環。
initrd 加載Linux格式的初始化虛擬盤, 并設置必要的參數。
install 安裝STAGE1到指定設備上,安裝加載STAGE2需要的塊列表到STAGE2上。
ioprobe 偵測指定設備的 I/O 端口號。
kernel 嘗試載入主引導影像文件(Linux內核格式)。
lock 如果用戶未被認證,則終止命令的執行。
makeactive 將 Root 設備置為活動分區。
map 對設備進行映射。
md5crypt 產生一個 MD5 格式的密碼。
module 對多重啟動影像, 加載啟動模塊文件 (不處理該文件的內容, 用戶必須自己確定核心的要求)。
modulenounzip 與 'module' 類似, 但是禁用了自動解壓縮。
pager 沒有參數時,切換頁模式。
partnew 創建一個新的主分區。
parttype 改變指定分區(PARTITION)的分區類型(TYPE)。
password 設置密碼。
pause 終止命令的運行,并給出一段信息。任意鍵按下后,將繼續。
quit 從 GRUB 命令行中退出。
rarp 用 RARP 初始化網絡設備。
read 從內存的指定位置讀取一個 32-bit 的值,并以十六進制形式顯示出來。
write 寫一個 32 位的值 VAL 到內存地址 ADDR。
reboot 重啟系統(計算機)。
fontfile 指定中文字體文件,并切換到中文顯示方式。
root 設置根分區。
rootnoverify 類似`root'指令, 但不測試安裝該分區。
savedefault 將當前項設置為默認的引導項。
serial 初始化一個串口設備。
setkey 改變鍵盤映射關系。
setup 自動安裝GRUB.
terminal 選擇一個終端。
terminfo 指定終端的功能。
testload 以多種不同的方式讀取文件(由FILE指定)的整個內容,并予以比較,以測試文件系統的代碼。
testvbe 測試所指定(MODE)的 VBE 模式。
setvbe 為后續的每個kernel命令行設置VBE模式。
tftpserver 指定 TFTP 服務器的 IP 地址。
timeout 設置在自動啟動缺省菜單前所等待的秒數。
title 命名菜單項。
unhide 通過清除隱藏標志,解除指定分區(PARTITION)的隱藏。
uppermem 強制指定僅有(KBYTES) KB 的上位內存。
vbeprobe 偵測 VBE 的信息。
安裝:
下載grubinst.exe,運行將grub4dos安裝到硬盤MBR(master boot record,即硬盤第一扇區,但大于2T的分區類型為GPT(非MBR),新手最好不要安裝到主機硬盤上,可選擇U盤等外接設備安裝,然后把解壓的文件grldr ,error等全都拷貝到啟動盤根目錄,啟動時按F12選擇外設啟動即可。
解壓GRUB4DOS后,將其中的grub.exe文件放在你的一個FAT32分區中。
修復:
1.使用DOS啟動盤或Windows 98的啟動盤啟動到DOS模式下,然后鍵入:d:\tmp\grub.exe 這里的d:\tmp是筆者解壓縮GRUB4DOS的目錄。這樣就進入了GRUB環境,可以看到一個 grub>提示符。
2.恢復GRUB引導記錄。在 grub> 提示符下鍵入:
root (hdx,y)
kernel (hdx,y)/boot/yourkernelname ro root=/dev/hdxx
setup (hd0)
上面第一條命令是指定你的/boot分區位置,如果/boot沒有單獨分區,那么就是你的/分區。
第二條命令指定內核位置,具體位置根據自己的實際情況確定。
第三條命令是將GRUB引導記錄寫入MBR。
如果對Linux分區位置不十分清楚,可以使用Tab鍵補全功能來查看確定。執行完setup命令后會看到“succeed!”字樣,此時重啟即可。
3.如果只是想啟動Linux,而不是修復GRUB,那么可以在進入DOS后鍵入下面命令啟動你的Linux系統。
d:\tmp\grub.exe --config-file=(hdx,y)/boot/grub/grub.conf
其中參數同上。
win7/8添加grub引導菜單:
1、解壓并復制目錄中的menu.lst、grldr.mbr還有chinese文件夾中的grub.exe、grldr到系統盤
2、百度上搜索bcdtool并下載
3、打開bcdtool添加grub引導菜單
4、重啟電腦看效果
注意事項:
win7下需要grldr與grldr.mbr這是兩個文件
xp下boot.ini默認是隱藏的而且是只讀的,所以想修改必須取消隱藏,與只讀屬性
xp添加grub引導菜單:
解壓并復制目錄下的menu.lst還有chinese文件夾中的grub.exe、grldr到系統盤
打開系統盤顯示隱藏文件與受系統保護的文件
工具--文件夾選項--查看 取消勾選 "隱藏受保護的操作系統文件" 隱藏文件和文件夾 中點中 顯示所有文件和文件夾
取消boot.ini的只讀屬性
取消系統盤下的boot.ini的只讀屬性、應用--確定
在boot.ini中添加grub引導項
在boot.ini中添加c:\grldr="grub" 并把上面的 timeout=10
重啟電腦查看效果