搞了一天没搞定,请高手指教,要不回不了公司了!

发表于:2007-05-26来源:作者:点击数: 标签:
现在是这么一个情况: EDI的INS5200磁盘阵列接到HPLH6000的小型机上,ad29160SCSI卡,操作系统是SCO, 我已经配置完磁盘阵列RAID还有划分LEDV映射端口也完事了! 现在的问题是我一开始没看见有SCSI驱动已经在这个机器上安完了,我又安了一次,可是安完以后我从连核

现在是这么一个情况:
EDI的 INS5200 磁盘阵列 接到HP LH6000的小型机上,ad29160SCSI卡,操作系统是SCO,
我已经配置完磁盘阵列 RAID 还有划分LEDV 映射端口也完事了! 
现在的问题是 我一开始没看见有SCSI驱动已经在这个机器上安完了,我又安了一次,可是安完以后我从连核心 就起不来机器了!让按任意件从新启动!(这个时候能认出磁盘阵列的盘) 多亏我在最开始备份了核心文件!把备份核心文件倒回以后就能正常启动 但是认不到磁盘阵列的盘了!
我修改过 /etc/conf/pack.d/ad160/space.c 文件 但是这个是修改SCSI中的多LUN 选项啊!我把里面的一行 int ad160_scan_lun=0  改成1了 也是对的啊!别的我就没改什么啊 ! 还有我在起来机器以后我不是认不到磁盘吗 我mkdev hd  也找不到磁盘阵列的任何盘!我都晕死了!请教大家教教我!我明天还要接着整 14号之前就要整好!很着急啊 谢谢大家了!
13811942342 你拿固定电话打 我给你打过去!我在安徽淮北出差
急死我了! :em10:  :em10:  :em10:

 wangfutang 回复于:2005-01-12 04:27:33
赵哥,我帮你顶一下!!

 tttsjg_cn 回复于:2005-01-12 09:02:42
系统检测不到盘阵你再mkdev hd也没用啊!你看看能不能把原来系统的scsi驱动干掉然后再加一遍scsi驱动!只要系统启动的时候能检测的盘阵就有戏!

 zhaobincn 回复于:2005-01-12 09:47:26
能检测到的时候就起不了机器了!抱这个错误信息!

下面是启动时以检测到了盘阵 但是就是启动不了了!

要是拿以前备份的核心文件在把现在的覆盖就可以进去了!

但是这找不ED-ln5200D 的5个盘了!前面扫描SCSI卡的时候能扫到!

%adapter 0x2000-0x20ff 9 - type=ad160 ha=0 bus=0 id=7 fts=sto
%device  -             - - ED-In ED-In5200D   (0,0,4,0)
%device  -             - - ED-In ED-In5200D   (0,0,4,1)
%device  -             - - ED-In ED-In5200D   (0,0,4,2)
%device  -             - - ED-In ED-In5200D   (0,0,4,3)
%device  -             - - ED-In ED-In5200D   (0,0,4,4)
%cd-rom  -             - - type=IDE ctrl=pri cfg=mst der=Stom->wd
%tape    -             - - type=S ha=0 id=3 lun=0 bus=0 ht=alad
WARNING: hd : no root disk controller was found
H iinit ime Loadable Driver may be requirefG drain8042
PANIC:srmountfun -Error 19 mounting rootdev (1/42)
Unadle to freeze processor 2, proceeding...
Unadle to freeze processor 3, proceeding...
Unadle to freeze processor 4, proceeding...
Error 19 opening dumpdev (1/41)
Dump not completed
NOTICE:Flushing MegaRAID PCI RAID ADapter(s)

**  Safe to Power Off  **
**  press Any Key to Reboot **

 zhaobincn 回复于:2005-01-12 10:18:26
还有就是我进去系统了! 
我从联核心的时候
说 升级SPACE.C不能更新!  这到底是什么回事啊 我都晕了!
太着急了 快帮帮我啊!我再线等

 wxytty 回复于:2005-01-12 10:44:34
不能重新安装吗?我没玩过小型机,只玩过DELL的服务器。也是要安装磁阵,但只要我愿意,可以重新安装无数次。小型机不能这样吗?

 zhaobincn 回复于:2005-01-12 10:50:50
晕 从新装要很长时间的!里面还有数据库  不能随便从新来的

 wxytty 回复于:2005-01-12 11:12:25
你想办法和老法王联系一下,他在这方面有很多有用的经验。

从你的报错信息上来看,好象系统是从你接上去的磁阵上启动的,但磁阵是没有启动文件的。所以我有个想法不知对不对。你能不能把磁阵从机器上分开,然后重启,再正常关机。接下来找一下以前的SCSI驱动程序,很有可能是以前的SCSI驱动和你这次装的SCSI驱动不太一样,SCO在驱动方面很敏感。如果找不到,就把SCSI驱动删掉重新安装。这些工作做完了,再把磁阵接上试试。

 zhaobincn 回复于:2005-01-12 11:27:51
