Ubuntu9.10分區(qū)結(jié)構(gòu)及引導(dǎo)修復(fù)
Ubuntu9.10經(jīng)過長(zhǎng)時(shí)間的發(fā)展,這里我發(fā)表一下個(gè)人理解,下面就這就來講術(shù)Ubuntu9.10。Ubuntu9.10于XP雙系統(tǒng),前兩天XP中招了,重裝XP后Grub引導(dǎo)丟失,按常規(guī)方法從Live-CD無法修復(fù),試了好多方法,最后終于搞定了,共享給大家。
一) 分區(qū)結(jié)構(gòu)
Ubuntu9.10裝在ext4的分區(qū)上,SYS為NTFS分區(qū),裝的XP,APP是NTFS分區(qū),BAK為fat32分區(qū)。
二) 引導(dǎo)修復(fù)
下載最新Grub4Dos 我下的是 grub4dos-0.4.4-2009-06-20.zip打開壓縮文件,把里面的grldr、grldr.mbr、menu.lst這3個(gè)文件解壓到Windows系統(tǒng)所在分區(qū)根目錄,例如我的分區(qū),就把這3個(gè)文件解壓到C盤根目錄下。打開C:\menu.lst文件(最好用UltraEdit-32之類的打開,若用文本文件打開,肯能有好多方塊),添加如下內(nèi)容:
- title Ubuntu9.10
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.30-8-generic root=UUID=28d5eac5-c42c-49ef-8537-0b280ff87de1
ro quiet splash rootfstype=ext4 acpi=off noapic nolacip- initrd /boot/initrd.img-2.6.30-8-generic
- boot
注意:
1、root后跟的盤符信息視具體情況定。
linux中的(hd0,0)到(hd0,3)是留給主分區(qū)的,以我的分區(qū)為例,C盤(SYS)是整個(gè)硬盤的主分區(qū),所以他的編號(hào)就是(hd0,0),沒有其他主分區(qū)了,所以D盤(APP)作為擴(kuò)展分區(qū)的第一個(gè)分區(qū),編號(hào)是(hd0,4),E盤(BAK)的編號(hào)為(hd0,5),接下來的是Ubuntu的Ext4分區(qū),他的編號(hào)為(hd0,6)。這些編號(hào)與上邊圖片中的對(duì)應(yīng)關(guān)系也很簡(jiǎn)單,因?yàn)?dev下給他們起名字的時(shí)候是從1開始的,所以直接給前面編號(hào)方法的盤符編號(hào)加1即可,如(hd0,6)對(duì)飲的是/dev/sda7 (后面用到這些)。
2、kernel和initrd
- /boot/vmlinuz-2.6.30-8-generic
- /boot/initrd.img-2.6.30-8-generic
這兩個(gè)文件是從LiveCD啟動(dòng)進(jìn)去看的,用liveCD硬盤啟動(dòng),只要用虛擬光驅(qū)加在Ubuntu的ISO文件,然后執(zhí)行里面的wubi點(diǎn)最上面的按鈕,選擇幫我從CD啟動(dòng)即可。
3、UUID
剛才已經(jīng)啟動(dòng)到LiveCD中了,如果是安裝界面,點(diǎn)退出就可以進(jìn)入演示系統(tǒng)了,除了確定上面兩個(gè)文件的路徑和名稱,還需要搞一個(gè)東西,就是UUID。
sudo ls -al /dev/disk/by-uuid
按前面的方法你應(yīng)該已經(jīng)知道你的Ubuntu裝在那個(gè)分區(qū)了,在演示系統(tǒng)中打開你C盤下的那個(gè)menu.lst文件,根據(jù)你自己的情況修改vmlinuz和initrd.img文件路徑和名稱,并修改uuid,如果是ext4分區(qū)的話,需要加上rootfstype=ext4參數(shù)。因?yàn)槲业墓P記本的APIC似乎有點(diǎn)問題所以加上了 acpi=off noapic nolacip參數(shù),大多數(shù)人應(yīng)該不會(huì)有這個(gè)問題,也就不用加這3個(gè)參數(shù)了。
好了,現(xiàn)在重新啟動(dòng),在操作系統(tǒng)列表中選擇grub再選擇Ubuntu9.10,不出意外的話你應(yīng)該可以進(jìn)入你的Ubuntu9.10了。進(jìn)去后,如果想修復(fù)由grub引導(dǎo)的話,作如下操作:
sudo upgrade-from-grub-legacy
這個(gè)我沒試過,因?yàn)槲矣X得Windows的Boot.ini的引導(dǎo)挺好的,如果開發(fā)機(jī)器用Ubuntu的話用起來還是比較痛苦的,再說其他人都用Windows做開發(fā),你一個(gè)用Ubuntu9.10,白里透紅與眾不同,這可能會(huì)引發(fā)一些問題。如果有意外的話。。。。。自己研究吧!~~~
【編輯推薦】