您的位置:首頁技術文章
文章詳情頁

unix大雜燴--基礎型二

瀏覽:104日期:2024-06-29 09:23:12

現將Wangtek和Tandberg安裝方法介紹如下供大家參考:

(一)Wangtek類型的磁帶機的安裝方法Wangtek磁帶機有三洋系列和Wangtek 5125EQ/51 50EQ及5152PK/5150PK。由于廠商不同,每一種產品設置也不同?,F分別介紹三洋磁帶機和W angtek 5152PK/5150PK的安裝方法。

1.三洋磁帶機的安裝方法

三洋磁帶有60MB和150MB,三洋磁帶機的磁帶卡上有開關和跳線,在安裝前根據磁帶的容 量來設置開關跳線,如為60MB,則開關和跳線設置為60MB,如150MB,同樣設置為150MB,它遵守 的守則為Lasertron TC-833設定安裝守則,它設定值為:

參數 內定值 開關/跳線

I/O接口地址 370H SW1(DIP開關1至9)

磁帶機容量 ON(60MB) SW1(DIP開關10)

外接式磁帶機容量 150MB JP3、JP4和JP5

DMA通道 1 JP7和JP8

中斷要求 IRQ3 JP9

從上可知:

①I/O地址由SW1的DIP1至9決定,地址為16進制,計算地址方法前兩位為一組,中間四位為 一組,后四位為一組,ON為0,OFF為1,370H二進制表示為1101110000。

②磁帶機容量開關根據磁帶容量決定,如為60MB,則SW1的DIP開關10為ON,同時JP3、JP4 、JP5必須用跳線將1、2相連;如為150MB,則SW1的DIP開關10為OFF,同時JP3、JP4、JP54用跳 線將2、3相連。

③DMA通道由JP7及JP8決定,JP7和JP8要一致,如同時為1,則表示IRQ為1;同時為2,表示I RQ為2;為3,表示IRQ為3,Unix/XENIX系統只選1或3。

④中斷向量由JP9決定,默認為3。只與串口COM2是一致的,如COM2已安裝了用戶卡等串口 設備,則磁帶機的磁帶卡開關跳線一定要改,為避免沖突,一般改為5。因為IRQ5為輔并行口用 ,一般不用此并行口。

現將在UNIX系統下安裝步驟介紹如下:

(1)引導系統進入維護狀態,鍵入命令'#mkdev tape',并回車。

(2)屏幕顯示:

The Driver Configuration Program

1.Install a Tape Driver

2.Remove a Tape Driver

3.Change default Tape Driver

Select an option or enter q to quit:

鍵入1,并回車。

屏幕顯示:

1.Install Cartridge Tape Driver

2.Install Mini-Cartridge Tape Driver

3.Install Qic-40/Qic-80 Tape Driver

4.Install SCSI Tape Driver

Select an option or enter q to quit:

鍵入1,并回車:

屏幕顯示:

QIC Cartridge Tape Configuration

1.Display current tape parameters

2.Modify current tape parameters

3.Select previous tape parameters

4.Select default tape parameters

Enter your choice or enter q to quit:

鍵入2,并回車屏幕顯示:

Tape Parameters Values Comment

1.Controller Type 0 1=archive,3=wangtek,4=emerald

5=mountain,6=tecmar,7=everex/tandberg

2.DMA Channel 0 1 or 3

3.Interrupt Vertor 0 logical vector number

4.Base Address 0 I/O addresses start here

Zero values input Auto-configuration

Enter a parameter to modify or q to return to the main menu:

根據磁帶機的磁帶卡的參數進行修改,可依次修改第1、2、3、4項。

接著屏幕顯示:

Enter the new value or<Return>to use the existing values:根據卡的參數進行修 改,鍵入正確的值。

四個默認參數的正確值分別為3、1、5、0370H。

四個參數都正確,按'q'退出,接著顯示:

Updating system configurationSystem files have been successfully updated.De fault special device have been created with the following links.

……Do you wish to change this to the current cartridge tape drive?(y/n)鍵入 y,并回車,顯示:

In/etc/default/boot No current boot string

Enter new string,'rm'to remove string,or enter q to leave current sting asi s:鍵入q,并回車,顯示原來剛開始的信息,鍵入q,并回車,接著顯示:

You must creat a new kernel to effect the change you specifIEd.

Do you wish to creat a new kernel now?(y/n)

鍵入y,并回車,下面提示新建的內核是否作為默認引導內核,鍵入y;下面提示設置內核環 境,鍵入y,重新啟動,如配置無顯示錯誤,再用TAR命令執行無誤,則至此安裝成功。如有錯,則 查看卡參數是否與安裝時輸入的參數一致,卡是否插緊,電纜線是否接的對,電源是否接上,再 看是否與系統其它設備發生沖突,再用'#mkdev tape'命令重裝直至無誤。

2.Wangtek磁帶機的安裝方法

比較流行的Wangtek磁帶機有5125PK/5150PK、5125EQ/5150EQ。5125表示125MB,5150表 示150MB。需要說明一點,5125PK/5150PK磁帶機安裝在SCO XENIX系統I/O地址必須為338H,I RQ為5,DMA為1。因此在安裝前先設置卡的跳線和開關,IRQ原為3,現將跳線插在5上。

5125PK/5150PK和5125EQ/5150EQ雖都是Wangtek系列,但地址確認也有不同。

①5125PK/5150PK的地址開關為:

Address bit A1 A2 A3 A4 A5 A6 A7 A8 PS

SW Position 1 2 3 4 5 6 7 8 9 10

Desired

Address

280H 0 0 0 0 0 0 1 0 NA 0

288H 0 0 1 0 0 0 1 0 NA 0

300H 0 0 0 0 0 0 0 1 NA 0

338H 0 0 1 1 1 0 0 1 NA 0

(表格中的0表示為ON,1表示為OFF,NA表示為1,地址計算方法為SW1-1為低位,SW1-9為高 位,正確的地址順序為SW1-9、SW1-8、…、SW1-1、SW1-9和SW1-8為一組;SW1-7~SW1-4為一 組;SW1-3~SW1-1為一組。*表示為默認設置地址,地址在安裝前要改為338H)。

