Solaris 10 5/09 安裝指南:規劃安裝與升級

第 2 部分 瞭解與 ZFS、啟動、Solaris Zones 及 RAID-1 磁碟區相關的安裝

這個部分提供數種與 Solaris 作業系統安裝或升級相關之技術的簡介。另外也包含準則與需求。

第 6 章 ZFS 根檔案系統安裝 (規劃)

本章提供系統需求和限制,這些資訊可用來協助您安裝 ZFS 根池。另外,還提供了可用來安裝 ZFS 根池之安裝程式的簡介。

如果您的系統有多個啟動環境,請參閱第 7 章基於 SPARC 和基於 x86 之系統啟動 (簡介與規劃),以取得有關啟動的資訊。

安裝 ZFS 根池的需求

表 6–1 系統需求和限制

需求或限制 

說明 

資訊 

記憶體

最小記憶體為 786 MB。基於整體效能考量,建議大小為 1 GB。 

ZFS Administration Guide

磁碟空間 

可啟動 ZFS 根檔案系統的最低可用池空間取決於實體記憶體大小、可用磁碟空間以及要建立的啟動環境數目。 

如需說明,請參閱ZFS 安裝的磁碟空間需求

ZFS 儲存池必須使用磁碟片段而非整個磁碟來建立,才能升級及啟動。 

  • 使用磁碟片段建立的池可以進行鏡像,但多重磁碟的 RAID-Z 配置或非備援配置則不可以。在 /dev/md/[r]dsk 目錄中必須可取得 SVM 裝置資訊。

  • 池必須有 SMI 標籤。您無法啟動有 EFI 標籤的磁碟。

  • 僅限 x86:ZFS 池必須位於具有 fdisk 分割區的磁碟片段中。

當您使用 Solaris Live Upgrade 從 UFS 根 (/) 檔案系統遷移至 ZFS 根池時,請考慮這些需求。

  • 使用 Solaris Live Upgrade 從 UFS 檔案系統遷移至 ZFS 根池,或在根池中建立新啟動環境,是從 Solaris 10 10/08 發行版本開始的新增功能。此發行版本包含將 Solaris Live Upgrade 與 ZFS 搭配使用所需的軟體。若要將 ZFS 與 Solaris Live Upgrade 搭配使用,您至少必須安裝此發行版本。

  • 您只能從 UFS 檔案系統遷移至 ZFS 檔案系統。

    • UFS 檔案系統以外的檔案系統無法遷移至 ZFS 根池。

    • 您無法從 ZFS 根池建立 UFS 檔案系統。

  • 遷移之前,ZFS 儲存池必須已存在。

ZFS 安裝的磁碟空間需求

通常,在具有 UFS 根檔案系統的系統上,交換和傾印會位於同一個磁碟片段上。因此,UFS 會與傾印裝置共用交換空間。在 ZFS 根池中,交換和傾印為獨立的 zvols,因此它們不會共用同一個實體空間。在安裝或升級具有 ZFS 根檔案系統的系統後,交換區的大小和傾印裝置的大小取決於實體記憶體的容量。可啟動 ZFS 根檔案系統的最低可用池空間取決於實體記憶體大小、可用磁碟空間以及要建立的啟動環境數目。建議記憶體的大小至少約為 1 GB,磁碟空間至少為 2 GB。空間的耗用方式如下:

可用來安裝 ZFS 根池的 Solaris 安裝程式

下列安裝程式會執行 ZFS 根池的初始安裝。

使用 Solaris Live Upgrade 可以將 UFS 檔案系統遷移至 ZFS 根池。此外,Solaris Live Upgrade 也可以建立可升級的 ZFS 啟動環境。

表 6–2 ZFS 安裝程式和限制

ZFS 安裝程式 

說明 

限制 

資訊 

Solaris 文字介面安裝程式 

Solaris 文字介面安裝程式會執行 ZFS 根池的初始安裝。在安裝期間,您可以選擇要安裝 UFS 檔案系統還是 ZFS 根池。您可以在安裝期間選取兩個或更多個磁碟片段,以設定鏡像的 ZFS 根池。或者,您可以在安裝之後,附加或增加額外的磁碟,以建立鏡像的 ZFS 根池。位於 ZFS 磁碟區中的交換和傾印裝置會自動建立於 ZFS 根池中。 

  • GUI 安裝程式無法用於安裝 ZFS 根池。

  • 您不能從 ZFS 根池建立 Solaris Flash 歸檔。此外,您也不能在 ZFS 根池上安裝 Solaris Flash 歸檔。

  • 您不能使用標準升級程式進行升級。您必須使用 Solaris Live Upgrade 來升級 ZFS 根池。

「Solaris 10 5/09 安裝指南:基本安裝」中的第 3 章「使用 Solaris 互動式文字介面安裝程式安裝 ZFS 根池 (規劃與作業)」

Solaris Live Upgrade 

您可以使用 Solaris Live Upgrade 功能執行下列作業:

  • 將 UFS 根 (/) 檔案系統遷移至 ZFS 根池

  • 使用下列方式建立新啟動環境:

    • 在現有 ZFS 根池中

    • 在另一個 ZFS 根池中

    • 從目前執行中的系統以外的來源

    • 在已安裝非全域區域的系統上

