本章說明如何手動更新 GRUB menu.lst 檔案。例如,您可能想變更要多快啟動預設作業系統的預設時間。或者,您可能想將其他作業系統增加到 GRUB 功能表中。本章提供數個尋找 menu.lst 檔案的範例。
如需有關 GRUB 啟動的背景資訊,請參閱「Solaris 10 11/06 安裝指南:規劃安裝與升級」中的第 6 章「使用 GRUB 啟動進行 Solaris 安裝」。
必須一律使用 bootadm 指令來尋找 GRUB 功能表的 menu.lst 檔案。list-menu 子指令會尋找使用中的 GRUB 功能表。menu.lst 檔案會列出系統上所安裝之所有作業系統的清單。此檔案內容指定 GRUB 功能表上會顯示的作業系統清單。
一般而言,使用中 GRUB 功能表的 menu.lst 檔案位於 /boot/grub/menu.lst。在某些情況下,GRUB menu.lst 檔案會位於其他地方。例如,在使用 Solaris Live Upgrade 的系統中,GRUB menu.lst 檔案可能位於目前未執行的啟動環境中。或者,如果您已經使用 x86 啟動分割區升級系統,menu.lst 檔案可能會位於 /stubboot 目錄中。僅有使用中的 GRUB menu.lst 檔案可以用來啟動系統。必須修改使用中的 GRUB menu.lst 檔案,才能修改啟動系統時所顯示的 GRUB 功能表。變更任何其他 GRUB menu.lst 檔案,不會影響啟動系統時所顯示的功能表。若要判斷使用中的 GRUB menu.lst 檔案位置,請使用 bootadm 指令。list-menu 子指令會顯示使用中的 GRUB 功能表位置。下列程序可判斷 GRUB 功能表的 menu.lst 檔案位置。
如需有關 bootadm 指令的更多資訊,請參閱「bootadm(1M) 線上手冊」。
在下列程序中,該系統包含兩個作業系統:Solaris 和 Solaris Live Upgrade 啟動環境 second_disk。Solaris 作業系統已經啟動並包含 GRUB 功能表。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
若要尋找 menu.lst 檔案,請鍵入:
# /sbin/bootadm list-menu |
如此會顯示檔案的位置和內容。
The location for the active GRUB menu is: /boot/grub/menu.lst default 0 timeout 10 0 Solaris 1 Solaris failsafe 2 second_disk 3 second_disk failsafe |
在下列程序中,該系統包含兩個作業系統:Solaris 和 Solaris Live Upgrade 啟動環境 second_disk。在此範例中,menu.lst 檔案不存在于目前執行的啟動環境中。second_disk 啟動環境已經啟動。Solaris 啟動環境包含 GRUB 功能表。Solaris 啟動環境尚未掛載。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
若要尋找 menu.lst 檔案,請鍵入:
# /sbin/bootadm list-menu |
如此會顯示檔案的位置和內容。
The location for the active GRUB menu is: /dev/dsk/device_name(not mounted) The filesystem type of the menu device is <ufs> default 0 timeout 10 0 Solaris 1 Solaris failsafe 2 second_disk 3 second_disk failsafe |
由於包含 menu.lst 檔案的檔案系統尚未掛載,請掛載該檔案系統。指定 UFS 檔案系統和裝置名稱。
# /usr/sbin/mount -F ufs /dev/dsk/device_name /mnt |
其中 device_name 是指定根 (/) 檔案系統在您想要掛載之啟動環境磁碟裝置上的位 置。以下列格式輸入裝置名稱:/dev/dsk/cwt xdys z。例如:
# /usr/sbin/mount -F ufs /dev/dsk/c0t1d0s0 /mnt |
您可以在 /mnt/boot/grub/menu.lst 存取 GRUB 功能表。
卸載檔案系統
# /usr/sbin/umount /mnt |
如果您掛載啟動環境或啟動環境的檔案系統,請確定在使用後卸載這個檔案 系統或這些檔案系統。如果未卸載這些檔案系統,之後在該啟動環境上的 Solaris Live Upgrade 作業可能會失敗。
在下列程序中,該系統包含兩個作業系統:Solaris 和 Solaris Live Upgrade 啟動環境 second_disk。second_disk 啟動環境已經啟動。Solaris 啟動環境包含 GRUB 功能表。Solaris 啟動環境掛載於 /.alt.Solaris。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
若要尋找 menu.lst 檔案,請鍵入:
# /sbin/bootadm list-menu |
如此會顯示檔案的位置和內容。
The location for the active GRUB menu is: /.alt.Solaris/boot/grub/menu.lst default 0 timeout 10 0 Solaris 1 Solaris failsafe 2 second_disk 3 second_disk failsafe |
由於已經掛載了包含 GRUB 功能表的啟動環境,因此可在 /.alt.Solaris/boot/grub/menu.lst 中存取 menu.lst 檔案。
在下列程序中,該系統包含兩個作業系統:Solaris 和 Solaris Live Upgrade 啟動環境 second_disk。second_disk 啟動環境已經啟動。您的系統已升級,且會保留 x86 啟動分割區。啟動分割區掛載於 /stubboot,並包含 GRUB 功能表。如需有關 x86 啟動分割區的說明,請參閱「Solaris 10 11/06 安裝指南:規劃安裝與升級」中的「磁碟分割建議」。
成為超級使用者,或者假定一個對等身份。
身份包含授權指令與特權指令。如需有關角色的更多資訊,請參閱「System Administration Guide: Security Services」中的「Configuring RBAC (Task Map)」。
若要尋找 menu.lst 檔案,請鍵入:
# /sbin/bootadm list-menu |
如此會顯示檔案的位置和內容。
The location for the active GRUB menu is: /stubboot/boot/grub/menu.lst default 0 timeout 10 0 Solaris 1 Solaris failsafe 2 second_disk 3 second_disk failsafe |
您可以在 /stubboot/boot/grub/menu.lst 存取 menu.lst 檔案。