BigAdmin System Administration Portal
精選技術提示
Print-friendly VersionPrint-friendly Version

在 x86 與 SPARC 平台的相同硬碟上安裝多個 Solaris 作業系統版本

William Xue,2007 年 10 月

Solaris 開發人員與測試人員經常需要安裝、操作不同版本的 Solaris 作業系統上進行安裝與工作,但並非每個人都有足夠的機器可在個別機器上安裝每個版本的 Solaris 作業系統。然而,您可以在同一個硬碟上安裝多個 Solaris 版本,以節省資源。

我將在此說明如何在同一個硬碟上安裝多個 Solaris 作業系統版本。在我的範例中,將會安裝三個 Solaris 版本:Solaris 9、Solaris 10 與 Solaris Nevada (或 Solaris Developer Express Edition/SXDE)。

實際上,您只要使用本文中所說明的方法,即可安裝版本相同、但建置號碼不同的 Solaris (例如 Nevada 建置 55、66 與 73);您甚至可以在相同的磁碟上安裝相同版本的 Solaris 樹狀結構副本。

分割磁碟片段及安裝 Solaris 9 作業系統

1. 使用安裝 DVD/CD 開機,並啟動 Solaris 9 安裝程序:

  • 針對 SPARC 平台,請按下 Stop-A,輸入 OK 進入模式,然後鍵入 boot cdrom
  • 針對 x86 平台,請選取 Solaris Express 安裝,特別是 Solaris Nevada 建置 70 之後的版本。

2. 選取 [Interactive Installation (互動式安裝)]。

3. 在安裝期間,當畫面上要求您選擇自動配置或手動配置時,請選擇 [Manual Layout (手動配置)],再選擇 [Edit (編輯)]。

4. 分割磁碟片段,舉例來說,對於 SPARC 平台上 80 GB 的磁碟,您可以使用下列配置:

  • c0t0d0s0 -- 25 GB / (這將用於 Solaris 9 作業系統。)
  • c0t0d0s1 -- 2 GB (用於交換空間)
  • c0t0d0s2
  • c0t0d0s3 -- 20 GB (用於 Solaris 10 作業系統)
  • c0t0d0s4 -- 20 GB (用於 Nevada)
  • c0t0d0s5
  • c0t0d0s6
  • c0t0d0s7 -- 10 GB /sharedspace

備註:針對 SPARC 平台,磁碟片段名稱是 cXtXdXsX。針對 x86 平台,磁碟片段名稱則為 cXdXsX

5. 為節省後續作業時間,您可以根據稍後要安裝的程式為分割區命名。(例如用於 Solaris 10 作業系統的分割區可命名為「/S10」)。

安裝 Solaris 10 作業系統

1. 使用 DVD/CD 開機以安裝 Solaris Express。

2. 選取 [Interactive Installation (互動式安裝)]。

3. 當畫面上要求您選取磁碟時,請選擇您在安裝 Solaris 9 作業系統期間所選擇的同一個硬碟。

4. 在 [Preserve Data (保留資料)] 螢幕上,選擇 [Preserve (保留)]。

5. 將磁碟片段 c0t0d0s0 的根 (/) 重新命名為 /S9,然後選取磁碟片段 c0t0d0s0 加以保留 (如此即不會覆寫磁碟片段 0 上的 Solaris 9 安裝)。

備註:您也可以保留交換磁碟片段 (請參閱步驟 7)。但若您要安裝的 Solaris 版本超過三個,則請不要保留交換磁碟片段,讓多個 Solaris 版本可共用一個交換空間。

6. 繼續並選取 [Manual Layout (手動配置)],然後進行自訂。

7. 在 Solaris 9 作業系統的安裝程序中,您已為 Solaris 10 作業系統分割了磁碟片段 3 (c0t0d0s3)。請使用與先前相同的大小 (2 GB) 再次指定交換空間。

備註:若您在步驟 4 中保留了交換磁碟片段,則不需使用相同的大小,但這麼做可讓多個 Solaris 作業系統版本共用交換磁碟。