在您使用 lucreate 指令建立 ZFS 啟動環境之後,您可以在此啟動環境上使用其他的 Solaris Live Upgrade 指令。

  • 在使用 lucreate 指令之前,必須先建立儲存池。

  • 您不能從 ZFS 根池建立 Solaris Flash 歸檔。此外,您也不能在 ZFS 根池上安裝 Solaris Flash 歸檔。

「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「Solaris Live Upgrade 和 ZFS (簡介)」

JumpStart 

您可以建立設定檔,並使用此設定檔來建立 ZFS 儲存池以及指定可啟動的 ZFS 檔案系統。新的 ZFS 關鍵字提供了初始安裝。 

  • 您不能使用 install_type upgrade 關鍵字來升級 ZFS 根池,也不能使用 Solaris Flash 關鍵字。

  • 在 UFS 特定設定檔中允許使用的某些關鍵字,在 ZFS 特定設定檔中會不允許使用。

第 7 章 基於 SPARC 和基於 x86 之系統啟動 (簡介與規劃)

從 Solaris 10 10/08 發行版本開始,Solaris 啟動架構在變更後,可提供許多新功能,包括從不同的檔案系統類型 (例如 ZFS 檔案系統) 進行啟動。本章說明部分這些變更,並提供有關啟動的更多參考資訊。此外,本章還提供在 x86 系統中使用 GRUB 啟動的簡介。

本章包含下列小節:

啟動 Solaris (簡介)

從 Solaris 10 10/08 發行版本開始,Solaris SPARC 啟動程序經過重新設計,增加了與 Solaris x86 啟動架構的共用性。改善後的 Solaris 啟動架構將直接啟動、使用 ramdisk 啟動以及 ramdisk miniroot 帶入 SPARC 平台。這些啟用技術可支援下列功能:

其他改善包括明顯縮短了啟動時間、增加了彈性,以及降低了維護需求。

在此架構重新設計中,Solaris 啟動歸檔和 bootadm 指令先前只能在 Solaris x86 平台上使用,現在已成為 Solaris SPARC 啟動架構中不可或缺的部分。

雖然 Solaris SPARC 啟動的實作方式已變更,但是對於啟動基於 SPARC 之系統的管理程序毫無影響。已變更 Solaris 安裝,並納入從 ZFS 檔案系統進行安裝的功能,但在其他方面,並未針對新啟動架構進行變更。

啟動 ZFS 啟動環境 (簡介)

如果您的系統安裝了多個作業系統,或是在 ZFS 根池中安裝了多個根啟動環境,則在 SPARC 和 x86 平台中,您都可以從這些啟動環境進行啟動。可啟動的啟動環境包括由 Solaris Live Upgrade 所建立的啟動環境。

在基於 SPARC 和基於 x86 的系統上,每一個 ZFS 根池都有一個指定為預設根檔案系統的資料集。若為 SPARC,您可以鍵入啟動指令,或者,若為 x86,您可以採用 GRUB 功能表中的預設值,然後便會啟動此預設根檔案系統。

表 7–1 啟動相關資訊的位置

說明 

資訊 

啟動功能的高階簡介 

「System Administration Guide: Basic Administration」中的第 8 章「Introduction to Shutting Down and Booting a System」

啟動功能的進一步詳細簡介 

「System Administration Guide: Basic Administration」中的第 9 章「Shutting Down and Booting a System (Overview)」

x86:有關修改啟動運作方式的資訊,例如編輯 menu.lst 檔案和找出 menu.lst 檔案

「System Administration Guide: Basic Administration 」中的「Modifying Solaris Boot Behavior on x86 Based Systems (Task Map)」

啟動 ZFS 檔案系統的程序 

「System Administration Guide: Basic Administration」中的第 12 章「Booting a Solaris System (Tasks)」

有關管理啟動歸檔的程序,例如找出 GRUB menu.lst 檔案和使用 bootadm 指令

「System Administration Guide: Basic Administration」中的第 14 章「Managing the Solaris Boot Archives (Tasks)」

x86: 基於 GRUB 之啟動 (簡介)

開放原始碼開機管理程式 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 功能表簡化了啟動程序。

x86: 基於 GRUB 之啟動 (規劃)

本節說明基於 GRUB 之啟動的基本原則並說明 GRUB 功能表。

安裝 Solaris 作業系統時,預設會在系統上安裝兩個 GRUB 功能表項目。第一個項目是 Solaris 作業系統項目。第二個項目是故障安全防護啟動歸檔,用在系統回復上。Solaris GRUB 功能表項目會做為 Solaris 軟體安裝與升級程序的一部分自動安裝與更新。這些項目由作業系統直接管理,無法手動進行編輯。

在標準 Solaris 作業系統安裝期間,會在 Solaris fdisk 分割區上安裝 GRUB,無須修改系統 BIOS 設定。如果作業系統不在 BIOS 啟動磁碟上,就必須執行下列動作之一:

比較好的方法是在啟動磁碟上安裝 Solaris 作業系統。如果一部機器上安裝了多個作業系統,您可以將項目增加到 menu.lst 檔案。這些項目會接著在您下次啟動系統時,顯示在 GRUB 功能表中。