②5125EQ/5150EQ的地址開關為:

Address bit A1 A2 A3 A4 A5 A6 A7 A8 A9

SW Position 1 2 3 4 5 6 7 8 9 10

Desired

Address

280H 0 0 0 0 0 0 1 0 1 NA

288H 0 0 1 0 0 0 1 0 1 NA

300H 0 0 0 0 0 0 0 1 1 NA

338H 0 0 1 1 1 0 0 1 1 NA

(表格中的0表示為ON,1表示為OFF,NA表示為1,地址計算方法為SW1-1為低位,SW1-9為高 位,正確的地址順序為SW1-9、SW1-8、…、SW1-1,SW1-9和SW1-8為一組;SW1-7~SW1-4為一組 ;SW1-3~SW1-1為一組。*表示為默認設置地址。

5125PK/5150PK與5125EQ/5150EQ的SW1-9和SW1-10有點不同。

Wangtek系統磁帶機的地址確認方法與三洋不同,三洋磁帶機的SW1-1為高位,而Wangtek 為低位,但安裝方法是一樣的,在安裝時除地址可能不一致外,其余都一樣,這里不作介紹。

(二)Tandberg磁帶機的安裝方法Tandberg磁帶機安裝方法與上不同。Tandberg的接口為 SCSI接口,Tandberg磁帶機接在SCSI電纜上,系統開機時顯示SCSI的各種設備的host adapte r、ID號、LUN號,系統已檢測到此設備。

Tandberg安裝方法有如下兩種方法:

1.方法1:設置默認磁帶機設備

在安裝磁帶機時有一項改變磁帶機設備,將磁帶機設備設置為SCSI磁帶機即可。方法如下:

(1)在超級用戶下,鍵入命令'#mkdev tape',并回車。

(2)屏幕顯示:

Tape Driver Configuation Program

1.Install a Tape Driver

2.Remove a Tape Driver

3.Change default Tape Driver

Select an option or enter q to quit:

鍵入3,并回車,屏幕顯示:

1.Cartridge Tape Drive

2.Mini-Cartridge Tape Drive

3.QIC-40 or qic-80 Tape Drive

4.SCSI Tape Drive

Please select which tape drive you would like to have linked to default dev iceor enter q to return to the main menu:

鍵入4,并回車,屏幕顯示:

Default SCSI Tape Drive Updated Menu

1.SCSI Tape Drive(Cartridge,Exabyte,9-Track,DAT)

2.Compaq SCSI Tape Drive

Please select which tape drive you would link to have linked to default dev ice or enter q to return to the main menu;

鍵入1,并回車,屏幕顯示:

Default special device have been created with the following links:

/dev/xcto linked to /dev/xStp0/dev/rct0 linked to/dev/rStp0 and /dev/rmt/ob …… Enter new string,'rm'to remove string, or enter to leave current stringa s is:

鍵入q,并回車,屏幕回到初始信息,鍵入q,并回車,回到超級用戶下,至此就可以用TAR命 令讀/寫磁帶。

2.方法2,具體步驟如下:

(1)在超級用戶下,鍵入命令'#mkdev tape',并回車。

(2)屏幕顯示:

Tape Driver Configuration Program

1.Install a Tape Driver

2.Remove a Tape Driver

3.Change default Tape Driver

Select a option or enter q to quit:

1.Install Cartridge Tape Driver

2.Install Mini-Cartridge Tape Driver

3.Install Qic-40/Qic-80 Tape Driver

4.Install SCSI Tape Driver

Select an option or enter q to return to main menu:

鍵入4,并回車,屏幕顯示:

SCSI Tape Drive Installation Menu:

SCSI Tape Drive Installation Menu:

1.Install SCSI Cartridge Tape Driver

2.Install Exabyte Tape Driver

3.Install SCSI 9-Track Tape Driver

4.Install SCSI DAT Tape Driver

5.Install Compaq SCSI Tape Driver

Select an option or enter q to return to main menu:

鍵入1,并回車,屏幕顯示:

The SCSI Cartridge Tape Drive must be configured before use:

Do you wish to configured the SCSI Cartridge tape Drive now?(y/n):

鍵入y,并回車,屏幕顯示:

Enter the prefix of the SCSI host adapter that supports this device or pres s<Return>for the default:'arad'Enter h for a list of host adadpter or enter q t o quit:

回車取默認值,屏幕顯示:

Which'arad'SCSI host adapter supports this device?

Select 0~2,or enter q to quit:

鍵入0,并回車,屏幕顯示:

What is the Target ID for this device?

Select 0~7,or h for help,or q to quit:

根據開機時顯示SCSI各種設備時顯示的ID號題入,開機時顯示TANDBERG磁帶機ID號為2, 故鍵入2,并回車,屏幕顯示:

Host Adapter Type Device Adapter Number ID LUN

arad Stp 0 2 0

Update SCSI Configuration?(y/n)

鍵入y,并回車,屏幕顯示:

Default special device have been created with the following links:

/dev/xct0 linked to /dev/xStp0

/dev/rct0 linked to/dev/rStp0 and/dev/rmt/0b…Enter new string,'rm'to remov e string,or enter q to leave current string as is:鍵入q,并回車,顯示原來剛開始的 信息,鍵入q,并回車,接著顯示:

You must creat a new kernel to effect the change you specified.Do you wisht o creat a new kernel now?(y/n)鍵入y并回車,下面提示新建的內核是否作為 默認引導內 核,鍵入y,下面提示設置內核環境,鍵入y,重新啟動,如配置無顯示錯誤,再用TAR命令執行無 誤,至此安裝成功。如有錯,則查看卡參數是否與安裝時輸入的參數一致,卡是否插緊,電纜線 是否接的對,電源是否接上,再看是否與系統其它設備發生沖突,再用'#mkdev tape'命令直至 無誤。 (http://www.fanqiang.com) SCO中如何安裝配置SCSI磁帶驅動器? 如果SCSI主適配器沒有安裝,你需要先安裝它,再繼續安裝SCSI磁帶驅動器。

SCSI磁帶驅動器有1/4-inch,8mm和DAT 3種格式,安裝步驟如下:

第一步 以root登錄,并確認系統在維護模式。 第二步 通過三種方式進入硬件/核心管理。 1 桌面:System Adminisfration→ Hardware/Kernel Manager 2 通過命令行,啟動系統管理菜單并選擇 “Harduare/Kernel Manager”: scaodmin→Hardware /Kernel Manage 3 直接用命令行: mkdev tape 第三步 選擇第一項“Configure SCSI tape drive” 第四步 選擇第一項“Install a SCSI Tape Drive” 第五步 鍵入SCSI主適配器的字首,選擇“h”可列出所 支持的適配器。 第六步 鍵入主適配器號 第七步 如果中斷和I/O地址正確,則對 “change these parameters?”提示符回答 “n”,如果它們不正確鍵入“Y”來修正它們。 第八步 鍵入設備所連接的SCSI總線。 第九步 鍵入目標ID 第十步 鍵入驅動器的邏輯單位號 第十一步 當出現提示后,更新SCSI配置 第十二步 鍵入供應商標識串或用默認值 第十三步 鍵入SCSI版本號,或用默認值 第十四步 鍵入響應數據格式Response Data Format。 第十五步 選擇磁帶機驅動器類型 第十六步 鍵入新引導串,或鍵入“q”采用默認值 第十七步 查看配置檢查其是否正確。重新連接核心并重新引導所用的磁帶驅動器。你將 被提醒建立一個新的引導應急盤 如何在SCO系統中配置modem? (1)用root注冊 (2)編輯/usr/lib/uucp/Systems文件來說明你的modem的正確的波特率。 (3)編輯/usr/lib/uucp/Devices文件,輸入正確的速度范圍和內置撥號器,Dialer文件記錄,或由modem使用的撥號程序名字。 (4)如果你的modem不使用一個撥號程序并且Dialer文件中沒有一個合適的記錄,編輯編輯/usr/lib/uucp/Dialer文件。

SCO UNIX5 的引導過程 UNIX5 基本可分為六步: 1、 PC機的BIOS將Master Boot Block 裝入內存。(讀取硬盤的Track 0 , Sector 0處的信息) 2、 Master Boot Block將分區引導塊(boot0)裝入。(讀取活動分區的sector0處的信息)。 3、 若 Unix 分區是活動的,則繼續裝入boot1。 4、 boot1裝入/stand/boot 。(讀取Unix的可引導文件系統區的信息,一般為boot文件系統) 5、 /stand/boot負責執行所有在.bootrc中發現的命令,并讀取/stand/etc/default/boot 文件中的參數. 6、 /stand/boot 顯示Boot:提示符,引導成功。 說明: 1、/stand 是UNIX5缺省的引導系統/dev/boot的掛接點。一般標記為“read only”。若想修改其中內容,須將其卸載后重新掛載。 2、.bootrc is especially useful in network installations , where a packet driver and tftp driver may have to be load before user can load a kernel from network . 3、在Boot:后可以使用外部bootos 程序。Bootos 可以識別的標識有:ccpm (Concurrent CP/M)、Dos、dos_12/16/32、dos_ext、nt、os2、os2.hpfs、unix、xenix等。   可用bootos ?列出現有已安裝文件系統。Bootos 后跟分區標識或分區號即可引導對應系統。 4、unix5中一般有四個核心,存放于/stand目錄中。除unix、unix.old外,另兩個核心為unix.install(安裝盤上的原始核心備份)、unix.safe(第一次重連核心后的備份)。

Sco UNIX的核心引導過程詳解

-------------------------------------------------------------------------------- Unix既可以從硬盤又可以從軟盤上引導。兩者都是由BIOS裝載硬盤或軟盤的引導扇區,由引導扇區來裝載執行核心引導程序——Boot程序。本文簡要介紹Boot程序的引導過程。

Boot的內部命令

Boot共有“?”、“systty”、“mem”、“dir”、“link”共五個內部命令。Sco Unix 5.0以上還有“debug”、“version”兩個命令。

1)?:在命令行上輸入“?”,來顯示Boot目前可以裝載Unix核心的設備,例:

fd:軟盤,hd:硬盤。fd(61):對應于能引導的第一個軟盤,hd(40):對應于能引導的第一個硬盤。如果是sco-Unix 5.0以上的版本,還可以從Ramdisk.net 上啟動Unix。

2)systty=0或1:

