不是每一個運行SolarisOperatingSystem的地方都擁有備份解決方案的資源,它們甚至不需要這些資源,這些備份解決方案如價格昂貴的磁帶自動更換機、磁帶庫或TapeSilo。通常所需要的只是根文件系統、重要數據庫或一個小型開發條目目代碼的備份或ufsdump。在這些情況下,像SCSIDDS磁帶機這樣的外部設備通常就已經足夠。
以下信息有助于在大多數具有外部SCSI連接的SunEnterpriseServer上配置外部設備。這些信息可以應用于Solaris7OS或更新版本。
為磁帶機配置SolarisOperatingSystem
當添加一個外部SCSI磁帶機時,必須修改SolarisOS配置文件/kernel/drv/st.conf。
作為root來到/kernel/drv/目錄下,并建立st.conf文件的一個備份。
#cpst.confst.conf.bak
使用編輯器(如vi)打開該文件,定位到下面的行:
#tape-config-list=
如果它還沒有取消注釋,那么刪除#來取消該行的注釋。
該文件的以下部分包括對一些常用磁帶機的配置設置。它們以三個用引號括起來、且以逗號分開的字段形式出現。如果碰巧正在安裝列表中有的磁帶機,那么可以滾動到相應行,并取消其注釋。
例如,如果正在安裝一個WangDAT3400,那么,這一行應該像這樣:
#"WangDATModel3400","WangDAT4mmDAT","WangDAT",
如果它還沒有被取消注釋,刪除#,取消對該行的注釋。另外,如果這是要配置的最后一個或者唯一的磁帶機,那么將該行末尾的逗號改為分號。
重要提示:所啟用的最后一個磁帶機的配置行(也就是最后一個非注釋行)必須以一個分號結束。分號表示被啟用的磁帶機列表的結束。所有出現在最后一個被啟用的磁帶機前的啟用磁帶機都以逗號結束。否則,在執行重配置重新啟動時將會出現錯誤。
滾動到該文件的下一部分,找到一行,其中位于等號“=”前的字段匹配前面提到的已啟用磁帶機配置行中的第三個引號中的字段。繼續WangDAT磁帶機的例子,尋找以WangDAT開頭的行,像這樣:
#WangDAT=1,0x2b,0,0x659,1,0x00,0;
取消該行的注釋。注意,如果存在超過一個匹配項,那么可能需要找到產生最佳結果的那項。
現在保存編輯過的文件。
請注意:如果st.conf文件不包含正在安裝的磁帶機類型的配置信息,那么就需要從制造商獲取配置條目。
確定和設置磁帶機的SCSIID
SCSI總線上的設備必須配置一個唯一的SCSIID,這經常被稱為目標ID。當添加一個SCSI設備時,必須分配一個未用的ID。因此必須確定服務器上哪個ID已經被使用。
一般情況下,SunEnterprise服務器將保留以下ID供特定的內部連接設備使用:
5用于內部磁帶機
6用于光驅
7用于主機適配器
另外,一般情況下,啟動磁盤設備將使用ID0,盡管并沒有為此目的而保留該ID。
為了確定哪個ID正在使用,按照以下步驟進行:
啟動系統到ok提示。
設置NVRAMauto-boot?參數為false。
oksetenvauto-boot?false
通過阻止系統啟動進入SolarisOS來節省時間,直到您需要這樣做。
如果您使用SolarisOS的halt命令或Stop-a鍵序列進入到ok提示,那么要在輸入任何其他命令前運行reset命令來清除所有緩存和寄存器。如果不這樣做,系統會被鎖住。
okreset
系統將重置硬件,并返回到ok提示(假設auto-boot?參數被設置為false)。
如果計劃將磁帶機連接到主on-boardSCSI總線的外部連接器,那么運行以下命令來確定在這條總線上正在使用的目標:
okprobe-scsi
在用OpenBoot3.x或更新版本的系統上,將會顯示以下警告:
ShuttingdowntheSolarisOperatingSystemabruptlywiththe
Stop-asequence,orwiththehaltcommand,createsacondition
whererunningtheprobecommandhangsthesystemunlessyourun
thereset-allcommandfirst.
如果已經運行了reset命令,那么在提示時用“y”響應。您將會得到和下面類似的顯示:
PrimaryUltraSCSIbus:
Target0
Unit0DiskIBMDDYST1835SUN18GS94A
Target1
Unit0DiskIBMDDYST1835SUN18GS94A
Removable-Media/ExternalSCSIbus
Target6
Unit0RemovableReadOnlyDeviceDiskTOSHIBA
XM6201TASUN32XCD1103
該顯示指出目標0、1和6正在使用,任何未使用的目標都可以被用于外部磁帶機。
記住:盡管這里沒有顯示,目標7總是被保留用于SCSI主機適配器。另外,就如前面提到的那樣,目標5被保留用于內部磁帶機。如果內部磁帶機當前沒有安裝,那么可以將目標5用于外部磁帶機。然而,如果將來某個時候要安裝內部磁帶機,必須將其分配給目標5,您將被迫用一個不同的目標ID重新配置外部磁帶機。由于這個原因,在當前情況下推薦使用4作為ID。
如果您計劃將磁帶機連接到附屬于一個單獨SBus或PCI控制器的外部連接器,可運行以下命令來確定在所有SCSI控制器上使用的目標:
okprobe-scsi-all
此時將出現一個屏幕,允許您確定所有控制器上正在使用的目標ID。一旦確定了希望使用哪個ID,按照制造商文檔將磁帶機設置為該ID。
連接磁帶機
在添加SCSI設備時,對于合適的操作,您必須遵守適當的總線終結。SCSI總線的每一端都必須被終結。添加設備到一個外部連接器擴展了總線,因此,終結點也被擴展到了最后一個連接設備。
SunEnterprise服務器的一個典型配置是擁有擴展為外部68針連接器的主SCSI總線,此連接器位于后面板上。外部連接器具有narrow、Fast/Wide和(通常的)UltraSCSI接口,能夠支持幾種不同的外部設備。總線也是自動終結的;同樣,在連接外部設備時,您也不需要擔心啟用或禁用終結。您只需要關心設備本身的終結。
在連接外部磁帶機時,確保服務器已經關閉并切斷電源。另外,連接時,確保磁帶機沒有加電。如果磁帶機將是唯一的外部設備,則簡單地將電纜連接到適配器。因為它是總線上的最后一個設備,所以確認它被適當終結。然后,確認設備連接了電源,開啟設備,然后開啟服務器。
如果其他設備已經連接到外部連接器上,情況就變得比較復雜了。建議查閱SunEnterpriseServerOwner'sGuide來獲取更詳細的安裝信息。在任何情況下,如果您對SCSI設備、總線長度、總線終結等不熟悉,那么推薦您閱讀有關SCSI端口的部分來更好地理解連接外部設備的需求。
重配置重啟動
打開磁帶機電源,然后打開服務器電源。如果如上所述,已經將auto-boot?參數設置為false,那么系統將進入到ok提示。
輸入boot命令,執行重配置重啟動,就像下面的例子:
okboot-r
如果auto-boot?參數沒有設置為false,并且服務器繼續啟動進入SolarisOS,則登錄為root,在根目錄中創建一個名稱為reconfigure的文件。
#touch/reconfigure
重新啟動服務器,系統將檢查reconfigure文件是否存在,如果它存在,則執行重配置啟動。
注意任何指示st.conf文件問題的啟動消息。如果發現問題,記下顯示的行號。如果發生錯誤,則再次編輯st.conf文件,然后再執行重配置重啟動。
重配置重啟動將在/devices和/dev目錄中創建必要的設備條目。
測試磁帶機
一旦磁帶機條目已經成功創建,用mt命令測試磁帶機。確認磁帶已經插入到磁帶機中,運行以下命令:
#mt-f/dev/rmt/0status
如果以前已經配置了其他磁帶機,您可能必須用1、2等代替0,直到發現與新磁帶機條目相關聯的數字。
繼續WangDAT磁帶機的例子,mt命令的成功響應看上去像這樣:
WangDAT4mmDATtapedrive:
sensekey(0x0)=NoAdditionalSenseresidual=0retries=0
fileno=0blockno=0
注意第一行中“tapedrive”前顯示的文本應該和st.conf文件中設備配置行中的第二個引用字段匹配。此外,注意返回的特定sensekey通常不是個問題。
mt可能返回類似以下內容的消息:
/dev/rmt/0:Nosuchdeviceoraddress
這表示您應該嘗試將0替換為1、2、3等,就如前面提到的那樣。任何其他消息可能表示st.conf文件中的配置有問題。編輯st.conf文件,并重新啟動,直到mt命令返回合適的狀態。
當mt命令返回合適狀態時,磁帶機就正確配置了,并已經準備好使用了。
有關詳細信息,請查閱mt命令的man頁面。