如需有關多個作業系統的額外資訊,請參閱「System Administration Guide: Basic Administration 」中的「How Multiple Operating Systems Are Supported by GRUB」

x86: 基於 GRUB 從網路執行安裝

執行基於 GRUB 的網路啟動需要針對 PXE 用戶端配置的 DHCP 伺服器,以及提供 tftp 服務的安裝伺服器。DHCP 伺服器必須能夠回應 DHCP 類別 PXEClientGRUBClient。DHCP 回應必須包含下列資訊:


備註 –

伺服器端通常需要 rpc.bootparamd 來執行網路啟動,如果是基於 GRUB 的網路啟動則不需要。


如果沒有 PXE 或 DHCP 伺服器,您可以從 CD-ROM 或本機磁碟下載 GRUB。接著,您可以手動配置 GRUB 中的網路,並從檔案伺服器下載多重啟動程式和啟動歸檔。

如需更多資訊,請參閱「Solaris 10 5/09 安裝指南:網路安裝」中的「藉由 PXE 從網路啟動與安裝之簡介」

第 8 章 在系統上已安裝 Solaris Zones 的情況下進行升級 (規劃)

本章提供在已配置非全域區域時,Solaris Zones 分割技術如何與升級 Solaris 作業系統關聯的簡介。

本章包含下列小節:

Solaris Zones (簡介)

Solaris Zones 分割技術可用來虛擬化作業系統服務並提供隔離及安全的環境以執行應用程式。非全域區域是在 Solaris 作業系統的單一實例內建立的虛擬化作業系統環境。建立非全域區域時,會產生應用程式執行環境,其中程序會隔離於其他系統之外。這種隔絕性防止一個非全域區域上執行的程序監看或影響其他非全域區域上執行的程序。即使是使用超級使用者憑證執行的程序,也無法檢視或影響其他區域中的活動。非全域區域也提供一個抽象層,將應用程式與部署應用程式之機器的實體屬性分隔開來。這些屬性的範例包含實體裝置路徑。

每台 Solaris 系統包含一個全域區域。全域區域有一項雙重功能。全域區域是系統的預設區域,也是做為全系統管理控制的區域。如果全域區域管理員沒有建立任何非全域區域,則所有程序都會在全域區域中執行。全域區域是可配置、安裝、管理或解除安裝非全域區域的唯一區域。只有全域區域可以從系統硬體中啟動。系統基礎架構的管理,例如實體裝置、路由或動態重新配置 (DR),也只能在全域區域中進行。在全域區域中以適當權限執行的程序,可以存取與非全域區域相關的物件。

說明 

更多資訊 

下列小節說明如何升級內含非全域區域的系統。 

使用非全域區域進行升級

如需有關建立和配置非全域區域的完整資訊 

「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 16 章「Introduction to Solaris Zones」

使用非全域區域進行升級

安裝 Solaris 作業系統之後,您便可以安裝和配置非全域區域。您可以在已安裝非全域區域的環境中,升級 Solaris 作業系統。如果您安裝了標示為非全域的區域,升級程序進行時會忽略這些區域。下文彙總了可支援已安裝非全域區域之系統的安裝程式。

表 8–1 選擇在安裝了非全域區域的情況下要用於進行升級的安裝程式

升級程式 

說明 

更多資訊 

Solaris Live Upgrade 

您可以升級或修補含有非全域區域的系統。如果您的系統包含非全域區域,建議使用 Solaris Live Upgrade 程式進行升級或增加修補程式。由於完成升級所需的時間與安裝的非全域區域數量成正比,其他升級程式可能需要較長的時間進行升級。如果使用 Solaris Live Upgrade 修補系統,則不需要將系統設定為單一使用者模式,這樣可以最大限度地延長系統的正常執行時間。從 Solaris 10 8/07 發行版本開始,為支援已安裝非全域區域之系統所做的變更如下:

  • 新的 SUNWlucfg 套裝軟體需要與其他 Solaris Live Upgrade 套裝軟體 (例如 SUNWlur SUNWluu) 一併安裝。

  • 從目前執行中的啟動環境建立新的啟動環境時,仍然有一項異常狀況。您可以在非全域區域中為共用檔案系統指定一個目標片段。此項例外發生在下列情況:

    • 如果在目前的啟動環境中使用 zonecfg add fs 指令為非全域區域建立個別的檔案系統

    • 如果此個別檔案系統位於共用檔案系統上,例如 /zone/root/export

    為避免在新的啟動環境中共用此個別的檔案系統,已變更 lucreate 指令,以便為非全域區域的個別檔案系統指定一個目標片段。-m 選項的引數有新的選擇性欄位 zonename。這個新欄位可將非全域區域的個別檔案系統放置在新啟動環境中的個別片段上。如需有關設定具有個別檔案系統之非全域區域的更多資訊,請參閱「zonecfg(1M) 線上手冊」。

Solaris Live Upgrade (續) 


備註 –

