目的: 使用 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ī)不能識別光驅(qū)(臺式機(jī)正常識別,,聯(lián)想n440筆記本出現(xiàn)此狀況,,也許只是特例)
不足之處: 1、未成嘗試在新引導(dǎo)方式下的Windows系統(tǒng),,如Win7,、Vista下運(yùn)用此方法(如此方法仍然可行,敬請告知),。 2,、ubuntu更新內(nèi)核后,需手動(dòng)編輯menu.lst的內(nèi)核版本號,,(如有人知道在windows系統(tǒng)所在的磁盤下通過 grldr直接調(diào)用root所在磁盤下的grub.cfg文件,,敬請告知)。 引言: 由于當(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文件所在磁盤的唯一識別碼)和需要引導(dǎo)的內(nèi)核版本號 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í)間 ## 引導(dǎo) Ubuntu 10.04, kernel 2.6.32-24-generic title Ubuntu 10.04, kernel 2.6.32-24-generic ##引導(dǎo) Ubuntu 10.04, kernel 2.6.32-23-generic title Ubuntu 10.04, kernel 2.6.32-23-generic ### END DEBIAN AUTOMAGIC KERNELS LIST 引導(dǎo)xp 引導(dǎo)ubuntu部分: 依葫蘆畫瓢將 所有60e7b603-38a6-4072-a4d5-5fea465d2132替換成在 grub.cfg 文件中相應(yīng)的磁盤識別碼,將內(nèi)核版本號也作相應(yīng)的替換,。 如需引導(dǎo)多個(gè)內(nèi)核版本或者其他linux系統(tǒng),,只需多次復(fù)制以上代碼,改變其內(nèi)核版本號與root所在磁盤的識別碼,。 再此僅是進(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 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)上輕易下載到,,使用方法簡單 |
|