21 二月, 2010 00:46
其實筆者的需求很簡單, 就是把不要的選項從選單上移除掉, 另外就是延長開機的選項, 於是很習慣的直接去 /boot/grub 目錄去修改, 不過切換到那個目錄後才發現, 咦!? 怎麼跟以前長的都不一樣了 ?
快速尋找關鍵字: stanwu ubuntu
您下次可以利用關鍵字快速找到這篇文章
好吧! 只好 Google 一下, 以下就是筆者的操作過程記錄下來, 以免時間久了又忘記了; 簡單來說 GRUB2 所有的設定都移動至
/etc/default/grub
與
/etc/grub.d/*
其中 /etc/grub.d/* 的檔案命名規則如下:
00_*: Reserved for 00_header.
10_*: Native boot entries.
20_*: Third party apps (e.g. memtest86+).
所以我決定把 memtest86+ 都移除掉不要顯示, 方法很簡單:
sudo bash
cd /etc/grub.d/
chmod -x 20_memtest86+
這樣就可以關掉 memtest86+ 這個選項了, 接著修改 /etc/default/grub 這個檔案
vi /etc/default/grub
修改 GRUB_TIMEOUT=180 改為等待 180 秒
存檔後, 要更新一下設置, 請執行 update-grub
update-grub
這樣就可以囉, 接著就重新開機看一下修改後的效果
好吧! 既然已經改下去了, 順便增加圖形開機好了, 您需要安裝 grub2-splashimages 這個套件
apt-get install grub2-splashimages
裝完之後修改一下 /etc/default/grub 這個檔案
vi /etc/default/grub
修改 GRUB_GFXMODE=640×480 將 # 號移除
根據使用手冊說明, 建議解析度和您桌面的解析度一致, 這樣可以加快系統開機, 不過因為我沒有 16:9 的圖片, 就算了還是用原來的 640×480 解析度就好了
然後因為 /etc/grub.d/05_debian_theme 這個 Script 有一點點 Bug, 當然也可以說 grub2-splashimages 這個套件和 05_debian_theme 有點不相容, 所以要稍微修改一下
vi /etc/grub.d/05_debian_theme
將
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do
改為
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub, /usr/share/images/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do
接著理所當然 /usr/share/images/grub 裡面沒有 moreblue-orbit-grub.tga 這個檔案, 您可以挑選目錄中的一個圖檔, 將其重新命名為 moreblue-orbit-grub.tga
最後您需要繼續修改 /etc/grub.d/05_debian_theme 這個 Script, 因為圖片上的文字顏色需要稍微變更一下, 這樣在某些背景才能凸顯出來
vi /etc/grub.d/05_debian_theme
將
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=black/black
set color_highlight=magenta/white
改為
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=新前景色/新背景色
set color_highlight=新前景色/新背景色(反白光棒)
參考用的色盤如下圖:
存檔後, 要更新一下設置, 請執行 update-grub
update-grub
這樣就搞定了, 很簡單吧 ^^
快速尋找關鍵字: stanwu ubuntu
您下次可以利用關鍵字快速找到這篇文章
推文( 1 )









