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