以下信息有助於在大多數具有外部 SCSI 連接的 Sun Enterprise Server 上配置外部設備。這些信息可以應用於 Solaris 7 OS 或更新版本。
為磁帶機配置 Solaris Operating System
當添加一個外部 SCSI 磁帶機時,必須修改 Solaris OS 配置文件 /kernel/drv/st.conf。
作為 root 來到 /kernel/drv/ 目錄下,並建立 st.conf 文件的一個備份。
# cp st.conf st.conf.bak
使用編輯器(如 vi)打開該文件,定位到下面的行:
# tape-config-list=
如果它還沒有取消注釋,那麼刪除 # 來取消該行的注釋。
該文件的以下部分包括對一些常用磁帶機的配置設置。它們以三個用引號括起來、且以逗號分開的字段形式出現。如果碰巧正在安裝列表中有的磁帶機,那麼可以滾動到相應行,並取消其注釋。
例如,如果正在安裝一個 WangDAT 3400,那麼,這一行應該像這樣:
# "WangDAT Model 3400", "WangDAT 4mm DAT", "WangDAT",
如果它還沒有被取消注釋,刪除 #,取消對該行的注釋。另外,如果這是要配置的最後一個或者唯一的磁帶機,那麼將該行末尾的逗號改為分號。
重要提示:所啟用的最後一個磁帶機的配置行(也就是最後一個非注釋行)必須以一個分號結束。分表示被啟用的磁帶機列表的結束。所有出現在最後一個被啟用的磁帶機前的啟用磁帶機都以逗號結束。否則,在執行重配置重新啟動時將會出現錯誤。
滾動到該文件的下一部分,找到一行,其中位於等號“=”前的字段匹配前面提到的已啟用磁帶機配置行中的第三個引號中的字段。繼續 WangDAT 磁帶機的例子,尋找以 WangDAT 開頭的行,像這樣:
#WangDAT = 1,0x2b,0,0x659,1,0x00,0;
取消該行的注釋。注意,如果存在超過一個匹配項,那麼可能需要找到產生最佳結果的那項。
現在保存編輯過的文件。
請注意:如果 st.conf 文件不包含正在安裝的磁帶機類型的配置信息,那麼就需要從制造商獲取配置條目。
確定和設置磁帶機的 SCSI ID
SCSI 總線上的設備必須配置一個唯一的 SCSI ID,這經常被稱為目標 ID。當添加一個 SCSI 設備時,必須分配一個未用的 ID。因此必須確定服務器上哪個 ID 已經被使用。
一般情況下,Sun Enterprise 服務器將保留以下 ID 供特定的內部連接設備使用:
用於內部磁帶機
用於光驅
用於主機適配器
另外,一般情況下,啟動磁盤設備將使用 ID 0,盡管並沒有為此目的而保留該 ID。
為了確定哪個 ID 正在使用,按照以下步驟進行:
啟動系統到 ok 提示。
設置 NVRAM auto-boot? 參數為 false。
ok setenv auto-boot? false
通過阻止系統啟動進入 Solaris OS 來節省時間,直到您需要這樣做。
如果您使用 Solaris OS 的 halt 命令或 Stop-a 鍵序列進入到 ok 提示,那麼要在輸入任何其他命令前運行 reset 命令來清除所有緩存和寄存器。如果不這樣做,系統會被鎖住。
ok reset
系統將重置硬件,並返回到 ok 提示(假設 auto-boot? 參數被設置為 false)。
如果計劃將磁帶機連接到主 on-board SCSI 總線的外部連接器,那麼運行以下命令來確定在這條總線上正在使用的目標:
ok probe-scsi
在用 OpenBoot 3.x 或更新版本的系統上,將會顯示以下警告:
Shutting down the Solaris Operating System abruptly with the Stop-a sequence, or with the halt command, creates a condition where running the probe command hangs the system unless you run the reset-all command first.
如果已經運行了 reset 命令,那麼在提示時用“y”響應。您將會得到和下面類似的顯示:
Primary UltraSCSI bus: Target 0 Unit 0 Disk IBM DDYST1835SUN18G S94A Target 1 Unit 0 Disk IBM DDYST1835SUN18G S94A Removable-Media/External SCSI bus Target 6 Unit 0 Removable Read Only Device Disk TOSHIBA XM6201TASUN32XCD1103
該顯示指出目標 0、1 和 6 正在使用,任何未使用的目標都可以被用於外部磁帶機。
記住:盡管這裡沒有顯示,目標 7 總是被保留用於 SCSI 主機適配器。另外,就如前面提到的那樣,目標 5 被保留用於內部磁帶機。如果內部磁帶機當前沒有安裝,那麼可以將目標 5 用於外部磁帶機。然而,如果將來某個時候要安裝內部磁帶機,必須將其分配給目標 5,您將被迫用一個不同的目標 ID 重新配置外部磁帶機。由於這個原因,在當前情況下推薦使用 4 作為 ID。
如果您計劃將磁帶機連接到附屬於一個單獨 SBus 或 PCI 控制器的外部連接器,可運行以下命令來確定在所有 SCSI 控制器上使用的目標:
ok probe-scsi-all
此時將出現一個屏幕,允許您確定所有控制器上正在使用的目標 ID。一旦確定了希望使用哪個 ID,按照制造商文檔將磁帶機設置為該 ID。
連接磁帶機
在添加 SCSI 設備時,對於合適的操作,您必須遵守適當的總線終結。SCSI 總線的每一端都必須被終結。添加設備到一個外部連接器擴展了總線,因此,終結點也被擴展到了最後一個連接設備。
Sun Enterprise 服務器的一個典型配置是擁有擴展為外部 68 針連接器的主 SCSI 總線,此連接器位於後面板上。外部連接器具有 narrow、Fast/Wide 和 (通常的)UltraSCSI 接口,能夠支持幾種不同的外部設備。總線也是自動終結的;同樣,在連接外部設備時,您也不需要擔心啟用或禁用終結。您只需要關心設備本身的終結。
在連接外部磁帶機時,確保服務器已經關閉並切斷電源。另外,連接時,確保磁帶機沒有加電。如果磁帶機將是唯一的外部設備,則簡單地將電纜連接到適配器。因為它是總線上的最後一個設備,所以確認它被適當終結。然後,確認設備連接了電源,開啟設備,然後開啟服務器。
如果其他設備已經連接到外部連接器上,情況就變得比較復雜了。建議查閱 Sun Enterprise Server Owner's Guide 來獲取更詳細的安裝信息。在任何情況下,如果您對 SCSI 設備、總線長度、總線終結等不熟悉,那麼推薦您閱讀有關 SCSI 端口的部分來更好地理解連接外部設備的需求。
重配置重啟動
打開磁帶機電源,然後打開服務器電源。如果如上所述,已經將 auto-boot? 參數設置為 false,那麼系統將進入到 ok 提示。
輸入 boot 命令,執行重配置重啟動,就像下面的例子:
ok boot -r
如果 auto-boot? 參數沒有設置為 false,並且服務器繼續啟動進入 Solaris OS,則登錄為 root,在根目錄中創建一個名稱為 reconfigure 的文件。
# touch /reconfigure
重新啟動服務器,系統將檢查 reconfigure 文件是否存在,如果它存在,則執行重配置啟動。
注意任何指示 st.conf 文件問題的啟動消息。如果發現問題,記下顯示的行號。如果發生錯誤,則再次編輯 st.conf 文件,然後再執行重配置重啟動。
重配置重啟動將在 /devices 和 /dev 目錄中創建必要的設備條目。
測試磁帶機
一旦磁帶機條目已經成功創建,用 mt 命令測試磁帶機。確認磁帶已經插入到磁帶機中,運行以下命令: # mt -f /dev/rmt/0 status
如果以前已經配置了其他磁帶機,您可能必須用 1、2 等代替 0,直到發現與新磁帶機條目相關聯的數字。
繼續 WangDAT 磁帶機的例子,mt 命令的成功響應看上去像這樣:
WangDAT 4mm DAT tape drive: sense key(0x0)= No Additional Sense residual= 0 retries= 0 file no= 0 block no= 0
注意第一行中“tape drive”前顯示的文本應該和 st.conf 文件中設備配置行中的第二個引用字段匹配。此外,注意返回的特定 sense key 通常不是個問題。
mt 可能返回類似以下內容的消息:
/dev/rmt/0: No such device or address
這表示您應該嘗試將 0 替換為 1、2、3 等,就如前面提到的那樣。任何其他消息可能表示 st.conf 文件中的配置有問題。編輯 st.conf 文件,並重新啟動,直到 mt 命令返回合適的狀態。
當 mt 命令返回合適狀態時,磁帶機就正確配置了,並已經准備好使用了。