在系統引導時,由hdboot1來確認主顯示適配器和com1的有效性。在缺省方式下,控制臺位于主適配器上,如果主適配器出現故障不可用,則系統自動把com1口作為主控制臺。通過systty參數來修改位置,systty=0:控制臺位于主適配器上,systty=1:控制臺位于com1口上。缺省的通訊參數為:9600波特率,8位,1停止位,無校驗。

3)mem=[range] [/flag]:

一般來說,Boot能夠檢測到所有的系統內存,可以用“mem=/p”來顯示內存情況。如果Boot檢測內存有誤,或出于特殊需要,可以用此參數來調整系統可用內存。這是Unix系統的一大特點。

range:為內存范圍

格式為:

起始內存—終了內存

終了內存—起始內存/d

起始內存+內存大小

內存的單位用k(千字節)和m(兆字節)表示。 例:

1m—8m, 或8m—1m/d, 或1024k—8m:表示系統可用8m內存。另:

1m—5m,6m—8m:表示系統8m內存中,5m—6m內存不能使用。

flag標志,有以下幾種形式:

/d: 高地址向低地址掃描。

/n:標明該段內存為非DMA方式存取,所有16M以外的內存,系統自動標為非DMA方式。

/r:專用內存段。如果該段內存為Rom Shadowing,則該段內存確定為專用段,防止被Boot和Unix核心所覆蓋。除了Shadow Rom外,其它可以獨立運行的程序正文段也可以放在專用段內。

