作者 主題: grub2 如何更改選單中的開機順序 ?  (閱讀 10511 次)

0 會員 與 1 訪客 正在閱讀本文。

mjabe

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
    • http://home.so-net.net.tw/michtw
grub2 如何更改選單中的開機順序 ?
« 於: 2009-09-13 12:42 »
請教一下, 在 grub1 時, 只要修改 /boot/grub/menu.lst 裡的順序, 開機時 grub 的選單的順序就會跟著改
在  grub2 時, 如果要把某個  kernel 版本, 或某個作對系統 放在選單的第一位, 要如何作修改?
謝謝 !

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: grub2 如何更改選單中的開機順序 ?
« 回覆 #1 於: 2009-09-13 18:53 »
不是一樣改同個檔案!!
--
TyroneYeh

mjabe

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
    • http://home.so-net.net.tw/michtw
回覆: grub2 如何更改選單中的開機順序 ?
« 回覆 #2 於: 2009-09-13 21:48 »
不是一樣改同個檔案!!

我知道不是一樣改同個檔案。

我就是不知道改哪一個檔案?  怎麼改 ?

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: grub2 如何更改選單中的開機順序 ?
« 回覆 #3 於: 2009-09-14 09:09 »
設定檔由原本的 menu.lst 變成 /etc/grub.d/ 和 /etc/default/grub,設定完這兩個檔案內容後,執行 /usr/sbin/grub-mkconfig 就能產生 /boot/grub/grub.cfg,也就是開機時的選單了。

轉摘 http://ashotw.blogspot.com/2009/08/debian-testing-grub2.html
--
TyroneYeh

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
回覆: grub2 如何更改選單中的開機順序 ?
« 回覆 #4 於: 2009-09-14 15:07 »
設定檔由原本的 menu.lst 變成 /etc/grub.d/ 和 /etc/default/grub,設定完這兩個檔案內容後,執行 /usr/sbin/grub-mkconfig 就能產生 /boot/grub/grub.cfg,也就是開機時的選單了。

grub2改用目錄的方式取代原來單一檔案menu.lst,'/etc/grub.d' 跟 '/etc/default/grub' 兩個是目錄,而不是檔案。

從grub.d裡面的README看
代碼: [選擇]
All executable files in this directory are processed in shell e
xpansion order.

  00_*: Reserved for 00_header.
  10_*: Native boot entries.
  20_*: Third party apps (e.g. memtest86+).

The number namespace in-between is configurable by system insta
ller and/or
administrator.  For example, you can add an entry to boot anoth
er OS as
01_otheros, 11_otheros, etc, depending on the position you want
 it to occupy in
the menu; and then adjust the default setting via /etc/default/
grub.

裡面檔案的號碼昇冪,應該就是原先title item順序排列。

grub2支援ISO開機與物件化.....

根據試用者報告,速度加快,畫面變美,支援度提高,運用彈性也加大(XFS?)。

 ??? 研讀中。
lifeIsFunWithPHP.

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
回覆: grub2 如何更改選單中的開機順序 ?
« 回覆 #5 於: 2009-09-14 17:36 »
測試環境DSL linux + grub-1.97b3.tar.gz

未使用grub-mkconfig預設,直接vi編輯/boot/grub/grub.cfg檔案

{/boot/grub/grub.cfg}
代碼: [選擇]
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by ./update-grub using templates
# from /usr/local/grub/etc/grub.d and settings from /usr/local/grub/etc/default/grub
#

### BEGIN /usr/local/grub/etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,1)
#terminal console
### END /usr/local/grub/etc/grub.d/00_header ###

### BEGIN /usr/local/grub/etc/grub.d/10_hurd ###
### END /usr/local/grub/etc/grub.d/10_hurd ###

### BEGIN /usr/local/grub/etc/grub.d/10_linux ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set root=(hd0,1)
menuentry "DSL BV3DW" {
linux16 /boot/linux24 root=/dev/hda1 frugal quiet
}
menuentry "DOS" {
set root=(hd0,1)
chainloader +1
}

### END /usr/local/grub/etc/grub.d/10_linux ###


根據grub2說明文件,建議先用grub 導入grub2,確定ok再完全覆蓋原lilo/grub的MBR。

title=GRUB 2 test
root (hd0,0)
kernel /boot/grub/core.img

grub2看起來實在很強,不但開機變成多采多姿,連iso, PXE與許多從grub累積的渴望,似乎都在grub2下爆開。

--
原先以1.96編譯後,載入核心由'linux'指定,不過1.97b3要用'linux16'才可以成功。
lifeIsFunWithPHP.