Ubuntu 8.10修改grub修改啟動菜單
Ubuntu 8.10對于電腦使用的玩家的常用軟件,然后我就學習及深入的研究Ubuntu 8.10,在這里和大家一起探討Ubuntu 8.10的使用方法,希望對大家有用。剛在筆記本的windows上安裝了Ubuntu 8.10,發現它的WUBI真算得上一種革新:不但能直接在window上以獨立軟件的方式安裝,極大的簡化了windows用戶對Liunx的操作,甚至還能在安裝好的Ubuntu 8.10的/host下訪問windows的文件(應該是默認安裝了對ntfs文件的讀寫程序ntfs-3g之類),實在是方便得很。
Ubuntu 8.10一時興起,就打算在臺機的virtual pc 2007上也裝個Ubuntu 8.10搞php,卻沒想到碰到錯誤。 在選擇完語言,選中“install Ubuntu 8.10”之后,屏幕停止在了這個地方:
[0.156009] [] __init_begin+0×9e/0xa9
[0.156009] ==================
[0.156009] —-[end trace 4eaa2a86a8e2da22]
后來發現,這個錯誤貌似Liunx核心對特定硬件(這里可能是對虛擬機的顯卡)的支持問題——不僅僅針對Ubuntu 8.10,也不僅僅針對在virtual pc——但是在這里,肯定是virtual pc對Liunx的支持有問題,因為俺的臺機硬件是沒問題的:)。
搜索了一下,這個問題貌似普遍現象,各種機器在virtual pc上安裝Ubuntu 8.10,Fedora…都有這個問題,也不知道是不是M$故意的… ***在這里找到了相當詳盡而且圖文并茂的說明(如果無法訪問,可以訪問google快照,或是這里),該文檔詳細到需要等待大約幾分鐘,安裝時會出現屏保,安裝完畢之后點擊重啟之后系統就掛起之類的細節都詳細描述了。
簡單來說,關鍵的地方有兩個地方:選擇完語言之后,進入安裝之前,需要按F4模式(mode)選擇“安全圖形模式(Safe Graphics Mode)”;同時,要需要按F6進入其他選項(Other Options)。
在將顯示的命令行***的“quiet splash --”刪除,替換上“vga=791 noreplace-paravirt”,然后繼續正常操作即可:進入liveCD或者直接安裝。需要注意的是,安裝過程中經常會較長時間的停頓(分配一個G的內存也是一樣),需要耐心等待。 參數說明(可參看這里):
quiet:阻止輸出所有正常的文本信息,其實可以不刪,主要是為了方便找尋問題。 splash:啟動時顯示splash界面,刪除是為了加快啟動速度,也可以不刪。 vga=791:virtual server至多只顯示16位,設置不正確會造成顯示花屏。vga=xxx表示將顯示率設置為VESA的xxx模式,791表示16位的1024x768,這里有所有可能的值。
noreplace-paravirt:…找了半天,這個最關鍵的參數居然google不到,滿世界都是在vpc上安裝linux問題的解決辦法,而且都是只描述操作,不解釋原因,真是罪過啊。 等到通過virtual pc重置客戶端之后發現還是出現上述錯誤,此時還需要兩個步驟,一個是臨時性修改grub的啟動參數,另一個是登錄后***性的修改啟動參數。
1、修改grub:
啟動進入GRUB之后按ESC鍵,列出三個選項(不同版本的版本號可能有區別):
Ubuntu 8.10,kernel 2.6.27-7-generic
Ubuntu 8.10,kernel 2.6.27-7-generic (recovery mode)
Ubuntu 8.10,memtest86+
默認高亮***個選項,鍵入“e”進入編輯模式,這次是四個選項(這里有些奇怪,看網上資料一般是直接就進入了編輯行,并且***選項看上去也怪怪的,不知道是不是俺安裝完畢之后重啟不耐等待直接重置導致的…):
uuid 7aaa62cc-547c-4039-a322-3ab4b6647d33
kernel /boot/vmlinux-2.6.27-7-generic root=7aaa62cc-547c-4039-a322-3ab4b6647d33 ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet
這里高亮第二個選項,鍵入”e”真正進入編輯模式,這里我們看到了剛才刪掉的quiet splash:)。在命令行里可以同樣刪掉quiet splash(也可以不動它,這樣啟動界面漂亮一些)后加入空格”vga=791 noreplace-paravirt” ,回車確認后鍵入“b”啟動系統。(操作選項在屏幕下方有顯示)。上面菜單里的uuid“7aaa62cc-547c-4039-a322-3ab4b6647d33 ”根據不同的機器有不同的數值。
2、修改啟動菜單
Ubuntu 8.10找個熟悉的編輯器打開/boot/grub/menu.lst,找到”Ubuntu 8.10,kernel 2.6.27-7-generic ”菜單下的命令行“kernel /boot/vmlinux-2.6.27-7-generic root=7aaa62cc-547c-4039-a322-3ab4b6647d33 ro quiet splash”,在***再次加上“vga=791 noreplace-paravirt”后保存,徹底解決這個問題。
ps:折騰了一個下午才把全部搞定,怎么說呢,還是建議使用WUBI吧。Ubuntu 8.10在雙核2.0加2G內存(分配給虛擬機1G)的硬件下也是很卡,如果實在需要同時運行win和linux,還不如再找臺舊機子遠程更方便些。 呵呵,太高興了!
【編輯推薦】