/l: Unix核心正文須放在16m內存以下。

/p: 顯示Boot初始檢測到的內存情況,或經過mem參數調整后,再次驗證到的內存情況。

需要說明的是,以上參數調整必須是1M以外的內存。如果內存中存在內存孔穴,孔穴以外的內存Boot不能檢測到。在許多機器上,Unix不能很好地處理Rom Shadowing問題,必須在機器的設置中禁止掉。有時候,我們可能發現有些機型的機器存在Rom Shadowing,Unix仍能正常工作,是因為Boot引導時自動地把機器的Rom Shadowing禁止掉了。

4)dir: 查看當前Boot設備上的文件系統的目錄情況。

5)link: Unix核心引導時裝入有關設備的驅動程序(稱為BTLD程序)。

格式1:在Boot命令提示符下,鍵入“link”后回車,系統提示:

what packages do you need linkedsintosthe system,

or q to quit?:

在“:”后,可以輸入BTLD名稱,多個BTLD之間用空格隔開,再根據系統提示,插入相應的BTLD盤。

格式2:在Boot命令提示符下,鍵入:link=“BTLD名1 BTLD名2 …”

BTLD名之間用空格隔開,并且括在引號內。

Boot的外部可執行程序

Boot的外部可執行程序是指能夠脫離Unix核心代碼,能獨立運行的程序。一般來說,這些程序是用匯編編寫的機器碼,比如:dos,bootos等。

在Boot提示符下,輸入dos或bootos dos就可以使系統轉到dos操作系統下。除了DOS外,可啟動的系統有:各種版本的DOS系統(dos_12、dos_16、dos_32、dos_ext)、Windows、Novell、NT、OS2、OS2_hpfs、picx、xenix、ccpm及Unix等。其格式為:

bootos sysname

(其中:sysname 為上述系統名稱)

Unix啟動的缺省配置

如果在Boot的命令行提示符“:”下,直接回車,Boot認為是要啟動缺省的系統核心,初始化缺省的系統環境。這些缺省的信息放置在./etc/default/boot文件中。其常用的參數如下:

AUTOBOOT=Yes 或NO 如果AUTOBOOT=Yes,Boot在出現提示符“:”后,沒有任何輸入,在TIMEOUT所定義的時間后,自動裝載由DEFBOOTSTR所定義的Unix核心。缺省時,AUTOBOOT=No。

TIMEOUT=秒數 系統在出現提示符后沒有人為干預,系統應等待多少秒后,系統作為回車輸入。缺省時,TIMEOUT=60。

DEFBOOTSTR=standalone參數表 Standalone為可獨立運行的程序。定義系統缺省引導的核心名稱。

RONLYROOT=Yes 或No RONLYROOT=Yes,根文件系統安裝為只讀狀態。缺省為No。

SYSTTY=0 或 1 若為0,控制臺位于主顯示適配器上。若為1,則在COM1上。缺省在主顯示適配器上。

SERIAL=參數1,參數2,… 定義主控臺的通訊參數。例:SERIAL=9600,8,1,N 端口通訊波特率為9600,字節寬度為8位,停止位為1位,非校驗。

另外,與INIT共用的參數有:

MAPKEY、PANICBOOT、MULTUSER、SLEEPTIME、SPAWN_INTERVAL、 SPAWN_LIMIT、 INHIBIT、DEFAULT_LEVEL等。

核心的自我調整

Unix核心引導時,Boot可以向核心傳遞參數。具體用法為:

Sco Unix System V/386

Boot

: unix kernel.name=value

可用參數有:

kernel.root=device

根文件系統缺省在hd(40)設備上,通過此項可以定位到其它設備上。

kernel.swap=device

定義初始交換區,缺省在hd(40)上。

kernel.swplo=s

定義頁面調度塊在交換區的位置,缺省的首塊位置始于交換區的0塊。

kernel.nswap=n

定義頁面調度塊的大小。此時,頁面調度塊的實際位置為s至s+n-1。

kernel.auto

使核心能夠自動啟動,不要人工干預。

kernel.ronly

使根文件系統為只讀狀態。

kernel.hd=xnamex

定義主硬盤的設備驅動程序。

引導過程顯示說明

正確地引導Boot后,系統會提示:

Sco Unix System V/386

Boot

說明系統目前在交互式程序Boot的控制下,“:”為其命令行提示符。在該提示符下,就可以輸入內部命令、Unix或其它可以獨立運行的程序(standalone)。

--------------------------------------------------------------------------------

Sco-Unix錯誤信息注釋

IO ERR:找不到活動分區。

CLY OVF:操作系統位于硬盤的1024柱面之外,主引導程序不能夠裝載分區引導塊。

BAD TBL:在分區表上標有兩個以上的活動分區。

NO OS:沒有活動分區或活動分區引導塊不能裝載運行。

hdboot0引導程序錯誤信息?

cannot open:找不到/boot。

Bad param:/boot 參數出錯。

stage 1 boot failure:/boot找不到或文件出錯,需用系統盤啟動機器。

hdboot1引導程序錯誤信息?

bad magic number:鍵入的程序不能運行。

can't open :文件找不到。

COFF files not supported as standalone programs:該程序不能獨立運行,需內核支持。

Command line too long - aborting:boot命令行長度為256字節。

not a Directory:表明某一設備上沒有特定的文件系統,或所查找的目錄實為一文件。 1 2 3 14 15 等應該是 signal 信號, 定義于 /usr/include/signal.h 或者 /usr/include/sys/signal.h

crontab:指定在定期的時間運行作業的實用程序,有兩種格式:1.crontab [filename] 2.crontab [選項][用戶名] -e:打開crontab文件上的編輯器以便生成、增加、減去或改變項 -l:列出crontab文件內容 -r:刪除crontab文件 crontab中指定時間分別是:M,H,D,m,d M:分鐘 H:小時 D:日期 m:月份 d:星期 /usr/lib/cron/cron.allow文件中列出可使用crontab用戶的登陸名。 /usr/lib/cron/cron.deny文件中列出不可使用crontab用戶的登陸名。