依預設,目前的啟動環境和新的啟動環境將會共用除重要檔案系統 (root (/)、/usr/opt 檔案系統) 以外的所有檔案系統。在使用中啟動環境更新共用檔案時,會同時更新非使用中啟動環境的檔案。/export 檔案系統即是共用檔案系統的一個範例。如果您使用 -m 選項與 zonename 選項,非全域區域的共用檔案系統便會被複製到個別片段上,且不會共用資料。此選項可避免兩個啟動環境共用以 zonecfg add fs 指令建立的非全域區域檔案系統。


從 Solaris 10/8/07 發行版本開始,為支援已安裝非全域區域之系統所做的其他變更如下:

  • 比較啟動環境功能已經增強。lucompare 指令現在可進行包含所有非全域區域內容之多個啟動環境之間的對比。

  • lumount 指令現在可針對非全域區域,提供其對應之個別檔案系統 (位於非使用中的啟動環境中) 的存取權。當全域區域管理員使用 lumount 指令來掛載非使用中的啟動環境時,非全域區域也會一併掛載啟動環境。

  • lufslist 指令列出檔案系統的功能已經過增強,可顯示全域區域和非全域區域的檔案系統清單。

 

Solaris 互動式安裝程式 GUI 

您可以升級或修補已安裝非全域區域的系統。升級或修補的時間可能相當長,需要根據安裝的非全域區域數量而定。 

如需有關使用此程式進行安裝的更多資訊,請參閱「Solaris 10 5/09 安裝指南:基本安裝」中的第 2 章「使用 Solaris 安裝程式安裝 UFS 檔案系統) (作業)」

自動 JumpStart 安裝 

您可以使用套用於升級或修補的任何關鍵字來進行升級或修補。升級或修補的時間可能相當長,需要根據安裝的非全域區域數量而定。 

如需有關使用此程式進行安裝的更多資訊,請參閱「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」

下表列出了在具有非全域區域的情況下進行升級時的限制。

表 8–2 使用非全域區域升級時限制

程式或條件 

說明 

更多資訊 

在已安裝區域的系統上使用 Solaris Live Upgrade 時請注意這些問題。請務必避免在 lucreatelumount 操作期間發生區域狀態轉換。

  • 當您使用 lucreate 指令建立非使用中啟動環境時,如果指定的非全域區域並未執行,則在 lucreate 操作完成之前,該區域將無法啟動。

  • 當您使用 lucreate 指令建立非使用中啟動環境時,如果指定的非全域區域已在執行中,則在 lucreate 操作完成之前,該區域應該不會停止或重新啟動。

  • 當使用 lumount 指令掛載非使用中啟動環境後,雖然在 lumount 操作之前執行的區域可繼續執行,但是會無法啟動非全域區域或無法重新啟動它們。

  • 由於非全域區域可由非全域區域管理員及全域區域管理員所控制,若要防止任何互動,在 lucreatelumount 操作期間請停止所有區域。

當全域區域管理員沒有向非全域區域管理員通知使用 Solaris Live Upgrade 升級時,可能會發生問題。 

當 Solaris Live Upgrade 作業正在進行時,非全域區域管理員的參與是很重要的。升級會影響管理員的工作,管理員需解決因為升級而產生的變更。區域管理員應該確保在整個序列中所有本機套裝軟體的穩定,並處理任何升級後的工作如調整配置檔,以及避開系統中斷時間的一般排程。  

例如,當全域區域管理員正使用 lucreate 指令複製檔案時,如果非全域區域管理員新增套裝軟體,則新的套裝軟體將不會隨檔案系統複製,但非全域區域管理員不會注意到該問題。

 

Solaris Flash 歸檔無法與非全域區域搭配使用。 

在安裝了非全域區域的環境中,無法正確建立 Solaris Flash 歸檔。Solaris Flash 功能與 Solaris Zones 分割技術不相容。如果建立 Solaris Flash 歸檔,則當在下列條件下部署歸檔時,將無法正確安裝所生產的歸檔:

  • 在非全域區域中建立歸檔。

  • 在已安裝非全域區域的全域區域中建立歸檔。

如需有關使用 Solaris Flash 歸檔的更多資訊,請參閱「Solaris 10 5/09 安裝指南:Solaris Flash 歸檔 (建立與安裝)」

在某些情況下,必須排除使用有 -R 選項或等效選項的指令。

當下列情況成立時,請不要使用任何利用 -R 選項或等效方式來接受替代根 (/) 檔案系統的指令:

  • 指令是在全域區域中執行。

  • 替代根 (/) 檔案系統會參考到非全域內的任何路徑。

例如,pkgadd 公用程式的 -R root_path 選項將透過到根 (/) 檔案系統的路徑從全域區域執行。

如需可接受替代根 (/) 檔案系統的公用程式清單,以及有關區域的更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Restriction on Accessing A Non-Global Zone From the Global Zone」

在執行使用區域進行升級前備份系統

執行升級之前,您應先備份 Solaris 系統上的全域和非全域區域。如需有關備份已安裝區域的系統之資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 26 章「Solaris Zones Administration (Overview)」

非全域區域的磁碟空間需求

安裝全域區域時,請確認為可能建立的所有區域保留足夠的磁碟空間。每個非全域空間可能都有特別的磁碟空間需求。

區域可消耗的磁碟空間並沒有限制。全域區域管理員負責設定空間限制。即使是小型的單一處理器系統,也可支援數個區域同時運作。安裝在全域區域中的套裝軟體特性會影響所建立之非全域區域的空間需求。套裝軟體的數目和空間需求會是影響因素。

