轉換 Oracle® Solaris 10 至 Oracle Solaris 11.2

結束列印檢視

更新日期: 2014 年 12 月
 
 

x86: GRand Unified Bootloader 變更

從 Oracle Solaris 11.1 開始,GRUB 2 為預設的開機管理程式。GRUB 2 取代了 Oracle Solaris 10 和 Oracle Solaris 11 11/11 中原本使用的 GRUB 0.97 型開機管理程式 (GRUB Legacy)。GRUB 2 完全支援從超過 2TB 的磁碟開機。GRUB 2 也支援整合可延伸韌體介面 (UEFI) 和 Oracle Solaris 11 中使用的 GUID 磁碟分割表格 (GPT) 分割配置。

    如果您從 Oracle Solaris 10 轉換至 Oracle Solaris 11,請注意這兩個 GRUB 版本之間的下列主要差異:

  • GRUB 功能表變更 – 不同於 GRUB Legacy 使用的可編輯 menu.lst 檔案,GRUB 2 將其配置儲存於 grub.cfg 檔案中。此檔案的語法與舊版 menu.lst 檔案不同,而且也不適合加以編輯。grub.cfg 檔案儲存大部分的 GRUB 配置,而且只能使用 bootadm 指令加以管理。為了因應此變更,bootadm 指令內含數個新的子指令,以及一個可管理多個根集區之 GRUB 配置的新 –P 選項。


    備註 -  由於任何 GRUB 配置變更都會自動覆寫您對 grub.cfg 檔案所做的變更,因此請勿手動編輯此檔案。請改為使用 bootadm 指令來更新 GRUB 配置檔案。請參閱Booting and Shutting Down Oracle Solaris 11.2 Systems 中的第 2 章Administering the GRand Unified Bootloader (Tasks)bootadm(1M)
  • 管理非 Solaris 啟動項目 – GRUB 2 包括一個名稱為 custom.cfg 的額外配置檔案。您可以使用此檔案新增自訂功能表項目至 GRUB 配置。custom.cfg 檔案預設不存在於系統上。您必須建立此檔案,並且將它儲存在與 grub.cfg 檔案相同的位置 (/pool-name/boot/grub/)。GRUB 會在啟動程序進行期間,檢查根集區 (boot/grub) 之最上層資料集中的 custom.cfg 檔案是否存在。如果該檔案存在,GRUB 就會以此檔案作為來源,然後處理檔案內的所有指令,就如同其內容實際上為 grub.cfg 檔案的一部分。請參閱Booting and Shutting Down Oracle Solaris 11.2 Systems 中的Customizing the GRUB Configuration

如果您目前執行的是支援 GRUB Legacy 的 Oracle Solaris 發行版本,並且要遷移成支援 GRUB 2 的發行版本,請參閱Booting and Shutting Down Oracle Solaris 11.2 Systems 中的Upgrading Your GRUB Legacy System to a Release That Supports GRUB 2