跳過導航連結 | |
結束列印檢視 | |
Oracle Solaris 10 1/13 安裝指南:Live Upgrade 與升級規劃 Oracle Solaris 10 1/13 Information Library (繁體中文) |
4. 使用 Live Upgrade 建立啟動環境 (作業)
8. 在已安裝非全域區域的系統上升級 Oracle Solaris 作業系統
第 2 部分使用 Live Upgrade 升級和遷移至 ZFS 根集區
Oracle Solaris 10 8/11 發行版本中的新增功能
11. 針對 ZFS 執行 Live Upgrade (規劃)
如果您是從目前執行中的系統建立啟動環境,則 lucreate 指令會將 UFS 根 (/) 檔案系統複製到 ZFS 根集區。複製程序可能需要一些時間,實際情況取決於您的系統。
當您從 UFS 檔案系統進行遷移時,來源啟動環境可以是磁碟片段上的 UFS 根 (/) 檔案系統。您無法從 ZFS 根集區上的來源啟動環境,在 UFS 檔案系統上建立啟動環境。
本節中的指令會從 ZFS 根集區中的 UFS 根 (/) 檔案系統建立 ZFS 根集區和新啟動環境。在 lucreate 作業之前,ZFS 根集區必須存在,且必須使用磁碟片段 (而非整個磁碟) 加以建立,才能升級及啟動。磁碟必須包含 SMI 標籤,而非 EFI 標籤。如需更多限制的資訊,請參閱使用 Live Upgrade 的系統需求和限制。
下圖顯示 zpool 指令將會在獨立磁碟片段 c0t1d0s5 上建立根集區 rpool。磁碟片段 c0t0d0s0 包含 UFS 根 (/) 檔案系統。在 lucreate 指令中,-c 選項會命名目前執行中的系統 c0t0d0,即 UFS 根 (/) 檔案系統。-n 選項會將名稱指定給要建立的啟動環境 new-zfsBE。-p 選項會指定新啟動環境 rpool 的放置位置。UFS /export 檔案系統和 /swap 磁碟區不會複製到新啟動環境。
圖 10-1 從 UFS 檔案系統遷移至 ZFS 根集區
若要在替代啟動環境指定為 /var 建立個別資料集,請使用 lucreate 指令的 -D 選項。
lucreate -c c0t0d0 -n new-zfsBE -p rpool -D /var
下列圖表顯示在 rpool 建立的資料集,這是此 lucreate 指令範例的一部分。
圖 10-2 從 UFS 檔案系統遷移至 ZFS 根集區
如果不使用 lucreate 指令指定 -D /var,即使 /var 是來源啟動環境中的個別檔案系統,也無法在替代啟動環境中建立 /var 的個別資料集。
範例 10-1 從 UFS 根 (/) 檔案系統遷移至 ZFS 根集區
此範例顯示的指令與圖 10-1 中的指令相同。這些指令會建立新根集區 rpool,並且從 UFS 根 (/) 檔案系統在集區中建立新啟動環境。在此範例中,zfs list 指令會顯示 zpool 指令所建立的 ZFS 根集區。下一個 zfs list 指令會顯示 lucreate 指令所建立的資料集。
# zpool create rpool c0t1d0s5 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool
# lucreate -c c0t0d0 -n new-zfsBE -p rpool # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool rpool/ROOT 4.42G 23.3G 31K legacy rpool/ROOT/new-zfsBE 4.42G 23.3G 4.42G / rpool/dump 1.03G 24.3G 16K - rpool/swap 530M 23.8G 16K -
下列 zfs list 指令使用 lucreate 指令的 -D /var 選項,顯示為 /var 建立的個別資料集。
# lucreate -c c0t0d0 -n new-zfsBE -p rpool -D /var # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool rpool/ROOT 4.42G 23.3G 31K legacy rpool/ROOT/new-zfsBE 4.42G 23.3G 4.42G / rpool/ROOT/new-zfsBE/var 248MG 23.3G 248M /var rpool/dump 1.03G 24.3G 16K - rpool/swap 530M 23.8G 16K -
新啟動環境為 new-zfsBE。啟動環境 new-zfsBE 準備就緒,可以升級及啟動。
如果系統有 Solaris Volume Manager (SVM) 磁碟區,則可遷移 UFS 檔案系統。若要從現有 SVM 配置建立 UFS 啟動環境,您必須從目前執行中的系統建立新啟動環境。然後再從新 UFS 啟動環境建立 ZFS 啟動環境。
範例 10-2 從具有 SVM 磁碟區的 UFS 根 (/) 檔案系統遷移至 ZFS 根集區
遷移具有 SVM 磁碟區的系統時,會忽略 SVM 磁碟區。您可以在根集區中設定鏡像,如下列範例所示。
在此範例中,使用 lucreate 指令搭配 -m 選項,會從目前執行中的系統建立新啟動環境。磁碟片段 c1t0d0s0 包含配置有 SVM 磁碟區的 UFS 根 (/) 檔案系統。zpool 指令會建立根集區 c1t0d0s0 和 RAID-1 磁碟區 (鏡像) c2t0d0s0。在第二個 lucreate 指令中,-n 選項會將名稱指定給要建立的啟動環境 c0t0d0s0。-s 選項會識別 UFS 根 (/) 檔案系統。-p 選項會指定新啟動環境 rpool 的放置位置。
# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs # zpool create rpool mirror c1t0d0s0 c2t1d0s0 # lucreate -n c0t0d0s0 -s ufsBE -p zpool
啟動環境 c0t0d0s0 準備就緒,可以升級及啟動。