如需完整的規劃需求與建議,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」

第 9 章 在安裝期間建立 RAID-1 磁碟區 (鏡像) (簡介)

本章討論建立根 (/) 檔案系統之 RAID-1 磁碟區 (鏡像) 的優點,並說明了建立檔案系統鏡像所需要的 Solaris Volume Manager 元件。本章說明以下主題:

如需 Solaris Live Upgrade 或 JumpStart 特定的附加資訊,請參閱下列參考資料:

為何要使用 RAID-1 磁碟區?

在安裝或升級期間,您可以建立 RAID-1 磁碟區,即可在多個實體磁碟上複製系統資料。透過在各個磁碟上複製資料,便可以保護您的資料,使其不受磁碟損壞或磁碟故障的影響。

Solaris 自訂 JumpStart 和 Solaris Live Upgrade 安裝方法使用「Solaris Volume Manager」技術,以建立鏡射檔案系統的 RAID-1 磁碟區。Solaris Volume Manager 可透過磁碟區提供功能強大的方式,以可靠地管理您的磁碟和資料。Solaris Volume Manager 可啟用串連、磁條及其他複雜配置。自訂 JumpStart 與 Solaris Live Upgrade 安裝方法可啟用這些工作的子集,例如,為根 (/) 檔案系統建立 RAID-1 磁碟區。您可以在安裝或升級期間建立 RAID-1 磁碟區,可在安裝之後降低建立這些磁碟區的需求。

RAID-1 磁碟區的運作方式?

Solaris Volume Manager 使用虛擬磁碟來管理實體磁碟及其相關資料。在 Solaris Volume Manager 中,虛擬磁碟稱為磁碟區磁碟區是實體磁碟片段 (在系統上做為一個單一的邏輯裝置) 群組的名稱。在標準 UNIX® 術語中,磁碟區實際上是虛擬裝置。

在應用程式或檔案系統 (例如 UFS) 中,磁碟區在功能上和實體磁碟相同。Solaris Volume Manager 會將在磁碟區導向的 I/O 要求轉換為導向到基礎成員磁碟的 I/O 要求。Solaris Volume Manager 磁碟區從磁碟片段 (磁碟分割區) 或其他 Solaris Volume Manager 磁碟區建立。

您可以使用磁碟區來提昇效能與資料可用性。在某些實例中,磁碟區也可以提昇 I/O 效能。在功能上,磁碟區與磁碟片段的運作方式相同。由於磁碟區與磁碟片段相似,因此它們對於一般使用者、應用程式以及檔案系統而言是透明的。與實體裝置一樣,您可以使用 Solaris Volume Manager 軟體,以透過區塊裝置或原始裝置名稱存取磁碟區。磁碟區名稱將變更,具體取決於使用的是區塊裝置還是原始裝置。自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援使用區塊裝置建立鏡像檔案系統。如需有關磁碟區名稱的詳細資訊,請參閱自訂 JumpStart 和 Solaris Live Upgrade 的 RAID 磁碟區名稱需求和準則

當您以 RAID-0 磁碟區 (單一磁碟片段串連) 建立 RAID-1 磁碟區時,Solaris Volume Manager 會複製 RAID-0 子鏡像上的資料,並將子鏡像視為一個磁碟區。

圖 9–1 會顯示在兩個實體磁碟上複製根 (/) 檔案系統的鏡像。

圖 9–1 在兩個磁碟上的根 (/) 檔案系統建立 RAID-1 磁碟區

 上下文說明圖例。

圖 9–1 顯示具有下列配置的系統。

Solaris Volume Manager 元件簡介

自訂 JumpStart 安裝方法和 Solaris Live Upgrade 可讓您建立下列複製資料所需的元件。

本節簡要說明上述所有元件。如需有關這些元件的完整資訊,請參閱「Solaris Volume Manager Administration Guide」

狀態資料庫與狀態資料庫複本

狀態資料庫是儲存實體磁碟上之資訊的資料庫。狀態資料庫可記錄和追蹤對配置進行的變更。當發生配置或狀態的變更時,Solaris Volume Manager 會自動更新狀態資料庫。建立新磁碟區是配置變更的一個範例。子鏡像故障是狀態變更的一個範例。

狀態資料庫實際上是多個重複資料庫副本的集合。每個副本 (稱為狀態資料庫複本) 可確保資料庫中的資料永遠有效。擁有狀態資料庫副本,便可以防止從單一故障點遺失資料。狀態資料庫追蹤所有已知狀態資料庫複本的位置和狀態。

直到您已建立了狀態資料庫及其複本,Solaris Volume Manager 才可以執行作業。Solaris Volume Manager 配置必須具有正在作業的狀態資料庫。

狀態資料庫複本可確保狀態資料庫中的資料永遠有效。當更新狀態資料庫時,也會更新每個狀態資料庫複本。每次僅進行一種更新,以防止在系統當機時毀壞所有更新。

