跳到主要內容

Grub2

第一次使用 Tomboy Notebook 來紀錄自己的筆記,主要處理最近使用 Ubuntu 時,開機畫面多了幾個 crash 掉以後的 recovery menu,找了台灣的網頁,沒有人真正寫出我只要修改 Grub2 menu 的選單而已,自己也嘗試修改 /boot/grub/grub.cfg 檔,但是 grub.cfg 是由 grub-mkconfig 自動產生的,修改以後再執行 update-grub 又修改的內容復原回去了。

於是在 google 輸入 "how to delete grub2 recovery mode menu",找到 [1] 的網站,說明了如何刪除 menu 以及隱藏 recovery mode 的作法,其中有一些小錯誤也一併修正。

Q: How to delete old version of kernels in grub2 menu ?
A: Delete them from /boot directory. Both initrd and vmlinuz files. Than run update-grub.

Q: How to hide recovery mode in grub2 menu ?
A: Change this line #GRUB_DISABLE_LINUX_RECOVERY=”true” as GRUB_DISABLE_LINUX_RECOVERY=”true” (delete command character.) in /etc/default/boot /etc/default/grub. Than run update-grub.

Q: How to disable memtest in grub2 menu ?
A:  cd /etc/grub.d
     sudo chmod -x 20_memtest86+
     sudo update-grub

接下來是美化開機畫面,在 [2] 中有一個漂亮的開機畫面,於是按照說明的項目一一實做,其實可以使用 synaptic 程式來完成,只要在套件庫加入 deb http://ppa.launchpad.net/bean123ch/burg/ubuntu maverick main 資料來源。不過要加入哪些套件?只要點選 burg 選項就會安裝所有套件。
安裝以後,接著按照 [2] 中的說明輸入 sudo burg-install "(hd0)" 結果變成 grub command line 的開機畫面,無法開機了。只好拿出 Ubuntu 開機片開機,然後設定好網路連線,
接著在 google 中輸入 "fix grub2" 找到 [3] 按照說明將原來的開機畫面恢復,主要的步驟如下:
1. 使用 Ubuntu 開機片開機,選擇"試用"
2. 開機後將網路設定起來,選擇 system --> network Tools,刪除 auto eth0, 增加 DSL, 輸入 71727833@hinet.net, fsfjwryc
3. 使用 cfdisk 查看原來硬碟的規劃,因為自己將 Linux partition 為 /dev/sda1-->/boot, /dev/sda8-->/root, /dev/sda9-->/usr, /dev/sda10-->/var, /dev/sda11-->/home
    所以必須一一 mount 起來
4. sudo mkdir /media/myroot;
5. sudo mount  /dev/sda8 /media/myroot; sudo mount /dev/sda1 /media/myroot/boot; sudo mount  /dev/sda9 /media/myroot/usr; sudo mount /dev/sda10 /media/myroot/var; sudo mount /dev/sda11 /media/myroot/home
6. bind boot CD dev to myroot, i.e. sudo mount --bind /dev/ /media/myroot/dev
7. chroot, sudo chroot /media/myroot
8. sudo grub-install /dev/sda; sudo grub-install --recheck /dev/sda
9. exit; sudo umount all /dev/sda disk, then reboot system

完全移除 burg 以後,重新再安裝一次,安裝的步驟如下:
1. 使用 synaptic 程式先完全移除 burg
2. 因為我將 /boot/burg 刪除,所以重新安裝時將 burg.cfg 檔複製回來,sudo cp /boot/burg/burg.cfg.new /boot/burg/burg.cfg
3. sudo burg-install /dev/sda
4. sudo update-burg
5. sudo burg-emu 查看是否完成
6. reboot system

當更新 kernel 時 brug menu 不會自動更新,必須執行 sudo update-brug 來更新,如此才可以使用新版的 kernel.


[1] http://www.alonon.net/grub2-configurations/
[2] https://help.ubuntu.com/community/Burg
[3] http://tolearnfree.blogspot.com/2009/12/how-to-fix-grub2-on-ubuntu-910.html

留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

洗鏡光 - DCview.com達人部落格

要找 working set 的資料,從 [1] 的網站中得到他寫的作業系統筆記,而他筆記的內容大部分是從洗鏡光老師投影片的內容整理而來,於是 google "洗鏡光" 找的洗鏡光老師的投影片,結果是:「洗鏡光 - DCview.com達人部落格」,這是介紹「相機」的網站阿,怎麼是洗鏡光 老師的 blog 呢? 後來自己認為:「洗鏡光老師不可能沒有自己的網頁」,於是在「程式設計俱樂部」論壇[2]中找到洗鏡光老師的發言,其中有老師的英文名字(   shene ),再使用 shene 找,於是在找到洗鏡光老師[3]在美國的網站。從老師英文的網站中,在得知老師在台灣的網站就是「洗鏡光 - DCview.com達人部落格」,繞了一大圈才在「文章列表-- 電子計算機(電腦)科學 (3)」中,真正找到洗鏡光老師的投影片。 在 blog 中,另外有2篇文章,有一篇是說明「浮點數精確度」的問題,是值得詳細閱讀。 -------------------------------------------------------------- [1]  http://nixchun.pixnet.net/blog/category/523852 [2]  http://www.programmer-club.com.tw/ [3]  http://blog.dcview.com/blog.php?m=Bj8CZQ%3D%3D