我现在把SCSI卡都从机器上拔下来了!可是还是不行!可能不是驱动的事!现在从联核心 说不能升级space.c 这个文件啊! 这个文件是SCSI卡ad29160的驱动文件吧!~老法王的电话能否告之!谢谢

从联核心就说

# ./link_unix 

       The UNIX Operating System will now be rebuilt. 
       This will take a few minutes.  Please wait. 

       Root for this system build is / 
idmkreg: error updating space.c file for Sdsk
idmkreg: error updating space.c file for Sdsk

哪出的毛病呢?

 wxytty 回复于:2005-01-12 11:41:37
我真的不知道老法王的联系电话,我需要他帮忙的时候也是象你一样,发一个贴子。你到他开的网站上去看一下吧。

你看一下那个文件的权限。改成777看看,死马当活马医吧。这个问题和你是否拨SCSI卡没有关系,和SCSI卡无关。因为驱动还在。你把你刚才改的地方改回来试试看,记注一定要备份。

 zhaobincn 回复于:2005-01-12 11:44:24
好的我在继续试!!请高手们继续指点!

 CNL 回复于:2005-01-12 11:46:17
1. 用你能引导的unix.save之类的引导到单用户
2. 备份能引导的内核如unix.sav->unix.001
   # btinst -w
     # cp /stand/unix.sav /stand/unix.001
2. vi /etc/conf/sdevice.d/<你的SCSI卡驱动名>
确认第2项为Y
3. 重连接核心

不要盲目操作,那样只会添乱

 tttsjg_cn 回复于:2005-01-12 12:47:10
lh 6000 pc server不是小型机
        本机集成raid卡 康柏RAID卡在 Sco 5.0.5下的驱动叫 clad
 操作系统就安装在 RAID 卡所接的硬盘上。
 现在又安装了一块Adaptec 29160 SCSI卡(它在 sco5.0.5下的驱动叫 ad160 ),用它来接磁盘阵列柜,从网上下的驱动
 程序叫 ad160.btld.
 
   1. 首先用dd 或 sco5.0.5光盘上所带的一个DOS下的制作BTLD盘的实用程序制作出一个 BTLD 软盘。
   2. 备份系统内核:
         umount /stand
         cp /stand /unix /unix.001
         
   3. mount -f S51K  -r /dev/fd0 /mnt
   4. btldinstall /mnt
   5. 用 scoadmin 重新连接核心。
   6. 重新启动系统。
      如果系统不能正常启动,请用unix.001启动。
   7. 检查 /etc/conf/cf.d/mdevic 中是否有 ad160 一项,如果有,检查是否有'N',如果有改为'Y'
      同样也要 检查 /etc/conf/cf.d/sdevic 中是否有 ad160 一项,如果有,检查是否有'N',如果有改为'Y'
   8. 这是最重要的一步:
      cp /etc/default/boot /etc/default/boot.bak
      编辑/etc/default/boot文件中的第一行,在hd=Sdsk前添加Sdsk=clad(0,0,0) 
   9. 重新启动系统。
 ------------------------------------
 /etc/default/boot 的内容举例:
DEFBOOTSTR=hd(40)unix swap=hd(41) dump=hd(41) root=hd(42)
AUTOBOOT=YES
FSCKFIX=YES
MULTIUSER=YES
PANICBOOT=NO
MAPKEY=YES
SERIAL8=NO
SLEEPTIME=0
BOOTMNT=RO

 tttsjg_cn 回复于:2005-01-12 12:53:30
我们经历的情况和你的差不多吧我们就是那么作的,没问题!记住一定要把数据文件之类的逻辑备份或者冷备份拷出来一份,这样即使重新装系统也不至于把数据丢失!

 zhaobincn 回复于:2005-01-12 14:45:44
楼上CNL 大天使大哥的方法我也看了,是Y 啊!可是还是不行啊!
楼上说的我也做了 是有AD160 也是Y 了!上面的大哥能否电话赐教一下,谢谢了!实在很着急!

 CNL 回复于:2005-01-12 15:10:55
先排除你的link_unix错误
1、cat /etc/conf/cf.d/mscsi
记下所有的Sdsk信息
2、cd /etc/conf/pack.d/Sdsk
vi space.c把文件尾的int SdskProbe[]={...}
的改为和mscsi里面一致,如mscsi有3个, 那么这里面应当也有Sdsk0-Sdsk2
3. vi device.dat
把多余的Sdsk(n)删掉,如果不足,手工补上