8. 在自訂畫面中,使用您最初分割磁碟片段 3 時所指定的相同大小 (20 GB),來指定磁碟片段 3 的根 (/)。

9. 使用您最初分割磁碟片段 7 時所指定的相同大小 (10 GB),在磁碟片段 7 (c0t0d0s7) 上定義 /sharedspace。執行此動作可讓您啟動 Solaris 10 作業系統、將檔案寫入 /sharedspace、重新開機進入 Solaris 9 作業系統,然後驗證檔案是否仍在該處。

10. 完成 Solaris 10 作業系統的安裝。

安裝 Solaris Nevada

1. 依照安裝 Solaris 10 作業系統時採用的相同方式自訂磁碟配置,但這次您必須同時保留磁碟片段 0 (用於 Solaris 9 作業系統) 與磁碟片段 3 (用於 Solaris 10 作業系統)。因此,請將磁碟片段 c0t0d0s0 的根 (/) 重新命名為 /S9,並將磁碟片段 3 (c0t0d0s3) 的根重新命名為 /S10,然後繼續。

2. 以先前所使用的相同大小指定交換空間 (2 GB)。

3. 以先前所使用的相同大小 (20 GB) 來指定磁碟片段 4 (c0t0d0s4) 的根。

4. 使用您最初分割磁碟片段 7 時所指定的相同大小 (10 GB),在磁碟片段 7 (c0t0d0s7) 上定義 /sharedspace

建立每個 Solaris 版本的開機別名

1. 建立每個 Solaris 版本的開機別名。在 x86 平台上可使用 GRUB,而 SPARC 平台上則可使用 OpenBoot PROM (OBP) 模式,如下所示。

針對 x86 平台:

a. 使用最新的 Solaris 作業系統 (此範例中為 Solaris Nevada) 啟動您的系統。

b. 以 root 身份登入。

c. 接著依照下列範例中的說明,視需要在每個 /boot/grub/menu.lst 中增加其他標題項目:

title Solaris 9
       root (hd0,0, a)
       kernel$ /platform/i86pc/kernel/$ISADIR/unix
       module$ /platform/i86pc/$ISADIR/boot_archive
title Solaris 10
       root (hd0,0, d)
       kernel$ /platform/i86pc/kernel/$ISADIR/unix
       module$ /platform/i86pc/$ISADIR/boot_archive

d. 重新開機,然後在 GRUB 中選取您要的 Solaris 版本。

針對 SPARC 平台:

a. 啟動機器,然後按下 Stop-A 進入 OBP 模式。

b. 列出所有裝置:

OK>show-disks

c. 選取開機磁碟。

d. 建立開機磁碟片段的別名:

OK>nvalias  s9  ^ydevicepath/disk@0,0,a
OK>nvalias  s10  ^ydevicepath/disk@0,0,d
OK>nvalias  Nevada  ^ydevicepath/disk@0,0,e

備註^y 表示您應按下 Ctrl-Y,以顯示磁碟裝置路徑。

例如,以下是我在電腦上使用的指令:

OK>nvalias  s9  /pci@1e,600000/ide@d/disk@0,0,a
OK>nvalias  s10  /pci@1e,600000/ide@d/disk@0,0,d
OK>nvalias  Nevada  /pci@1e,600000/ide@d/disk@0,0,e

e. 設定開機環境變數:

OK>setenv boot-device  s9  s10  Nevada  net
OK>setenv diag-device  s9  s10  Nevada  net

f. 啟動系統。

g. 此時請鍵入下列其中一項指令,選擇要從哪個 Solaris 作業系統啟動:

OK>boot s9

OK>boot s10

OK>boot nevada

備註:開機裝置別名的大小寫不須相符,但會將大寫視為小寫。您必須在 boot 指令後以小寫鍵入別名。例如,若您已建立下列別名:

OK>nvalias  S10_U4  /pci@1e,600000/ide@d/disk@0,0,d

您必須以下列方式啟動系統:

OK>boot  s10_u4

更多資訊

以下提供其他相關資源:


Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin