目的:
使用 grldr文件引導(dǎo)windows xp、ubuntu系統(tǒng)
原因:
1、此方法經(jīng)過實(shí)踐論證,切實(shí)可行。
2、重新安裝XP后,ubuntu使用的mbr引導(dǎo)方式被破壞。
3、重新安裝xp可使用備份過的grldr與menu.lst文件,一勞永逸。
4、依照此方法的原理可引導(dǎo)更多的linux系統(tǒng)(wndows系列未嘗試)。
5、根據(jù)此原理或許可實(shí)現(xiàn)Vistas、win7等windows系統(tǒng)引導(dǎo)ubuntu(未嘗試)。
6、U盤安裝ubuntu后 mbr引導(dǎo)方式,部分筆記本開機(jī)不能識(shí)別光驅(qū)(臺(tái)式機(jī)正常識(shí)別,聯(lián)想n440筆記本出現(xiàn)此狀況,也許只是特例)
不足之處:
1、未成嘗試在新引導(dǎo)方式下的Windows系統(tǒng),如Win7、Vista下運(yùn)用此方法(如此方法仍然可行,敬請(qǐng)告知)。
2、ubuntu更新內(nèi)核后,需手動(dòng)編輯menu.lst的內(nèi)核版本號(hào),(如有人知道在windows系統(tǒng)所在的磁盤下通過 grldr直接調(diào)用root所在磁盤下的grub.cfg文件,敬請(qǐng)告知)。
引言:
由于當(dāng)前ubuntu使用了grub2引導(dǎo)方式,以及ext4文件格式將被廣泛使用,因此需要最新版的 grldr 引導(dǎo)文件,ubuntu系統(tǒng)引導(dǎo)文件由原來的menu.lst變成了 grub.cfg(放在/boot/grub目錄下)。
具體方法:
1、下載grldr文件到xp所在磁盤,并創(chuàng)建menu.lst文件,通常是C盤。
2、終端輸入:
sudo gedit /boot/grub/grub.cfg
打開grub.cfg 部分代碼如下:
menuentry 'Ubuntu, with Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os
{
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 60e7b603-38a6-4072-a4d5-5fea465d2132
linux /boot/vmlinuz-2.6.32-24-generic root=UUID=60e7b603-38a6-4072-a4d5-5fea465d2132 ro quiet splash
initrd /boot/initrd.img-2.6.32-24-generic
}
在此不多做糾纏,得到 60e7b603-38a6-4072-a4d5-5fea465d2132(root文件所在磁盤的唯一識(shí)別碼)和需要引導(dǎo)的內(nèi)核版本號(hào) 2.6.32-24即可
menuentry "Windows NT/2000/XP (on /dev/sda1)"
{
insmod ntfs set
root='(hd0,1)'
search --no-floppy --fs-uuid --set a21883dd1883af3b
drivemap -s (hd0) ${root}
chainloader +1
}
此為引導(dǎo)xp的代碼
4、編寫 menu.lst
menu.lst是ubuntu8.04之前的引導(dǎo)文件,此方式現(xiàn)仍可用來引導(dǎo)后期的ubuntu系統(tǒng),內(nèi)容如下:
##指定默認(rèn)引導(dǎo)
default 0
##選擇引導(dǎo)時(shí)間
timeout 1
## ## End Default Options
## 引導(dǎo) Ubuntu 10.04, kernel 2.6.32-24-generic
title Ubuntu 10.04, kernel 2.6.32-24-generic
uuid 60e7b603-38a6-4072-a4d5-5fea465d2132
kernel /boot/vmlinuz-2.6.32-24-generic root=UUID=60e7b603-38a6-4072-a4d5-5fea465d2132
ro quiet splash
initrd /boot/initrd.img-2.6.32-24-generic
quiet
##引導(dǎo) Ubuntu 10.04, kernel 2.6.32-23-generic
title Ubuntu 10.04, kernel 2.6.32-23-generic
uuid 60e7b603-38a6-4072-a4d5-5fea465d2132
kernel /boot/vmlinuz-2.6.32-23-generic root=UUID=60e7b603-38a6-4072-a4d5-5fea465d2132
ro quiet splash
initrd /boot/initrd.img-2.6.32-23-generic
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST 引導(dǎo)xp
title Other operating systems:
root
title Microsoft Windows XP Professional
rootnoverify (hd0,0)
savedefault
chainloader +1
引導(dǎo)ubuntu部分:
依葫蘆畫瓢將 所有60e7b603-38a6-4072-a4d5-5fea465d2132替換成在 grub.cfg 文件中相應(yīng)的磁盤識(shí)別碼,將內(nèi)核版本號(hào)也作相應(yīng)的替換。
如需引導(dǎo)多個(gè)內(nèi)核版本或者其他linux系統(tǒng),只需多次復(fù)制以上代碼,改變其內(nèi)核版本號(hào)與root所在磁盤的識(shí)別碼。
再此僅是進(jìn)入正常的系統(tǒng),recovery mode、Memory test 等模式同以上思路,不再復(fù)述。
引導(dǎo)xp部分:
xp裝在c盤,以上代碼不用修改即可用
xp裝在其他盤,根據(jù)實(shí)際情況修改 rootnoverify (hd0,0)
5、修改xp所在磁盤下boot.ini文件:
增加 “C:/grldr=Ubuntu 10.04”例如:
[boot loader]
timeout=1
default=C:/grldr
[operating systems]
C:/grldr=Ubuntu 10.04
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP " /noexecute=optin /fastdetect
6、如果當(dāng)前計(jì)算機(jī)使用ubuntu系統(tǒng)下的mrb方式引導(dǎo),需通過相應(yīng)的工具將磁盤"重建主引導(dǎo)記錄(MBR)"。
windows下的DiskGenius磁盤工具,以及大多數(shù)xp系統(tǒng)的ghost光盤自帶的磁盤工具均有此功能。
附1:
修復(fù)ubuntu引導(dǎo),安裝mbr:
通過Live光盤或Live-U盤啟動(dòng)至桌面
終端輸入
sudo grub
終端輸入
root (hd0,6) ## 0代表第一快硬盤, 6代表root目錄所在的分區(qū)
終端輸入
setup (hd0)
終端輸入
quit ##退出grub。
附2:
制作LiveU盤的工具:
unetbootin-windows-282.exe
此工具在windows環(huán)境下運(yùn)行,可在網(wǎng)上輕易下載到,使用方法簡(jiǎn)單
聯(lián)系客服