之前我的Ubuntu系統都是通過修改/boot/grub/menu.lst文件來實現修改Grub菜單的,而在Ubuntu 9.10裡修改這個文件就無效了。後來查詢了下,了解到Ubuntu 9.10用的是Grub2,已經不再使用原來的menu.lst,而是改成同目錄下的grub.cfg的只讀文件。後來想起來自己安裝Ubuntu 9.10的時候,沒有格式化原來的系統分區,所以原來的一些系統文件安裝的時候並沒有清除,導致我的系統同時存在這兩個文件。知道原因後面就好辦了,不過默認這個文件用sudo命令也是無法修改的,因為它對root也是只讀屬性的。
所以要必須先修改屬性,可以在終端執行如下命令讓其可寫:
sudo chmod +w /boot/grub/grub.cfg
或者
sudo chown a=wr /boot/grub/grub.cfg
然後才能用下列命令修改grub.cfg的內容
sudo gedit /boot/grub/grub.cfg
裡面內容與之前的menu.lst格式不同,但書寫格式比較規范,很容易理解,修改代碼就可以實現修改菜單的目的。