第一部分:
所需軟件:矮人DOS4.2,GRUB FOR DOS,Linux AS4 光盤鏡像.
NTLDR loader配合grub 引導Red Hat linux Enterprise AS4.
本文目的是利用windows 系列OS Loader來引導linux,主要適用於硬盤安裝Red Hat linux Enterprise AS4
環境:winxp sp2+Red Hat linux Enterprise AS4
硬盤分區: /hda1-----------8G. NTFS.........C盤
windows: /hda5-----------5G. NTFS.........D盤
/hda6...........8G: NTFS.........E盤
/hda7...........43G NTFS.........F盤
/hda8...........2.6G FAT32........G盤
linux: /hda9..........101MB EXT2 /boot .....linux boot分區
/hda10.........512MB swap SWAP:...... linux交換分區
/hda11.........9.6G EXT3 / ....... linux根分區
執行過程:
(1)/hda1即C盤安裝XP SP2.
(2) linux安裝在(/hda11)上,把linux GRUB安裝在/boot分區(/hda9)上即可。
(3)復制GRUB for dos裡所有文件到C盤根目錄下,並提取矮人DOS4.2(提取方法自己去想吧)裡的memdisk.gz文件復制到c:\boot\grub\下,提取
linux第一章光盤鏡像裡的ISO文件夾至C盤根目錄,並且提取光盤images裡的diskboot.img文件到c:\boot\grub\下。
(4)編輯c:\boot\grub\menu.lst,在最後添加:
title 安裝 Fedora Core 4
kernel (hd0,0)/isolinux/vmlinuz --type-linux reiserfs
initrd (hd0,0)/isolinux/initrd.img
title 運行 Fedora Core 4 啟動盤
root (hd0,0)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/diskboot.img
說明:第一個用於硬盤安裝linux AS4
第二個用於啟動linux rescue救援模式(硬盤安裝linux後啟動救援模式方法)
(5)重啟後,進入grub for dos菜單,選擇"Fedora Core 4 啟動盤",進入啟動畫面,輸入:linux rescue(進入linux救援模式),選擇語言種類,
鍵盤類型,不啟動網絡接口,最後進入#sh,下輸入
# chroot /mnt/sysimage (切換到根目錄)
# mkdir /mnt/win(創建一個掛載windows分區的目錄,前提是該分區格式須為FAT32)
# mount -t vfat /dev/hda8 /mnt/win(掛載/hda8到/mnt/win目錄下)
# dd if=/dev/hda6 of=/mnt/winc/bootfc4.lnx bs=512 count=1 (提取AS4引導文件至hda8分區即G盤)
最後我們鍵入exit退出.
(6)重啟到xp,把保存到G盤的bootfc4.lnx移動到c盤,用文本編輯器打開boot.ini
在最後添加一行c:\bootfc4.lnx="進入Red Hat linux Enterprise AS4"
最後文件內容為:
[boot loader]
timeout=10
default=C:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\bootfc4.lnx="進入Red Hat linux AS4"
C:\grldr="grub for dos"
我們保存重啟,就有了AS4的啟動菜單.\
日後系統引導文件備份與恢復方法:
一、備份
C:\boot.ini
c:\grldr
c:\boot目錄
c:\iso目錄 AS4第一張光盤
C:\boot\grub\menu.lst 這個很重要
C:\boot\grub\diskboot.img AS4第一張光盤
二、恢復
重裝XP後,恢復以上文件至C盤即可
Linux AS4重裝,如果/boot分區沒有修改,就按照以上方法重新啟動救援模式,提取linux引導文件bootfc4.lnx至C盤,並且在boot.ini裡最後
添加 c:\bootfc4.lnx="進入Red Hat linux AS4" 即可。
對於其他版本的linux,原理應該都一樣。
補充:也可以完全用Grub for dos 來管理硬盤上不同操作系統引導,修改C:\BOOT\grub\menu.list文件如下:(藍色部分)
menu.list文件內容如下:
# This is a sample menu.lst file. You should make some changes to it.
# Added items for installing GRUB [ which is on your DOS drive C: ] to MBR
color black/cyan yellow/cyan
timeout 60
default 0
title WINDOWS XP on (hd0,0) (引導C盤的WINDOWS XP,引導記錄位於C盤根目錄)
chainloader (hd0,0)+1
rootnoverify (hd0)
title Red Hat Linux Enterprise AS 4 on (hd0,8) (引導red hat linux AS4,其引導文件在/boot分區即/hda9)
root (hd0,8)
kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/1 rhgb quiet
initrd /initrd-2.6.9-5.EL.img
........
........
title 安裝 Fedora Core 4
kernel (hd0,0)/isolinux/vmlinuz --type-linux reiserfs (硬盤安裝red hat linux AS4)
initrd (hd0,0)/isolinux/initrd.img
title 運行 Fedora Core 4 啟動盤
root (hd0,0)
kernel (hd0,0)/boot/grub/memdisk.gz (硬盤安裝法,修復啟動linux AS4的救援模式)
initrd (hd0,0)/boot/grub/diskboot.img
menu.list結束,中間沒用的省略。
第二部分:
下面介紹Red Hat linux9.0,GRUB安裝在MBR上,重裝XP後,修復linxu9.0引導的GRUB安裝方法:
放入linux9.0第一張光盤,進入後,看到提示boot:,輸入linux rescue,進linux救援模式
進行一些語言,鍵盤的選擇後,確定救援後進入救援模式,然後輸入一下命令:
#chroot /mnt/sysimage(切換到真實的linux根目錄下)
#grub-install /dev/hda(即可安裝Grub到MBR主引導記錄上)
重啟後,出現linux GRUB引導界面
windows
linux
以上操作,已經測試通過,如果有問題請發論壇短信或跟帖說明。
聲明:本文僅供交流與參考。部分操作有一定的風險,請慎重操作!!