设备文件问题?

发表于:2007-05-26来源:作者:点击数: 标签:
一台机器系统盘坏,更换硬盘后安装系统,阵列上有两块盘,没有改变分区情况,目的想把保留原有数据,现在用fx-x分区显示有15个,硬盘controler3,driver2,lun2,但是在/dev/rdsk下,缺少相应得设备文件,只有 dks3d2l2s1 dks3d2l2s6 dks3d2l2s7 dks3d2l2s15

一台机器系统盘坏,更换硬盘后安装系统,阵列上有两块盘,没有改变分区情况,目的想把保留原有数据,现在用fx -x 分区显示有15个,硬盘controler 3,driver 2,lun 2 ,但是在/dev/rdsk下,缺少相应得设备文件,只有
dks3d2l2s1
dks3d2l2s6
dks3d2l2s7
dks3d2l2s15
没有
dks3d2l2s2
dks3d2l2s3
dks3d2l2s4
dks3d2l2s5

 sgi1991 回复于:2003-09-17 03:09:57
你的分区搞这么复杂。如果你的阵列没有问题,而且是XLV管理,安装系统后,你接上阵列会自动恢复设置的。

s15是什么分区?数据盘也有s1分区?怪!

 yadi78 回复于:2003-09-17 13:06:11
已经搞定了!

解决办法:
现象:sgi主机系统盘损坏,系统无法启动,原系统装有sybase数据库,不能确定数据是否丢失。
 
处理:
更换系统盘,安装系统irix6.2(sgi工程师)。 
查看备份:fx -x 查看各分区情况,当类型属于是xfs时,表明该设备上建有文件系统,可以创建mount点,mount上该设备分区(mount /dev/dsk/dks3d2l2s7 /dbbk),找到数据库的最新备份,确定磁盘阵列上数据没有丢失。 
确定各分区对应的设备文件:hinv命令找到硬盘,每个硬盘三个参数: ctlr, drive,lun,和该盘上的分区号,依次是dks3d2l2s7上的四个数字,如果lun是0可以省略,即dks3d2s7 
分区中查找到三个文件系统,并mount上,发现有一个文件系统是原来的sybase,但系统没有关于sybase的信息:增加用户,组,修改相关文件属主,确定哪几个分区为原有sybase数据库设备,硬盘ctlr3, drive2,lun2,中的1到6分区。 
重启ASE,发现找不到设备,ls -al /dev/dsk/,ls -al /dev/rdsk/  也找不到对应的设备文件,用mknod命令创建设备文件,并修改其属主为sybase。 
命令格式:mknod name b | c major minor   说明:name指像dks3d2l2s7,要创建的设备文件名;b指创建块设备文件;c指创建字符设备文件。 
major指的是下面的128 ,minor指的是66336等(有顺序的,按照顺序)
# ls -al dks3d2l2s*
brw-------    1 root     sys      128,66336 Sep 16 15:23 dks3d2l2s0
brw-------    1 sybase   sybase   128,66337 Sep 16 15:23 dks3d2l2s1
brw-------    1 root     sys      128,66351 Sep 16 15:23 dks3d2l2s15
brw-r--r--    1 sybase   sybase   128,66338 Sep 16 16:19 dks3d2l2s2
brw-r--r--    1 sybase   sybase   128,66339 Sep 16 16:20 dks3d2l2s3
brw-r--r--    1 sybase   sybase   128,66340 Sep 16 16:29 dks3d2l2s4
brw-r--r--    1 sybase   sybase   128,66341 Sep 16 16:30 dks3d2l2s5
brw-------    1 sybase   sybase   128,66342 Sep 16 15:23 dks3d2l2s6
brw-------    1 root     sys      128,66343 Sep 16 15:23 dks3d2l2s7

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