如果您的系統遺失一個狀態資料庫複本,Solaris Volume Manager 必須識別仍然包含有效資料的狀態資料庫複本。Solaris Volume Manager 會透過多數一致演算法決定此資訊。此演算法要求多數 (一半 + 1) 狀態資料庫複本在其中任何複本被視為有效之前,均可用並一致。由於使用此多數一致演算法,因此,您必須在設定磁碟配置時至少建立三個狀態資料庫複本。如果這三個狀態資料庫複本中至少有兩個可用,便可達到一致。

依預設,每個狀態資料庫複本佔用磁碟儲存體 4 MB (8192 個磁區) 的空間。複本可以儲存在下列裝置上︰

複本無法儲存在根 (/)、swap/usr 磁碟片段上,也無法儲存在包含現有檔案系統或資料的磁碟片段上。在已經儲存複本後,可以將磁碟區或檔案系統放在同一個磁碟片段上。

您可以在一個磁碟片段上保留多個狀態資料庫副本。不過,將狀態資料庫複本放在單一磁碟片段上,可能會使系統更容易受到單一故障點的不利影響。

說明 

更多資訊 

使用自訂 JumpStart 或 Solaris Live Upgrade 安裝 RAID-1 磁碟區時,請查閱這些準則和需求。 

狀態資料庫複本的準則與需求

取得狀態資料庫和狀態資料庫複本的更多詳細資訊。 

「Solaris Volume Manager Administration Guide」

RAID-1 磁碟區 (鏡像)

RAID-1 磁碟區或鏡像是維護 RAID-0 磁碟區 (單一磁碟片段串連) 中相同資料副本的磁碟區。配置 RAID-1 磁碟區之後,可以像使用實體片段一般使用磁碟區。您可以複製任何檔案系統,包括現有的檔案系統。您也可以對任何應用程式使用 RAID-1 磁碟區,例如資料庫。

使用 RAID-1 磁碟區鏡像檔案系統,有其優點和缺點:

說明 

更多資訊 

RAID-1 磁碟區的規劃 

RAID-1 與 RAID-0 磁碟區需求與準則

有關 RAID-1 磁碟區的詳細資訊 

「Solaris Volume Manager Administration Guide」

RAID-0 磁碟區 (串連)

RAID-0 磁碟區是單一磁碟片段串連。該串連是一種磁碟區,可跨元件以串列連續方式組織其資料,從而形成一個邏輯儲存單元。自訂 JumpStart 安裝方法與 Solaris Live Upgrade 無法讓您建立磁條或其他複雜的 Solaris Volume Manager 磁碟區。

在安裝或升級期間,您可以建立 RAID-1 磁碟區 (鏡像),並且將 RAID-0 磁碟區附加至這些鏡像。已鏡像的 RAID-0 磁碟區稱為子鏡像。一個鏡像包含一個或多個 RAID-0 磁碟區。安裝後,您可以透過 Solaris Volume Manager 軟體管理 RAID-1 鏡像磁碟區,從而管理個別 RAID-0 子鏡像磁碟區上的資料。

自訂 JumpStart 安裝方法可讓您建立最多包含兩個子鏡像的鏡像。Solaris Live Upgrade 可讓您建立最多包含三個子鏡像的鏡像。實際上,雙向鏡像通常就足夠了。在一個子鏡像離線備份時,您可以使用第三個子鏡像執行線上備份,而不會遺失資料備份。

說明 

更多資訊 

RAID–0 磁碟區的規劃 

RAID-1 與 RAID-0 磁碟區需求與準則

有關 RAID-0 磁碟區的詳細資訊 

「Solaris Volume Manager Administration Guide」

RAID-1 磁碟區磁碟配置範例

下圖顯示在兩個實體磁碟上複製根檔案系統 (/) 的 RAID-1 磁碟區。狀態資料庫複本 (中介資料庫) 放置在這兩個磁碟上。

圖 9–2 RAID-1 磁碟區磁碟配置

上下文說明圖例。

圖 9–2 顯示具有下列配置的系統。

說明 

更多資訊 

JumpStart 設定檔範例 

「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」中的「設定檔範例」

Solaris Live Upgrade 逐步程序 

「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立有 RAID-1 磁碟區 (鏡像) 的啟動環境」

第 10 章 在安裝期間建立 RAID-1 磁碟區 (鏡像) (規劃)

本章旨在說明使用自訂 JumpStart 或 Solaris Live Upgrade 安裝方法建立 RAID-1 磁碟區必需的需求和準則。

本章說明以下主題:

如需 Solaris Live Upgrade 或 JumpStart 特定的附加資訊,請參閱下列參考資料:

系統需求

若要建立在特定磁碟片段上複製資料的 RAID-1 磁碟區,您計畫使用的磁碟必須直接連接,並在安裝期間可讓系統使用。

狀態資料庫複本的準則與需求

您應該將狀態資料庫複本分散到各個磁碟片段、磁碟機與控制器,以避免單一故障點便能造成整體癱瘓。您想要大多數複本在發生單一元件故障後仍然可用。例如,如果您遺失一個複本,則當某裝置發生故障時,此故障可能會導致執行 Solaris Volume Manager 軟體時或重新啟動系統時出現問題。Solaris Volume Manager 軟體要求至少有一半複本可以執行,但要求多數複本 (一半加一) 重新啟動至多重使用者模式。