排除SCO UNIX系統故障實例

--------------------------------------------------------------------------------

UNIX是我們使用較多的操作系統之一,在應用中有時會出現這樣那樣的問題或故障,輕者影響工作,重者會導致機器癱瘓,下面是幾例具有代表性的故障的處理方法。

進入多用戶時死機

【現象】

一臺AIC PⅡ機,系統為SCO UNIX 5.0.4版本。此機原硬盤內安裝Win 98系統,根據工作需要改裝為UNIX系統。UNIX安裝完成以后,啟動可進入單用戶,但不能進入圖形和多用戶方式,輸入口令后顯示:

Open event driver faild

Fatal server error :

Check mouse configuration

Warning : portmapper on server is not responding.

【分析】

從以上所報信息看,錯誤發生在鼠標器,需檢查鼠標器的配置。發生此問題,有二種可能,一是鼠標器自身有問題,二是在系統生成時鼠標器類型選錯了。為了排除是否第一個可能,換了一個好的鼠標器,故障依舊,說明可能是系統問題。進不了圖形和多用戶方式,但可進入單用戶方式,(不按Ctrl+D,直接輸入口令字進入單用戶方式),進入單用戶方式后:

# scoadmin→Hardware/kernel manager→mouse/Graphic Input device→選1 (Display)顯示一下鼠標器的匹配:

Is attached to /dev/mouse/kb0 and is associated with these ttys.

為/dev/mouse/kb0類型,此類型表示此鼠標器接口為PS/2型。因為鼠標的接口類型主要分為三類:一類為PS/2(接6針小圓口),另一類為串行口(9針D型口),還有一類為BUS鼠標,此類用的較少。

此機用的鼠標為9針D型口的鼠標,正確顯示應為Is attached to dev/ttyla。卻設成了/dev/mouse/kb0 (PS/2 6針小圓口),所以出現前面所列的錯誤。

分析原因,是在安裝系統時,鼠標類型選錯了,應選Micfosoft serial mouse com1,卻選了Highresolution keyboard mouse。如何糾正過來呢?如果再重裝系統,則太麻煩。最簡單的方法是在單用戶下輸入:

# scoadmin→Hardware/kernel manager-mouse/Graphic Input Device,選Remove a mouse from the system,刪除原來選的類型,再選Add a mouse to the system轉到serial mouse (串口鼠標)下,重新構造內核,重啟就正常了。

鼠標無法使用

【現象】

某臺組裝機在UNIX下(SCO UNIX Openserver 5.0.4)開機不久就報:

open event drive faild

Fatal server error

Check mouse configuration

Warning : NLM : RPC call failed : RPC

Error : RPC-PMAPFAILURE

errno : 0

【分析】

此機鼠標器為9芯D型口的,開機用Scoadmin命令檢查,系統設置類型是正常的。是否為鼠標器自身問題?換了一個好的鼠標,故障依舊。打開機器,檢查鼠標接口,正常,再檢查機器上的9芯D型插座(陰性),發現有一個插針已嚴重彎曲,等于少了一個信號線,造成鼠標連不上,所以報前邊的錯誤。用小鉗子把彎曲的插針拉直,重插鼠標,開機一切正常。

多用戶方式顯示不正常

【現象】

一臺組裝PⅡ機,系統為SCO UNIX 5.0.4版本,開機進入多用戶方式(圖形方式)顯示的字符和圖形不正常,鼠標箭頭變成模糊不清的大方塊(可移動),圖形也變形,方框四周有很寬的帶刺的毛邊,使圖形看不清,顯示器顯示的字符與輸入的不符(很亂),造成機器無法使用。而在單用戶方式(字符方式)下卻正常。

【分析】

從現象上看,不像顯示器出了故障造成的,因為在單用戶(字符方式)是正常的。是否是顯示卡有問題?與另一臺好機器同樣的顯示卡對換,還是不行,分析故障可能是系統軟件造成。

回到單用戶下,用Scoadmin命令進入到顯示配置下:Scoadmin→Video Confiuration Manager,此時發現顯示卡類型為IBM VGA,而查看此機顯示卡類型應為S3 Tri064(86C764)型。選擇Modify(修改),把IBM VGA改成S3 Tri064(86C764),重啟,故障排除。

不能進入多用戶

【現象】

某單位一臺Poly 586機上,安裝UNIX SCO OpenServer 5.0.4版本,運行幾年一直正常。后因工作需要進行網卡升級,但升級后,再開機卻只能進入單用戶,進不了多用戶(圖形方式),開機系統報有關信息后又顯示:

No user licenses were found on this Machine, Please boot single-user and correct this Situation. Licensed software will not operate until user licenses are installed.

The License Policy Manager Daemon (ifor-pmd) was unable to start. This is useually due to a read-only boot filesystem, lack of user licenses or a damaged program image file (/etc/ifor-pmd). If this is not the case, Please contact you sco service provider.

INIT: SINGLE USER MODE

【分析】

根據所報的信息分析,可能是系統在本機器內找不到用戶的許可號了,所以進不了多用戶。開始懷疑可能是CMOS設置有問題,結果檢查CMOS主要設置與另一臺同型號的機器一樣。因硬盤為SCSI接口,盤控卡插入EISA總線插槽中,用隨機帶來的配置軟件,檢查系統配置也是正常的,說明與CMOS主要設置及系統配置無關。后又懷疑是否系統遭到破壞,結果重裝同一版本的SCO UNIX故障依舊,再裝升級版本5.0.5也一樣。再把此硬盤移到另一臺同樣機器上,結果引導正常,說明與此臺機器有關而與系統無關。

后仔細分析開機后出現的提示,開機后進入單用戶后,用Scoadmin命令檢查License(許可)管理項結果發現了問題,具體操作:

#scoadmin轉到License manager→License→All product licenses on scosyssu. uucp.com

表 product name license number licensed registre sco opernserver 2ef077002 expired no enterprise system

從表中可以看出,License號為Expired(期滿),2EF077002為License號,是在系統安裝時輸入的,與原盤上的License號一樣,只是期滿了。