从你的贴子看你的操作系统是安装在本机硬盘上的,本机硬盘的SCSI卡类型是什么
是集成RAID还是单卡?
注意按上面确认/etc/conf/sdevice.d/<本机SCSI卡驱动名>的Y
当然/etc/conf/sdevice.d/<磁盘柜的SCSI卡驱动名>也要是Y
当有两种卡时/etc/default/boot文件指明Sdsk=<本机SCSI卡驱动名>

 zhaobincn 回复于:2005-01-12 15:28:56
谢谢 楼上的哥哥 费心了!现在已经能进系统了!起机的时候也能检测到盘了!可是mkdev hd 就不行了! 加不了盘啊! 
我一会把加不了盘的错误信息写上 !

 zhaobincn 回复于:2005-01-12 15:47:30
下面是MKDEV HD  时的包错信息!  前面都选0  名是AD160

  

DO you wish to contiune? (y/n)  y

The hard disk installation program will now invoke /etc/fdisk.
Entering 'q' at the following menu will exit /etc/fdisk,and the hard disk installation will continue.

If you wish to exit the entire installation at this menu,
press the <DEL> key.

/etc/fdisk:cannot open /dev/rdsk/4s0 for reading:No such device or address (error 6)
/etc/fdisk failed.

 CNL 回复于:2005-01-12 17:09:14
先mkdev .scsi
选 3 display看你当前内核是否配置了ad160
如果没有选1先add
重新启动过之后再做mkdev hd

出差中,不好上网,你多搜索一下
如google搜索  "mkdev hd  site:bbs.chinaunix.net"

 zhaobincn 回复于:2005-01-12 17:29:13
谢谢大天使 CNL 你是我的神 等我回北京找你! 把联系电话告诉我!我现在都OK了!盘都认出来了

 wangfutang 回复于:2005-01-12 17:43:40
赵哥,恭喜终于把问题解决了呀!!

我也遇到过一个问题,
Error  提示 

sed:Cannot open :/etc/conf/cf.d/mscsi.old No such file or directory (error2)
Error modifying /etc/conf/cf.d/mscsi.
Restoring old mscsi....
mv : Cannot aclearcase/" target="_blank" >ccess /etc/conf/cf.d/mscsi.old :
No such file or directory (error2)
NOTE: A new kernel must be build for the changes to take effed 
installed ad320

我的解决办法给它拷贝一个相似文件并命合为mscsi .
cd /etc/conf/cf.d/
cp mscsi_pad320 mscsi  
cd /etc/conf/bin
./idbuild (按两次Y,重建内核)

如果不这样做idbuild,报错!!没有办法mkdev hd,
不知道你们有没有好的解决方法!!

 zhaobincn 回复于:2005-01-13 00:50:42
嘿嘿 终于解决了 好高兴啊!今天可以睡个安稳觉了!明天移数据库!

 simonzhan 回复于:2005-01-13 08:51:29
一个比较好的案例,加精

 紫光纤 回复于:2005-01-13 09:02:01
服务器的配置必须先完成配置好一台服务器后,再进行下一台服务器的配置工作,硬盘的配置应在单用户下进行操作,同时在安装过程中为防止启动数据库及应用,最好先修改系统进入多用户时的自动加载的程序/etc/rc2.d/S99Ware。
Mv S99Ware s99ware
完成阵列柜的配置后,重启服务器,在服务器启动的时候会出现下列的内容,如果不存在的话,则说明阵列柜配置存在问题。
…..
HBA ID LUN VENDOR PRODUCT REV SYNC
0 1 0 PW 5500 1023/255/63 …
0 1 1 PW 5500 1023/255/63 …

1. SCSI Device Configuration
# mkdev .scsi
        SCSI Device Configuration
        1. Add a SCSI device
        2. Remove a SCSI device
        3. Display current SCSI configuration
        4. Display SCSI help message
Select an option or enter q to quit: 1
What type of device do you want to add?
        1. Hard Disk
        2. Tape
        3. CD-ROM
        4. Floptical
        5. Juke Box
Select an option or enter q to quit: 1
Enter the prefix of the SCSI host adapter that supports this device
or press <Return> for the default: 'slha'
Enter h for a list of host adapters or enter q to quit:(回车)
The Host Adapter parameters will be automatically configured
What SCSI Bus is this device attached to?
Press <Return> to use the default:0
Select 0-n, or h for help, or q to quit: 0
What is the Target ID for this device?
Select 0-15, or h for help, or q to quit: 1(对应开机时的ID号,也就是在chan配置时的对逻辑盘配置的SCSI ID)
What is the LUN of this device?
 Press <Return> to use the default: 0
Select 0-7, or h for help, or q to quit: 3(对应开机时的LUN号, 也就是在chan配置时的对逻辑盘配置的SCSI LUN)
You are about to add the following  device:
Host
Adapter         Adapter
Type   Device   Number  ID      LUN     BUS
----------------------------------------------
slha    Sdsk    0       1       3       0
Update  configuration? (y/n)
选择Y更新配置,系统会提示进行重启更新核心
2. Your rootdisk is attached to a SCSI controller.
# mkdev hd
Your rootdisk is attached to a SCSI controller.
Pick one of the choices below or you may quit and
invoke mkdev hd -u for a detailed usage message.
                1) Add a hard disk to IDE controller
                2) Add a hard disk to SCSI controller
                3) Add a hard disk to IDA controller
Enter 1, 2, 3 or enter 'q' to quit:2
Enter the prefix of the SCSI host adapter that supports this device
or press <Return> for the default: 'slha'
Enter h for a list of host adapters or enter q to quit: 2
Missing 'sdevice.d' file for host adapter driver '2'
Enter the prefix of the SCSI host adapter that supports this device
or press <Return> for the default: 'slha'
Enter h for a list of host adapters or enter q to quit:
Which 'slha' SCSI host adapter supports this device?
Select 0-4, or enter q to quit: 0
The Host Adapter parameters will be automatically configured
What SCSI Bus is this device attached to?
Press <Return> to use the default:0
Select 0-n, or h for help, or q to quit:0
What is the Target ID for this device?
Select 0-15, or h for help, or q to quit: 1
What is the LUN of this device?
 Press <Return> to use the default: 0
Select 0-7, or h for help, or q to quit: 3
A new kernel must be built and rebooted before disk configuration can continue.
Would you like to relink at this time? (y/n) y
Disk already configured as disk number 3 (/dev/dsk/3s0)
During installation you may choose to overwrite all
or part of the present contents of your hard disk.
Do you wish to continue? (y/n) y
The hard disk installation program will now invoke /etc/fdisk.
Entering 'q' at the following menu will exit /etc/fdisk,
and the hard disk installation will continue.
If you wish to exit the entire installation at this menu,
press the <DEL> key.


        1. Display Partition Table
        2. Use Entire Disk for UNIX
        3. Use Rest of Disk for UNIX
        4. Create UNIX Partition
        5. Activate Partition
        6. Delete Partition
        7. Create Partition
Enter your choice or 'q' to quit:2(使用整个磁盘分区)
scsi version = 3
vendor = PRO-OT 6
product = 604
        1. Scan entire UNIX partition
        2. Scan a specified range of blocks
        3. Scan a specified filesystem
        4. List current bad block table
        5. Add entries to bad block table
        6. Delete entries from bad block table
        7. Clear bad block table
        8. Re-allocate bad blocks
Enter your choice or q to quit:(可以不进行扫描,按Q退出)


 这是两天前我也同样在做磁盘阵列的升级时写的操作文档,[b:56a7535f9f][size=24:56a7535f9f][color=red:56a7535f9f]仅供参考[/color:56a7535f9f][/size:56a7535f9f][/b:56a7535f9f]
当时其中的一台数据服务器也是在链接核心文件的时候失败,没有办法,后来我只有重新从另一台服务器上REBUILD
修改一些相关的参数后就OK了。

 紫光纤 回复于:2005-01-13 09:03:28
共同学习 共同进步

 zhaobincn 回复于:2005-01-13 11:27:33
谢谢大家了!等我回去以后我把我写的全面文档加进来!以后要出现同样的问题 大家就可以解决了!嘿嘿!!谢谢哦

 wxytty 回复于:2005-01-13 11:28:05
真是大开眼界,终于能看见一个比较详细的案例。

CNL 赵哥 紫兄 能否留下联系方式?


我的邮箱 wxytty@163.com

 zhaobincn 回复于:2005-01-13 11:33:41
zhaobincn@hotmail.com  多交流!

 CNL 回复于:2005-01-13 14:25:58
楼主闲暇时间来论一论就是对坛子最好的谢意了,
我没的hotmail,但应会常来此处,有事兄弟短信联系则可

 lianyong 回复于:2005-01-13 22:09:12
HP LH6000怎么成了小型机了,吓人一跳,是个老的pc server而已。。。
sco+数据库(informix或sybase?)

 yutian 回复于:2005-01-14 09:25:25
要好好学学

 紫光纤 回复于:2005-01-14 10:53:41
呵呵  MSN:cgcjk@163.com

 zhaobincn 回复于:2005-01-14 23:21:43
确实是PC 服务器 我笔误不好意思!!

 zhaobincn 回复于:2005-01-17 18:39:46
再告之一点 SCSI卡和SCSI卡有冲突 所以机器里最好不要多插没用的SCSI卡 把以前不用的SCSI卡拔掉!把新的卡插在老的槽位最好!要是不行就换位置插

原文转自:http://www.ltesting.net