如何設定雙系統開機選項 [論壇 - Ubuntu安裝問題]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2)


回覆: 如何設定雙系統開機選項
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30231
EXP: 23
離線
## 關於「/boot/grub/custom.cfg」

延續「#9」提到的,提供修改「/boot/grub/custom.cfg」的使用方式。

舉例:

修改「/boot/grub/custom.cfg」,內容如下




menuentry 'Reboot Computer' --class restart {
	reboot
}


menuentry 'Shutdown Computer' --class shutdown {
	halt
}



特別要注意的是,不需要「#10」提到的,最前面的那兩行

不需要執行「sudo update-grub」,就會生效。


## 完整範例

* Demo Grub Boot Menu Entry
* Demo Grub Boot ISO / Ubuntu


## 相關文件

* $ info grub -n 'Simple configuration'
* $ info grub -n 'menuentry'
* $ info grub -n 'halt'
* $ info grub -n 'reboot'


================================================================================

關於「/boot/grub/custom.cfg」這個檔案載入的機制,

是由「/etc/grub.d/41_custom」提供的。


執行


cat /etc/grub.d/41_custom



顯示


#!/bin/sh
cat <<EOF
if [ -f  \${config_directory}/custom.cfg ]; then
  source \${config_directory}/custom.cfg
elif [ -z "\${config_directory}" -a -f  \$prefix/custom.cfg ]; then
  source \$prefix/custom.cfg;
fi
EOF





執行


grep '### BEGIN /etc/grub.d/41_custom ###' /boot/grub/grub.cfg -A 6



顯示


### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###




## 相關文件

* $ info grub -n 'source'

2022/2/25 11:22
應用擴展 工具箱
回覆: 如何設定雙系統開機選項
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30231
EXP: 23
離線
## 關於「/etc/grub.d/30_os-prober」

之前提到,Grub有提供相關的機制,偵測在硬碟中,其他的作業系統,

這個機制應該是「/etc/grub.d/30_os-prober」來提供的。

目前這個功能,預設是「啟用的」,

在未來「Ubuntu 22.04」,預設會是「關閉的」


執行


grep 'Window' /etc/grub.d/30_os-prober -n



顯示


167:	Windows*)
198:	Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*)




執行


grep '### BEGIN /etc/grub.d/30_os-prober ###' /boot/grub/grub.cfg -A 200 | less



應該可以看到很多「Grub Menu Entry」的設定,

根據您在「#1」,提到的前提下,

在您的系統,您可以在「/boot/grub/grub.cfg」找看看,

是否有「Windows」相關的「Grub Menu Entry」的設定片段,

然後把它那些片段複製出來,然後可以依照前面提到的,

可以修改「/etc/grub.d/40_custom」這個檔案,

或是修改「/boot/grub/custom.cfg」這個檔案,

選擇其中一種方試,就行了,可以進行除錯。

最簡易的方式就是修改,「/boot/grub/custom.cfg」這個檔案,

因為修改後,不需要執行「sudo update-grub」。

================================================================================

因為我手邊並沒有「Windows系統」,

所以無法貼出,偵測後產生的「Windows」相關的「Grub Menu Entry」的設定片段,

這部份就要由您自行去探索,

也可以根據相關的關鍵字,去尋找網路上相關的資料。

================================================================================

另外也可以直接在開機的時候,在「Grub 開機選單」,

先選擇在您的系統,已經偵測到的「Windows選項」,

然後在鍵盤按下「e」鍵,可以修改該「Grub Menu Entry」的內容,

然後按下「Ctrl + x」就可以執行修改後的內容。

這部份,就請參考另一個「討論串 #6回覆」所提到的

================================================================================

## 相關文章

* GRUB架構解析 / 組態結構
* GRUB架構解析 / 自制開機menu組態
* GRUB架構解析 / GRUB2的功能

================================================================================

[回到索引]

================================================================================

以上提供參考

報告完畢


2022/2/25 11:31
應用擴展 工具箱
回覆: 如何設定雙系統開機選項
會員三級
註冊日期:
2008/4/9 10:52
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 326
MP : 75 / 14767
EXP: 7
離線
謝謝分享

2022/4/11 18:03
應用擴展 工具箱

« 1 (2)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.