為什么期滿了,是否與機器上的跳線有關?檢查結果與另一臺同樣型號的機器一樣,說明與跳線無關。

再仔細檢查CMOS設置,從基本設置檢查起,結果發現所置日期變為1980年。看來可能與年份有關,把日期改為2001年XX月XX日(當前日期),重新引導,一切正常。再使用Scoadmin命令看Licensed已變為Yes(可使用Date命令檢查系統日期,使用Setclock命令檢查CMOS時鐘)。

回過頭來分析,可能是在安裝網卡驅動程序時有人不小心修改了日期,又沒及時發現,后來在檢查CMOS設置時,又沒從基本設置檢查起,所以走了彎路。

Policy管理程序精靈進程ifor-pmd是一個后臺處理程序,來監控系統的許可過程。如果你在系統中使用Evaluation License并且已經過期,系統開機會提示以上的英文信息。

比如,從1980年到現在,已用了二十多年,超過了此系統的使用期限,所以就報License期滿,造成進不了多用戶,也不能上網。 遠程撥號登錄SCO UNIX主機

--------------------------------------------------------------------------------

SCO UNIX作為一個技術成熟的商用網絡操作系統,廣泛地應用在金融、保險、郵電等行業的實時業務當中。任何應用系統在實際操作中,都會或多或少地出現一些故障,要求系統管理員能夠及時地分析原因排除故障,如果系統管理員不能及時趕到現場,只能依靠電話來分析故障所在,而這往往又會由于雙方的溝通障礙而導致判斷錯誤或者需要長時間的分析才能得出結論,影響業務系統的正常運行。如果你事先在SCO UNIX主機安裝了Modem并設置了撥號訪問服務功能,那么系統的維護人員可以在異地,用Windows 95/98/Me/NT/2000的超級終 端功能,遠程撥號登錄SCO UNIX主機,就像在本地操作一樣,輕輕松松地完成系統維護。

下面以SCO UNIX OpenServer 5.0.5為例,介紹一下SCO UNIX主機安裝Modem的具體設置方法。

設置串口參數

在這里假設將Modem接在計算機的串口COM1上,僅設置COM1的串口參數即可。

# scoadmin→Hardware/Kernel Manager→Serial Port→Add,選COM1。

注意:設置串口參數時,中斷號和地址不能和其他設備沖突,一般來說COM1、COM2的缺省參數為:

COM1: Description=IBM-COM1,IRQ=4,I/O Address=3F8

COM2: Description=IBM-COM2,IRQ=3,I/O Address=2F8

設置好后,重鏈內核,重啟主機。

設置Modem的參數

# scoadmin→Hardware/Kernel Manager→Modem Manager→Modem→Add→Manual configuration,選擇相應廠家的Modem類型,如果你的Modem不在系統提供的類型之中,可選“Standard Modem Types,Standard 9600 bps Modem”。

將Modem Port選tty1A,Line speed設9600(該速率應與Modem速率相一致),切記還要把“Answer Mdoe”的選項設置成“ON”狀態,即Modem支持應答方式。

設置完成,重啟主機。

打開端口狀態,# enable tty1a ; enable tty1A。

對Modem的連接情況進行測試

鍵入命令行:cu -l tty1A dir

回車后,屏幕顯示:

CONNECTED

表明系統與Modem的連接已建立。

鍵入命令行:

atdt 1234567

(注:1234567是電話號碼)

可以聽到Modem的撥號音。

客戶端的撥號操作

客戶端的操作系統是Windows 95/98/Me/NT/2000中的一種,且能夠撥號訪問因特網,進入開始選單→程序→附件→通訊→超級終端,輸入SCO UNIX主機Modem的撥號訪問電話號碼,選擇本機的撥號Modem設備,開始撥號,這樣就可以遠程登錄SCO UNIX主機了。

安全提示

作為被遠程撥號登錄SCO UNIX主機,其網絡安全尤為重要,首先被撥入訪問的電話號碼不易對外公開,如果暫時不使用遠程撥號登錄功能,可將Modem關閉;對SCO UNIX主機的用戶嚴格設置口令;對Modem所接入的串口終端(tty1a)應做不成功登錄次數限制,方法是:# scoadmin→Account Manager→Users→Login Controls→failed login attempts allowed→輸入限制次數。

SCO UNIX核心參數的含義

一、磁盤和緩沖

NDISK 是連到系統上的磁盤驅動器數目。它在引導時設置。

NBUF 在引導時所分配的1K系統緩沖區的數目。這些緩沖區在一個數據高速緩存中。這個數據高速緩存是一個含有磁盤文件信息的內存陣列。高速緩存的命中率隨緩沖區的增加而提高。高速緩存的命中減少了對磁盤的訪問,并因此提高了系統的整體性能 。這個參數值一般在100到600范圍內。每個緩沖區包含1076個字節 。hash隊列的數目(NHBUF)應該隨系統緩沖區的增加,這樣才能獲得最優性能。

NPBUF 指定要分配多少個物理I/O緩沖區。每個讀寫活動都需要一個I/O緩沖區。每個入口緩沖區。第入口包含52個字節。這個參數的缺省值是20。

NHBUF 指定為1K緩沖區分配多少hash隊列。這是為了搜索給定設備號和塊號的緩沖區的,這樣就不必在整修緩沖區隊列中進行線性搜索了。這個值必須是2的冪。每個入口包含12個字節。NHBUF的值必須這樣選,NBUF的值除以NHBUF的值約等于4。(在文件/usr/adm/messages中查看NBUF的值,它在引導時確定并顯示。)

CTBUFSIZE 是以Kbye為單位的磁帶(QIC-11,QIC-24)緩沖區的大小。它的值應為32到256。它是在初始化時分配的靜態緩沖區的大小。下面是與相應環境對應的合理的值:

32K 勉強的最小值:對數據流是不夠的。

64K 允許數據流(有益于內存小的系統)或使用小磁帶(性能并不關鍵)的最小值。

96K 比缺省低一級的配置,如果缺省值使用的內存太多,就減于此。

128K 缺省值:好的性能折衷配置值。

192K 比缺省高一級的配置,如果缺省值所提供的性能太差,就增為這個值。

256K 最大值。

MAXBUF 允許高速緩沖中可有的緩沖區的最大數目。這是核心中所說明的緩沖區頭的數目。如果所需的緩沖區數小于這個數值,那么在引導時就會依據內存的大小來自動進行配置。如果NBUF不為0,那么就會準確地配置NBUF個緩沖區,而MAXBUF就沒有必要大于NBUF。如果NBUF為0,核心就會動最多配置MAXBUF個緩沖區。

OMAABLEBUF 每次傳輸大于16MB的DMA請求所需的傳輸緩沖區的數目。它一定是一個4到128的值。缺省值為16。

NAUTOUP 為文件系統的自動更新指定以秒為單位的緩沖區壽命。當一個系統緩沖區中的內容已經在內存中駐留了由NAUTOUP參數所指定的這么長時間時,它就會被寫入硬盤。如果指定一個較小的值,那么系統的可靠性就會因為較頻繁地把緩沖區中內容寫入磁盤而提高,但系統性能會降低。指定一個較大的值則會提高系統性能,但要以降低系統安全性為代價。這個控制著bdflush守護進程的活動。

BDFLUSHR 為對把文件系統緩沖區中的內容寫到磁盤上的需要進行檢查指定以秒為單位的頻率。范圍是1至300。缺省值為30秒。這個參數控制著bdflush守護進程的活動。

PUTBUFSZ 指定環形緩沖區putbuf的大小,putbufk 包含由操作系統寫到控制臺上的最后幾個PUTBUFSZ字符。putbuf的內容可使用crash(ADM)看到。

PIOMAP 決定由核心可編程I/O(PIO)分解例程使用的映射入口陣弄的大小。這個例程可允許設備驅動程序通過把大的數據塊分解為小的數據單位而在中斷級上完成對大型數據塊的可編程I/O操作。用戶不應該修改這個參數。

DO387CR3 當安裝了一個80387浮點協處理器時,用以控制對控制寄存器3(CR3)高位字節的設置。

NUMTRW 是在核心數據空間分配的“傳輸庫接口(TLI)”這個數據讀/寫結構的數目。用戶不應該修改這個參數。

二、文件

PRFMAX 是核心簡要表(/dev/prf,在profile(ADM)中有說明)能夠正確處理的文本符號的最大數目。

NCLIST 指定要分配多少個顯示緩沖區。每個緩沖區最多包含64個字節。這些緩沖區動態地連接于終端線或其它低速設備的輸入 /輸出隊列表。每個終端所需的平均緩沖區數目是5到10個。 每個入口(緩沖區空間加上頭)包含72個字節。滿了以后,與 終端有頭的輸入/輸出字符就會丟失,雖然顯示還在繼續。

NEMAP 指定I/O傳輸映射的最大數目。

NUMXT 確定一個子設備能夠配置支持的位映射顯示設備(例如BLIT或 AT&T5620終端)的數目。

NUMSXT 確定一個子設備能夠配置的SHELL層的數目,其缺省值為6。

NKDVTTY 確定由控制臺鍵盤驅動程序支持的虛終端(TTYS)的數目,用戶不應該修改這個參數。

NCPYRIGHT 定義用以打印控制臺初始化信息的核心數據結構的大小。用戶不應該修改這個參數。

KDBSYMSIZE 是符號表的大小。值一定要在10000至100000之間。缺省值為60000。

NINODE 指定要分配多少I節點表的入口 , 每個表入口都代表一個活動文件的內存I節點。 例如,一個活動文件可能是一個當前目錄 , 一個打開的文件或是一個安裝點.當修改了這個變量,文件控制結構就被修改了.所用的入口數目依賴于被打開文件的數目。 入口數一般在100到400之間。 缺省值為300。 NINODE的值直接與NFILE的值有關。(NINODE等于或大于NFILE)。NINODE一定要小于或等于NSSINODE。NINODE若大于NS5INODE ,就會使得系統無法工作。當I節點表溢出時,在系統控制臺上會顯示如下警告信息:

WARNING:i-node table overflow

NFILE 指定要分配多少個打開文件表入口。每個入口表示一個打開的口包含12個字節。 NFILE入口直接與NINODE有頭。同樣的方式控制其結構操作。當文件表溢出時,在系統控制臺上會顯示如警告信息:

NOTICE:file table overflow

請注意:這個參數不影響每進程打開文件的數目(請看NFILES參數) 。

NOFILES 指定每個進程所打開文件的最大數目。缺省值為60。除非某個應用程序包要求修改NOFILES , 其它情況下不要改變這個60的缺省設置。 /bin/sh使用了三個文件入口:標準輸入、標準輸出、和標準錯誤(0,1,2通常分別為stdin,stdout.stderr保留)。這就只給每個進程留了NOFILES減3個其它可打開文件的入口。如果某個進程需要比這個數目多于三個的可打開文件,那么標準文件就必須被關閉。這種做法是不提倡的,一定要小心地使用。如果所配置的NOFILE值大于最大值(100)或小于最小值(60),那個所配置的值就置為缺省值(60),同時把一條信息送到控制臺上。

NPROC 指定要分配多少個里程表的入口 。 每個里程表入口都代表一個的進程,替換程序總在第一個入口中 , 而/etc/init總在第2個入口中,入中的數目領事于終端線的數目和每個用戶產生的進程的數目 , 每個用戶進程的平均數在2至5之間(再請看MAXUP,缺省值為25) 。 如果表被填滿,fork(S)系統調用就會返回一個錯誤EAGAIN.NPROC的值可在50至400之間。缺省值為100。

在 SCO Unix 網絡中設置共享打印機

