從 Solaris 10 10/08 發行版本開始,Solaris 啟動架構在變更後,可提供許多新功能,包括從不同的檔案系統類型 (例如 ZFS 檔案系統) 進行啟動。本章說明部分這些變更,並提供有關啟動的更多參考資訊。此外,本章還提供在 x86 系統中使用 GRUB 啟動的簡介。
本章包含下列小節:
從 Solaris 10 10/08 發行版本開始,Solaris SPARC 啟動程序經過重新設計,增加了與 Solaris x86 啟動架構的共用性。改善後的 Solaris 啟動架構將直接啟動、使用 ramdisk 啟動以及 ramdisk miniroot 帶入 SPARC 平台。這些啟用技術可支援下列功能:
從其他檔案系統類型 (例如 ZFS 檔案系統) 啟動系統。
從 DVD、NFS 或 HTTP 啟動單一 miniroot 以進行軟體安裝
其他改善包括明顯縮短了啟動時間、增加了彈性,以及降低了維護需求。
在此架構重新設計中,Solaris 啟動歸檔和 bootadm 指令先前只能在 Solaris x86 平台上使用,現在已成為 Solaris SPARC 啟動架構中不可或缺的部分。
雖然 Solaris SPARC 啟動的實作方式已變更,但是對於啟動基於 SPARC 之系統的管理程序毫無影響。已變更 Solaris 安裝,並納入從 ZFS 檔案系統進行安裝的功能,但在其他方面,並未針對新啟動架構進行變更。
如果您的系統安裝了多個作業系統,或是在 ZFS 根池中安裝了多個根啟動環境,則在 SPARC 和 x86 平台中,您都可以從這些啟動環境進行啟動。可啟動的啟動環境包括由 Solaris Live Upgrade 所建立的啟動環境。
從 Solaris 10 10/08 發行版本開始,對於基於 SPARC 的系統,您可以在 ZFS 池中啟動 ZFS 根檔案系統。針對 ZFS 根池,您可以使用 boot 指令搭配 -L 選項來列出可用的啟動環境。然後可選擇一個啟動環境,並使用 OBP boot 指令搭配 -Z 選項來啟動該啟動環境。-Z 選項是 luactivate 指令的替代,該指令也可以用來啟動 ZFS 根池的新啟動環境。luactivate 指令是切換啟動環境比較好的方法。若為 UFS 檔案系統,請繼續使用 OpenBoot PROM OBP 做為主要管理介面 (含使用 OBP 指令選取的啟動選項)。
從 Solaris 10 1/06 發行版本開始,對於基於 x86 的系統,GRUB 啟動功能表提供了切換啟動不同啟動環境的介面。從 Solaris 10 10/08 發行版本開始,此功能表會列出可用來啟動的 ZFS 啟動環境。如果預設啟動環境是 ZFS 檔案系統,並且顯示了 GRUB 功能表,您可以讓預設啟動環境啟動,或是選擇另一個啟動環境來啟動。GRUB 功能表是使用 luactivate 指令的替代,該指令也可用來啟動 ZFS 根池的新啟動環境。luactivate 是切換啟動環境比較好的方法。
在基於 SPARC 和基於 x86 的系統上,每一個 ZFS 根池都有一個指定為預設根檔案系統的資料集。若為 SPARC,您可以鍵入啟動指令,或者,若為 x86,您可以採用 GRUB 功能表中的預設值,然後便會啟動此預設根檔案系統。
表 7–1 啟動相關資訊的位置
說明 |
資訊 |
---|---|
啟動功能的高階簡介 | |
啟動功能的進一步詳細簡介 | |
x86:有關修改啟動運作方式的資訊,例如編輯 menu.lst 檔案和找出 menu.lst 檔案 | |
啟動 ZFS 檔案系統的程序 | |
有關管理啟動歸檔的程序,例如找出 GRUB menu.lst 檔案和使用 bootadm 指令 |
開放原始碼開機管理程式 GRUB,為 Solaris 作業系統中的預設開機管理程式。
開機管理程式是啟動系統後第一個執行的軟體程式。啟動基於 x86 的系統後,基本輸入/輸出系統 (BIOS) 會初始化 CPU、記憶體和平台硬體。完成初始化階段後,BIOS 會從配置的啟動裝置載入開機管理程式,接著將系統的控制權轉給開機管理程式。
GRUB 是具有簡易功能表介面的開放原始碼開機管理程式,此功能表介面內含預先在配置檔案中定義的啟動選項。GRUB 另有指令行介面,可從功能表介面存取,以執行各種啟動指令。在 Solaris 作業系統中,GRUB 的實作符合多重啟動規格。http://www.gnu.org/software/grub/grub.html 詳細描述了規格。
由於 Solaris 核心完全符合多重啟動規格,因此可以使用 GRUB 啟動 Solaris 基於 x86 的系統。使用 GRUB 讓您更容易啟動並安裝各種作業系統。
GRUB 的主要優點之一在於檔案系統和核心可執行檔格式方面是直覺式的,無須將核心的實體位置記錄到磁碟即可載入作業系統。使用基於 GRUB 之啟動時,透過指定核心所在的檔案名稱、磁碟機及其所在的分割區即可載入核心。基於 GRUB 之啟動取代了 Solaris Device Configuration Assistant,並透過 GRUB 功能表簡化了啟動程序。
本節說明基於 GRUB 之啟動的基本原則並說明 GRUB 功能表。
安裝 Solaris 作業系統時,預設會在系統上安裝兩個 GRUB 功能表項目。第一個項目是 Solaris 作業系統項目。第二個項目是故障安全防護啟動歸檔,用在系統回復上。Solaris GRUB 功能表項目會做為 Solaris 軟體安裝與升級程序的一部分自動安裝與更新。這些項目由作業系統直接管理,無法手動進行編輯。
在標準 Solaris 作業系統安裝期間,會在 Solaris fdisk 分割區上安裝 GRUB,無須修改系統 BIOS 設定。如果作業系統不在 BIOS 啟動磁碟上,就必須執行下列動作之一:
修改 BIOS 設定。
使用啟動管理員啟動 Solaris 分割區。如需更多詳細資訊,請參閱啟動管理員。
比較好的方法是在啟動磁碟上安裝 Solaris 作業系統。如果一部機器上安裝了多個作業系統,您可以將項目增加到 menu.lst 檔案。這些項目會接著在您下次啟動系統時,顯示在 GRUB 功能表中。
如需多個作業系統的額外資訊,請參閱「System Administration Guide: Basic Administration 」中的「How Multiple Operating Systems Are Supported by GRUB」。
執行基於 GRUB 的網路啟動需要針對 PXE 用戶端配置的 DHCP 伺服器,以及提供 tftp 服務的安裝伺服器。DHCP 伺服器必須能夠回應 DHCP 類別 PXEClient 和 GRUBClient。DHCP 回應必須包含下列資訊:
檔案伺服器的 IP 位址
啟動檔案的名稱 (pxegrub)
伺服器端通常需要 rpc.bootparamd 來執行網路啟動,如果是基於 GRUB 的網路啟動則不需要。
如果沒有 PXE 或 DHCP 伺服器,您可以從 CD-ROM 或本機磁碟下載 GRUB。接著,您可以手動配置 GRUB 中的網路,並從檔案伺服器下載多重啟動程式和啟動歸檔。
如需更多資訊,請參閱「Oracle Solaris 10 9/10 安裝指南:網路安裝」中的「藉由 PXE 從網路啟動與安裝之簡介」。