ubuntu Grub 啟動菜單編輯,刪除多余的項目


原文來自 ubuntu 中文論壇:http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=171262&start=0

如果在Windows XP下安裝Ubuntu. 默認是Ubuntu啟動。

通過下面的操作可把Windows XP改為默認啟動系統。

啟動ubuntu后,輸入:
sudo gedit /boot/grub/menu.lst
輸入正確密碼后,打開menu.lst。從第一行往下看,找到第一個開頭沒有#的行
default 0
然后往下看,在文件的尾部找到以title開頭的行(注意,以#開頭的都不要理),我的文件以title開頭的行(開頭沒有#)有7行,依次為:
title Ubuntu 8.04.1, kernel 2.6.24-21-generic
title Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
title Ubuntu 8.04.1, kernel 2.6.24-16-generic
title Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode)
title Ubuntu 8.04.1, memtest86+
title Other operating systems:
title Windows NT/2000/XP


這些行當然不是像這樣連在一起的,它們分散在文件中。我把這7行寫一起,就是讓我們看得清楚些。事實上,除去每行前面的title,這7行就是我開機時出現的啟動菜單項,系統在啟動時讀的就是該文件。

default 0
表示默認情況下啟動以上菜單上第 1行( 0+ 1)的系統

我們看到windows處於第 7( 6+ 1)行,所以現在把default的值改為 6,保存文件,重啟系統,默認啟動的系統就改為Windows系統了。

在Ubuntu 10.04中,並沒有menu.lst文件,文件名已經變成grub.cfg。更改操作如下:
1、備份原文件為grub.cfg.bak
代碼:
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

2、修改啟動順序
代碼:
sudo gedit /boot/grub/grub.cfg

在 打開頂文件中找到 set default="0",可以看出默認是第一項 (從0開始計數)。然后找到以menuentry開頭的所有行,下面是我頂電腦上該文件的內容,一共7行,最后一行是Windows XP項。以我的文件內容為例,我只要set default="6(注意:從0開始計數)就可以把Windows XP改為默認啟動系統。
menuentry 'Ubuntu,Linux 2.6.32-22-generic'
menuentry 'Ubuntu,Linux 2.6.32-22-generic (恢復模式)'
menuentry 'Ubuntu,Linux 2.6.32-21-generic'
menuentry 'Ubuntu,Linux 2.6.32-21-generic (恢復模式)'
menuentry "Memory test (memtest86+)"
menuentry "Memory test (memtest86+, serial console 115200)"
menuentry "Microsoft Windows XP Professional (on /dev/sda1)"
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM