unix大杂烩--基础型二
现将Wangtek和Tandberg安装方法介绍如下供大家参考:
(一)Wangtek类型的磁带机的安装方法Wangtek磁带机有三洋系列和Wangtek 5125EQ/51 50EQ及5152PK/5150PK。由于厂商不同,每一种产品设置也不同。现分别介绍三洋磁带机和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) 每次增加打印机前 , 最好删除原有的打印机。