如需建立及管理狀態資料庫複本的詳細說明,請參閱「Solaris Volume Manager Administration Guide」

選取用於狀態資料庫複本的磁碟片段

在選取用於狀態資料庫複本的磁碟片段之前,請考慮下列準則與建議。

作業 

說明 

選擇專屬磁碟片段 

您應該在專屬磁碟片段上建立狀態資料庫複本 (每個複本至少為 4 MB 大小)。如有必要,您可以在要做為 RAID-0 或 RAID-1 磁碟區一部分的磁碟片段上建立狀態資料庫複本。必須先建立複本,然後才可以將磁碟片段增加到磁碟區。 

調整磁碟片段大小 

依預設,狀態資料庫複本的大小為 4 MB 或 8192 個磁碟區塊。由於您的磁碟片段可能不會這樣小,因此可以調整磁碟片段大小,以容納狀態資料庫複本。如需有關調整磁碟片段大小的資訊,請參閱「System Administration Guide: Devices and File Systems」中的第 11 章「Administering Disks (Tasks)」

選擇未使用中的磁碟片段 

您可以在未使用中的磁碟片段上建立狀態資料庫複本。為狀態資料庫複本保留的磁碟片段部分,不應該用於任何其他目的。

 

您無法在現有的檔案系統上或根 (/)、/usr 以及 swap 檔案系統上建立狀態資料庫複本。如有必要,您可以透過從 swap 分配空間來建立新磁碟片段 (前提是有可用的磁碟片段名稱),然後將狀態資料庫複本放在該新磁碟片段上。

選擇變成磁碟區的磁碟片段 

將狀態資料庫複本放在成為磁碟區一部分的磁碟片段上之後,磁碟區容量因複本佔用了空間而減少。複本使用的空間延伸至下一個磁柱邊界,並且磁碟區會忽略此空間。  

選擇狀態資料庫複本的數目

在選擇狀態資料庫複本的數目之前,請考慮下列準則。

在各控制器中分配狀態資料庫複本

如果存在多個控制器,應儘可能將複本平均分配到所有控制器上。如果有一個控制器發生故障,此策略可提供冗餘,並可協助平衡負載。如果一個控制器上存在多重磁碟,則在每個控制器上,應該至少有兩個磁碟儲存一個複本。

RAID-1 與 RAID-0 磁碟區需求與準則

當您在使用 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (單一磁碟片段串連) 時,請考慮下列準則。

自訂 JumpStart 與 Solaris Live Upgrade 準則

自訂 JumpStart 安裝方法與 Solaris Live Upgrade 支援 Solaris Volume Manager 軟體所提供功能的子集。當您藉由這些安裝程式建立鏡像檔案系統時,請考慮下列準則。

安裝程式 

支援的功能  

未支援的功能 

自訂 JumpStart 和 Solaris Live Upgrade 

  • 支援 RAID-0 和 RAID-1 磁碟區,但不支援諸如 RAID-5 磁碟區的其他 Solaris Volume Manager 元件。

  • 支援 RAID-0 磁碟區,但僅做為單一片段串連。

在 Solaris Volume Manager 中,RAID-0 磁碟區可參考磁條或磁碟串連。在安裝或升級期間,您無法建立 RAID-0 磁條磁碟區。 

自訂 JumpStart 

  • 僅支援在初始安裝期間建立 RAID-1 磁碟區。

  • 對每個 RAID-1 磁碟區,您最多可以建立兩個 RAID-0 磁碟區 (子鏡像)。兩個子鏡像通常可為大多數應用程式提供充足的資料備份,並且磁碟機的費用比較低。

  • 當已配置 RAID-1 磁碟區時不支援升級。

  • 不支援兩個以上的 RAID-0 磁碟區。

Solaris Live Upgrade 

  • 對每個 RAID-1 磁碟區,您最多可以建立三個 RAID-0 磁碟區 (子鏡像)。三個子鏡像可讓您使其中一個子鏡像離線並執行備份,與此同時,保留其餘兩個子鏡像以繼續提供資料備份。

  • 支援在升級期間建立 RAID-1 磁碟區。

例如,請參閱「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立有 RAID-1 磁碟區 (鏡像) 的啟動環境」

不支援三個以上的 RAID-0 磁碟區。 

建立和安裝具有 RAID-1 磁碟區的 Solaris Flash 

您可以從配置有 Solaris Volume Manager RAID-1 磁碟區的主系統建立 Solaris Flash 歸檔。Solaris Flash 建立軟體會移除歸檔上的所有 RAID-1 磁碟區資訊,以維持複製系統的完整性。透過使用 JumpStart 設定檔,您可以利用自訂 JumpStart 來重新建立 RAID-1 磁碟區。利用 Solaris Live Upgrade,您可以建立具有 RAID-1 磁碟區配置的啟動環境,以及安裝歸檔。您無法使用 Solaris 安裝程式來安裝具有 Solaris Flash 歸檔的 RAID-1 磁碟區。 

如需 JumpStart 設定檔的 RAID-1 磁碟區範例,請參閱「Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝」中的「設定檔範例」

