使用Bootmgr引導(dǎo)Ubuntu實(shí)例
ubuntu系統(tǒng)實(shí)用的界面和完全免費(fèi)的優(yōu)點(diǎn)吸引了越來越多的用戶,而ubuntu系統(tǒng)的技巧都是在用戶的摸索中總結(jié)出來的,下面就是用戶使用Bootmgr引導(dǎo)Ubuntu的一個(gè)實(shí)例。
現(xiàn)在沒事就喜歡玩玩Ubuntu,今天早上一打開電腦,登上百度,就看到有人問關(guān)于Windows和Ubuntu雙系統(tǒng)的問題。我玩Ubuntu的時(shí)間其實(shí)也不長(zhǎng),有一年多一點(diǎn)的時(shí)間了吧。去年11月,筆記本的系統(tǒng)壞了一次,F(xiàn)11還原的時(shí)候崩潰了,每次開機(jī)就進(jìn)入還原,而且還原不成功,很快就重啟……沒辦法,拿去惠普金牌給重裝了系統(tǒng),當(dāng)時(shí)硬盤的分區(qū)表壞掉了,把整個(gè)硬盤都格式化了,我有很多東西在里面的,全丟了……
那個(gè)時(shí)候,對(duì)重裝系統(tǒng)一無所知,沒想過那些問題的,不知道一個(gè)操作系統(tǒng)的引導(dǎo)有那么麻煩,對(duì)引導(dǎo)程序?qū)懺贛BR和DBR(PBR)里面,而不是以文件形式存在,在操作系統(tǒng)里面看不到,感到很困惑。從那以后,意識(shí)到弄懂操作系統(tǒng)的安裝非常重要,于是在網(wǎng)上下載了很多操作系統(tǒng)光盤來自己聯(lián)系安裝,微軟原版的、修改版的以及Ghost版本的都用過不少。一次無意中在網(wǎng)上看到了Ubuntu,說這個(gè)系統(tǒng)蠻好,還可以安裝在U盤上,這算是初步接觸Ubuntu了。后來一次同寢室的同學(xué),F(xiàn)11還原的時(shí)候點(diǎn)了取消,結(jié)果可想而知,和我一樣,出現(xiàn)了分區(qū)表?yè)p壞,使用PE光盤,都找不到硬盤了,想要使用Ghost來安裝系統(tǒng),結(jié)果行不通。后來我用我的UbuntuU盤竟然成功地啟動(dòng)了他的計(jì)算機(jī),可以識(shí)別他的硬盤,于是通過U盤在Ubuntu中將Ghost拷貝到他的硬盤,再安裝了一個(gè)含Ghost的Dos工具箱,在DOS里面啟動(dòng)Ghost,給他安裝了一個(gè)Ghost版本的WindowsXP。那次事件讓我覺得Ubuntu這家伙還真是很牛啊!對(duì)Ubuntu愈加喜愛,后來了解了一些Ubuntu的知識(shí),它每6個(gè)月都會(huì)發(fā)布一個(gè)新版本,新版本一出來,我就趕忙下載了下來,從Ubuntu9.10一直到現(xiàn)在的Ubuntu10.10。
玩Ubuntu,把我的好多U盤都做成了引導(dǎo)盤了,我的U盤不少,但是可以用的卻一個(gè)都沒有了……
好多U盤里面都是多重引導(dǎo),覺得在一個(gè)U盤里面只做一個(gè)系統(tǒng)太浪費(fèi)。用了這么多引導(dǎo)程序,還是覺得Bootmgr是***用的,所以習(xí)慣用Bootmgr去引導(dǎo)所有的系統(tǒng)。Bootmgr本來是用來引導(dǎo)Vista和Windows7,在硬盤和光盤上都可以引導(dǎo),而且使用非常方便,微軟提供的bcdedit命令非常好用!想要用它來引導(dǎo)WindowsXP和Ubuntu卻不成功。WindowsXP在硬盤和光盤上使用的引導(dǎo)不同,直接將光盤拷貝到U盤是用不了的,想把光盤放在U盤里面用,不過沒有成功過,只有修改版的才可以,原版根本不行。我向來是希望以最小的改動(dòng)來達(dá)到目的的,不喜歡使用被別人修改過的,而自己不了解的東西,太不透明了,而且每個(gè)人的習(xí)慣差異很大,別人改動(dòng)的,對(duì)我來說不一定好用,可能有太多冗余,累贅!干脆不用別人的,自己動(dòng)手!Bootmgr引導(dǎo)WindowsXP光盤看來是不行了,引導(dǎo)已經(jīng)安裝好的WindowsXP倒是可以,但是要把微軟的系統(tǒng)安裝在USB可移動(dòng)存儲(chǔ)設(shè)備上,實(shí)在是太困難了,只能用PE,加載Wim鏡像到內(nèi)存。
Bootmgr引導(dǎo)Ubuntu,試驗(yàn)了很久,先是從UbuntuLiveUSB開始的。以前版本的Ubuntu都很容易就成功了,Ubuntu10.10不知怎么回事,剛開始試了幾次都不行,后來又好了,其實(shí)采用的方法都是一樣的。大概是一種***的辦法,但是成功確實(shí)是要講概率的。先制作一個(gè)UbuntuLiveUSB,引導(dǎo)程序是syslinux,(LiveCD用的是isolinux),使用bootice提取U盤分區(qū)的DBR(PBR),命名為syslinux.pbr,存放在U盤根目錄,www.6688.cc然后把Windows7的PE光盤解壓到U盤根目錄,將Bootmgr引導(dǎo)程序?qū)懭隡BR,使用,命令"Bootsect/nt60X:/force/mbr",然后使用bcdedit命令:
- bcdedit/storeX:\boot\bcd/create{45c374b2-8460-11df-8950-0024814b7667}/d"Ubuntu"/applicationbootsector
- bcdedit/storeX:\boot\bcd/set{45c374b2-8460-11df-8950-0024814b7667}deviceboot
- bcdedit/storeX:\boot\bcd/set{45c374b2-8460-11df-8950-0024814b7667}path\syslinux.pbr
- bcdedit/storeX:\boot\bcd/displayorder{45c374b2-8460-11df-8950-0024814b7667}/addfirst
這樣Ubuntu的引導(dǎo)項(xiàng)就添加進(jìn)去了,顯示在選擇菜單的最上面。
這樣還是UbuntuLiveUSB,啟動(dòng)太慢,每次都要選擇使用,跟安裝好的Ubuntu相比,處于劣勢(shì),而且一般不會(huì)講casper-rw文件設(shè)置太大,這就對(duì)安裝軟件產(chǎn)生了限制,所以希望安裝一個(gè)Ubuntu系統(tǒng)。習(xí)慣把Windows7的PE和Ubuntu放在一個(gè)U盤上。在硬盤上,使用wubi安裝使用過Ubuntu,也完全安裝過,虛擬機(jī)里面也用過,在虛擬機(jī)里面用得最多,因?yàn)橐鉀Q銳捷比較麻煩,Ubuntu無法識(shí)別我的網(wǎng)卡,還要安裝網(wǎng)卡驅(qū)動(dòng)……真要崩潰,我沒辦法聯(lián)網(wǎng),也不知道需要什么樣的網(wǎng)卡驅(qū)動(dòng),惠普根本就沒有提供Linux的驅(qū)動(dòng)……自鎖了!沒辦法,只好在虛擬機(jī)里面玩玩。
做Ubuntu和Windows的雙系統(tǒng),還是很簡(jiǎn)單,但是大多都是先安裝Windows,www.linuxidc.com再安裝Ubuntu,***MBR里的引導(dǎo)程序是Grub或者Grub2,這樣會(huì)自動(dòng)添加Windows的引導(dǎo)項(xiàng),以供選擇。但是我們平常使用Windows還是比Ubuntu要頻繁得多的,每次都要這樣一次一次的選擇,太麻煩了,希望能夠用Bootmgr來引導(dǎo)Ubuntu。這種想法很早就有了,一直都沒能成功,在網(wǎng)絡(luò)上搜索,都沒有找到解決方案。今天看到有人跟我有同樣的想法,于是我想再試試看,爭(zhēng)取把它解決。想到了使用wubi,在使用wubi安裝的Ubuntu中就是由Bootmgr來引導(dǎo)Ubuntu的,但是拷貝了wubi的兩個(gè)關(guān)鍵文件-wubildr和wubildr.mbr,還是不行。覺得問題用該是出在另外一個(gè)文件-wubildr.cfg,這個(gè)是配置文件,這個(gè)文件里面寫的是wubi安裝使用的虛擬磁盤root.disk和swap.disk,現(xiàn)在我的Ubuntu是完全安裝的,直接使用這個(gè)文件肯定不行,必須要進(jìn)行修改。經(jīng)過多次修改最終終于獲得了成功,活動(dòng)的主分區(qū)的根目錄里面有4個(gè)啟動(dòng)Ubuntu的關(guān)鍵文件,以上3個(gè)和grub.cfg,grub.cfg是Ubuntu分區(qū)的grub目錄拷貝過來的,不需要修改。
wubildr.cfg文件修改后如下:
- setshow_panic_message=true
- setroot=(hd0,2)
- if[-e/boot/grub/grub.cfg];then
- ifconfigfile/boot/grub/grub.cfg;then
- setshow_panic_message=false
- fi
- else
- if[-e/grub/grub.cfg];then
- ifconfigfile/grub/grub.cfg;then
- setshow_panic_message=false
- fi
- fi
- fi
- if[${show_panic_message}=true];then
- echo"ItisnotpossibletobootfromtheUbuntuimage."
- echo"PleaseverifythattheUbuntuinstallationwasnotremoved."
- echo"Ifthatisnotthecase,pleasecheckthattheWindowsfilesystem"
- echo"isnotcorrupted:rebootintoWindowsandrun:chkdsk/r"
- echo"Thentryagain."
- fi
- 修改BCD文件的命令:
- bcdedit/storeX:\boot\bcd/set{bootmgr}locale"zh-CN"
- bcdedit/storeX:\boot\bcd/set{bootmgr}description"Windows啟動(dòng)管理器"
- bcdedit/storeX:\boot\bcd/timeout10
- bcdedit/storeX:\boot\bcd/set{default}description"Windows7PE"
- bcdedit/storeX:\boot\bcd/set{default}locale"zh-CN"
- bcdedit/storeX:\boot\bcd/set{memdiag}locale"zh-CN"
- bcdedit/storeX:\boot\bcd/set{memdiag}description"內(nèi)存檢測(cè)工具"
- bcdedit/storeX:\boot\bcd/create{45c374b2-8460-11df-8950-0024814b7667}/d"Ubuntu10.10"/applicationbootsector
- bcdedit/storeX:\boot\bcd/set{45c374b2-8460-11df-8950-0024814b7667}deviceboot
- bcdedit/storeX:\boot\bcd/set{45c374b2-8460-11df-8950-0024814b7667}path\wubildr.mbr
- bcdedit/storeX:\boot\bcd/displayorder{45c374b2-8460-11df-8950-0024814b7667}/addfirst
- bcdedit/storeX:\boot\bcd/enumall/v
向磁盤寫入主引導(dǎo):
bootsect/nt60X:/force/mbr
寫入這些之后,一切OK!終于成功了,不容易啊,花了好久才解決!
還有其他方法,可以使用bootice提取Ubuntu分區(qū),保存為ubuntu.pbr,在將它寫入引導(dǎo)文件BCD的,一種***的方法,但是,并不一定能成功。也可以使用EasyBCD,這種方法簡(jiǎn)單,但是不透明,對(duì)軟件的依耐性太高,也不太好。還是自己動(dòng)手解決是***的。
總結(jié):
希望本文介紹的使用Bootmgr引導(dǎo)Ubuntu實(shí)例能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。
【編輯推薦】