當前隨著網絡的日益普及 , 計算機系統通過網絡實現設備共享和資源共享已十分普遍。在一個公共的網絡環境中 , 設置一臺共享打印機不僅可以大大提高設備的利用率和網絡效率 , 降低最少擁有成本 , 還省去了操作人員長期習慣于每打印一份作業便抱一臺打印機連到自己電腦上的麻煩。 DOS 、 Windows 、 NetWare 系統下共享打印機設置比較簡單 , 無需多言。 SCO Unix 作為金融系統和其他大行業首選的操作系統 , 近年來組網非常廣泛 , 應用也非常普及 , 但設置共享打印機比較麻煩 , 這方面的文章也不多見。筆者經過多次試驗 , 終獲成功 , 示于大家僅供參考。

一、工作原理

共享打印機是按一定拓撲結構連接到網絡上的打印機 , 通過網絡協議 (TCP/IP 、 NetBEUI 、 IPX/SPX 等 ) 而被網絡用戶所共享。其連接主要有以下三種方式 :

1. 打印機本身帶網卡 ( 又稱網絡打印機 ), 直接連到網絡中供用戶共享。

2. 打印機連接到專用的打印服務器上 , 并通過其網絡接口連到網絡中供用戶共享 。

3. 使用網絡上的一臺 PC 或服務器兼做打印服務器 , 連上打印機供用戶共享 。

比較而言 , 前兩種方式需購置專用設備 , 同時 Unix 下還需設置 Bootp 或 Rarp 服務 , 以自動提供 IP 地址。而第三種方式無需購置專用設備 , 且不影響計算機的正常使用 , 經濟實用 , 簡單方便 , 大大節約運行成本 , 也是下面所要介紹的。

二、實現過程

以網絡中有兩臺主機 A 、 B 為例, 操作系統為 SCO Openserver 3.0 或 5.0, 打印機連到兼做打印服務器的一臺主機上 , 供兩臺主機所支持的客戶端共享。

設主機 A 名為 hosta,IP 地址為 168.1.8.1; 主機 B 名為 hostb,IP 地址為 168.1.8.2;

打印機名為 printer 。

調整 Unix 核心系統參數 Nregion: A 機不低于 800,B 機不低于 1000, 并連接核心重新引導系統。

1. B 機端設置

以 root 用戶進行注冊 :

(1) 定義主機名。修改文件 /etc/hosts 使之包含以下行 :

168.1.8.1 hosta

168.1.8.2 hostb

(2) 定義打印服務授權。修改文件 /etc/hosts.lpd 使之包含以下行 :

hosta

(3) 建立本地打印機 printer ( 如已存在先刪除 ), 設為缺省并激活 :

#mkder lp

選 Configure- Add

其中

Printer name: printer

Connection: Direct

Device name: /dev/lp0

#/usr/lib/lpadmin -d printer

#enable printer

(4) 建立網絡方式下的本地打印機 , 名稱同上為 printer 。當詢問是本地 (local) 還是遠 程 (remote) 時 , 選擇本地。

#mkdev rlp 提示如下 :

Remote printing configuration

Do you want to install

or remove remote printing_ (i/r/q)? : i

Installing Remote Line Printing

Creating directories /usr/lpd/remote and /usr/spool_

/lpd and file /etc/printcap.

Saving lp, cancel and lpstat commands to /usr/lpd_

/remote

Installing remote lp, cancel and lpstat commands

Do you wish to change the printer description file_

/etc/printcap? (y/n) y

Remote Printing Configuration

Enter information for remote printers or

local printers_ acceptingremote printing requests

Please enter the printer name (q to quit): printer

Is printer a remote printer or a local printer (r/l)? l

Please enter the the name of the device for printer_

: /dev/lp0

Printer printer uses device /dev/lp0

Is this correct? (y/n) y

Remote Printing Configuration

Enter information for remote printers or l

ocal printers_ accepting

remote printing requests

Please enter the printer name (q to quit): q

Do you want to start remote daemon now? (y/n) y

2. A 機端設置

以 root 用戶進行注冊 :

(1) 定義主機名。修改文件 /etc/hosts, 使包含以下行 :

168.1.8.1 hosta

168.1.8.2 hostb

(2) 建立網絡方式下的遠程打印機 , 遠程主機名輸 hostb, 遠程打印機名輸 printer, 詢 問本地 (local) 還是遠程 (remote) 時 , 選擇遠程。

#mkdev rlp

Remote printing configuration

Do you want to install or remove

remote printing_ (i/r/q)? : i

Installing Remote Line Printing

Creating directories /usr/lpd/remote and /usr/spool_

/lpd and file /etc/printcap.

S aving lp, cancel and lpstat commands to /usr/lpd_

/remote

Installing remote lp, cancel and lpstat commands

Do you wish to change the printer description file_

/etc/printcap? (y/n) y

Remote Printing Configuration

Enter information for remote printers

or local printers_ accepting

remote printing requests

Please enter the printer name (q to quit): printer

Is printer a remote printer or a local printer (r/l)? r

Please enter the the name of the remote

host that_ printer is attached to: hostb

Printer printer is connected to host hostb

Is this correct? (y/n) y

Would you like this to be the system

default printer? (y/n) y

make sure your host name appears in hostb's /etc_

/hosts.equiv

or /etc/hosts.lpd file

Make sure that printer appears in hostb's /etc_

/printcap file (BSD format)

Make sure that printer has a spool directory on_ hostb

Please hit to continue

Remote Printing Configuration

Enter information for remote printers or

local printers_ accepting

remote printing requests

Please enter the printer name (q to quit): q

Do you want to start remote daemon now? (y/n) y

(3) 測試。在 hosta 或 hostb 上以普通用戶注冊 , 輸以下命令即可實現打印共享。

$ lp /etc/default/lpd

3. 日常維護

(1) 管理員或普通用戶通過使用命令 lpstat 或 rlpstat 查看打印機狀態 , 并使用命令 lp 進行日常打印。

(2) 設置遠程打印機時將自動安裝新的 lpstat 、 cancel 、 lppstat 命令 , 原命令存放在 /usr/lpd/remote 目錄下

(3) 每次增加打印機前 , 最好刪除原有的打印機。

標簽: Unix系統
国产综合久久一区二区三区