Veritas VxVM 在 Solaris Flash 不可使用的區域內儲存配置資訊。如果已配置了 Veritas VxVm 檔案系統,您便不應該建立 Solaris Flash 歸檔。此外,Solaris 安裝 (包括 JumpStart 和 Solaris Live Upgrade) 不支援在安裝期間重新建立 VxVM 磁碟區。因此,如果您規劃使用 Solaris Flash 歸檔來部署 Veritas VxVM 軟體,必須在配置 VxVM 檔案系統之前先建立歸檔。在套用歸檔並重新啟動系統之後,必須個別地配置每個複製系統。 

自訂 JumpStart 和 Solaris Live Upgrade 的 RAID 磁碟區名稱需求和準則

指定磁碟區的名稱時,請遵照下列規則。

Solaris Live Upgrade 的 RAID 磁碟區命名慣例

使用 Solaris Live Upgrade 建立 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (子鏡像) 時,您可以啟用軟體以偵測及指定磁碟區名稱,或者您可以自行指定名稱。如果啟用軟體以偵測名稱,軟體會指定可用的第一個鏡像或子鏡像名稱。如果您指定鏡像名稱,請指定以零結尾的名稱,以便安裝可以為子鏡像使用以 1 和 2 結尾的名稱。如果您指定子鏡像名稱,請指定以 1 或 2 結尾的名稱。如果未正確指定編號,則鏡像可能不會被建立。例如,如果您指定的鏡像名稱以 1 或 2 結尾 (d1d2) ,則在此鏡像名稱與子鏡像名稱重複時,Solaris Live Upgrade 將無法建立鏡像。


備註 –

在先前的發行版本中,您可以輸入縮寫式磁碟區名稱。從 Solaris 10 10/08 發行版本開始,只可以輸入完整的磁碟區名稱。例如,指定鏡像時,只可以使用完整的磁碟區名稱,例如 /dev/md/dsk/d10



範例 10–1 Solaris Live Upgrade:啟用軟體以偵測鏡像和子鏡像並為其命名

在此範例中,Solaris Live Upgrade 將指定磁碟區名稱。RAID-1磁碟區 d0d1 是使用中的僅有磁碟區。對於鏡像 d10,Solaris Live Upgrade 為裝置 c0t0d0s0 的子鏡像選擇 d2,並為裝置 c1t0d0s0 的子鏡像選擇 d3


lucreate -n newbe -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/dsk/c0t0d0s0:attach
-m /:/dev/dsk/c1t0d0s0:attach


範例 10–2 Solaris Live Upgrade:指定鏡像和子鏡像名稱

在此範例中,使用指令指定磁碟區名稱。對於鏡像 d10d11 是裝置 c0t0d0s0 的子鏡像名稱,d12 是裝置 c1t0d0s0 的子鏡像名稱。


lucreate -n newbe -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d11:attach
-m /:/dev/dsk/c1t0d0s0,/dev/md/dsk/d12:attach

如需有關 Solaris Volume Manager 命名需求的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」


自訂 JumpStart 的 RAID 磁碟區命名慣例

使用自訂 JumpStart 安裝方法建立 RAID-1 磁碟區 (鏡像) 和 RAID-0 磁碟區 (子鏡像) 時,您可以啟用軟體以偵測和指定鏡像的磁碟區名稱,或者您在設定檔中指定名稱。


備註 –

您可以縮寫實體磁碟片段和 Solaris Volume Manager 磁碟區的名稱。縮寫是一個裝置可供識別之獨特的最短名稱。範例如下。



範例 10–3 啟用軟體以偵測鏡像和子鏡像名稱

在下列設定檔範例中,為鏡像指定了可用的第一個磁碟區編號。如果下一個以零結尾的可用鏡像是 d10,則名稱 d11d12 將被指定給子鏡像。

filesys                 mirror c0t0d0s1  / 


範例 10–4 指定鏡像和子鏡像名稱

在下列設定檔範例中,設定檔中的鏡像編號指定為 d30。子鏡像名稱是由軟體根據鏡像編號和前幾個可用子鏡像指定的。子鏡像會被命名為 d31 和 d32。

filesys                 mirror:d30 c0t1d0s0 c0t0d0s0  /

如需有關 Solaris Volume Manager 命名需求的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」

選取磁碟與控制器的準則

當您選擇要用來鏡像一個檔案系統的磁碟與控制器時,請考慮下列準則。

選取磁碟片段的準則

當您選擇要用來鏡像一個檔案系統的磁碟片段時,請考慮下列準則。

啟動至單一使用者模式,會導致鏡像看起來需要維護

如果將含有根 (/)、/usrswap 之鏡像的系統啟動至單一使用者模式,該系統將指出這些鏡像需要維護。當您使用 metastat 指令檢視這些鏡像時,這些鏡像,也可能是系統上的所有鏡像,將以「需要維護」狀態出現。

雖然這種情況看起來可能很危險,但無須擔心。metasync -r 指令通常在啟動至再同步鏡像期間發生,當系統啟動至單一使用者模式時,它將被中斷。重新啟動系統後,metasync -r 指令將執行並重新同步所有鏡像。

如果擔心此中斷,請手動執行 metasync -r 指令。

如需有關 metasync 指令的更多資訊,請參閱「metasync(1M) 線上手冊」以及「Solaris Volume Manager Administration Guide 」