Ubuntu 8.04配置安裝用XP直接引導
Ubuntu 8.04還是比較常用的,于是我研究了一下Ubuntu 8.04,在這里拿出來和大家分享一下,希望對大家有用。昨天夜里為了等丁丁睡醒(現(xiàn)在每天也就這點時間能做點自己的事情),試著在筆記本中裝上了下載了很久的Ubuntu 8.04。因為之前就已經(jīng)試著裝過(unbuntu的硬盤安裝), 因此一切都是輕車熟路。這次希望能向原來未曾解決的問題發(fā)起沖鋒:使用XP的引導程序來引導Ubuntu。
照老規(guī)矩,安裝時不將Grub寫入到mbr,先讓Ubuntu 8.04先沉睡在系統(tǒng)中,然后再配置Windows XP來引導Ubuntu。經(jīng)過一番探索發(fā)現(xiàn)理論上應該有兩種方法:
方法一:使用XP來直接引導Ubuntu 8.04,也就是boot.ini中配置的是Ubuntu的引導文件(扇區(qū)?),這種方法我沒實驗成功。
方法二:實驗成功了,但并不能算是真正意義上的XP引導,因為本質(zhì)是使用Grub。即XP引導Grub,再由Grub引導Ubuntu。
我的boot.ini如下:
- [boot loader]
- timeout=10
- default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
- [operating systems]
- multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
- c:\grldr=Ubuntu
grldr是安裝時就復制到C盤根目錄下的,一起復制過來的還有initrd.gz和menu.lst,menu.lst如下:
- default 0
- timeout 0
- title Ubuntu
- kernel (hd0,6)/boot/vmlinuz-2.6.24-16-generic root=/dev/sda7 ro quiet splash
- initrd (hd0,6)/boot/initrd.img-2.6.24-16-generic
- boot
- title Windows XP
- rootnoverify (hd0,0)
- makeactive
- chainloader +1
其中9-12行只是讓Grub可以重新引導XP,真正重要的是4-7行,timeout設置為0是為了跳過Grub的選擇,此時相當于廢除了重新引導到XP的選擇。
需要說明的首先是內(nèi)核文件的名字和位置,在/boot目錄下的兩個,是后來到系統(tǒng)中翻出來的,,也可以使用默認的鏈接:/vmlinuz和/initrd.img,這兩個鏈接總是指向更新后的內(nèi)核,這樣即使內(nèi)核變了也不會有問題。
其次是一定要指向正確的磁盤分區(qū),這兒是(hd0,6)是因為在我的機器上Ubuntu 8.04安裝在XP分區(qū)后面,我的分區(qū)情況如下:
XP主分區(qū)(ntfs) | XP邏輯分區(qū)1 | XP邏輯分區(qū)2 | Ubuntu 8.04分區(qū)。
其中兩個邏輯分區(qū)在一個擴展分區(qū)中。沒有仔細去看相關(guān)文檔,我的推論是:主分區(qū)為(hd0,0),擴展分區(qū)為(hd0,1),因為mbr中共能放4個分區(qū),因此(hd0,2)和(hd0,3)是保留給它們的。往后再排就是(hd0,4)表示邏輯分區(qū)1,(hd0,5)表示邏輯分區(qū)2,而Ubuntu 8.04分區(qū)就是(hd0,6)了。
因為是SATA硬盤,因此分區(qū)被Ubuntu 8.04標識為/dev/sda*,*的編號從1開始,自然Ubuntu 8.04的分區(qū)就是/dev/sda7了。上面關(guān)于Grub分區(qū)編號以及Ubuntu 8.04分區(qū)標識只是我的臆斷,還需權(quán)威認證。
【編輯推薦】