• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

linux下服务器自带硬盘和外接盘柜竞争设备号/dev/sda的问题

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网
小弟发现有种现象
就是服务器(redhat9)系统自带硬盘设备号是/dev/sda
但一旦接上外接盘柜
这个盘柜却要抢占设备号/dev/sda
原来的硬盘只能用/dev/sdb

这就造成原来先装好系统的服务器(系统装在/dev/sda上)
接上盘柜后起不来(因为这时候系统认为盘柜是/dev/sda)

倒也有些解决方案
如把lilo或grub等装在盘柜上
或者干脆把系统/分区乃至于整个系统装在盘柜上

但我总觉得这些解决方法都不理想
最好是有种方法让系统认为硬盘是/dev/sda
也就是让系统认为自带硬盘的优先级高

各位有什么经验吗
建议也可以
谢谢了

 q1208c 回复于:2004-04-12 09:44:25
改SCSI ID

 yindsh 回复于:2004-04-12 09:57:13
为了安装可以顺利进行,建议先移掉RAID卡,否则在拷贝完文件后系统不能正常启动。因为,当使用插卡(RAID/SCSI)连接外置磁盘柜,它们将总是优先于本地硬盘被检测,这个将导致本地的盘符被改变。 

按照通常的步骤安装OS,在系统安装完后,将RAID或SCSI卡插回主机,在下次重启时系统将自动发现新设备。但为了保证在每次系统引导时该设备能自动启动,你仍需做以下两步: 

a. 编辑 /etc/modules.conf文件,同时增加下面内容到文件内容中 

alias scsi_hostadapter megaraid 
options scsi_mod max_scsi_luns=255 à可提前增加这一行,因为有共享磁盘柜存 
在,并且有多个LUN在上面时,系统要求这样做。 

b. 执行 

Mkinitrd initrd-2.4.9-e.3smp.img 2.4.9-e.3smp à这行的内容主要还是由内核来决定。 

例: 
/etc/modules.conf: 

alias scsi_hostadapter megaraid 

options scsi_mod max_scsi_luns=255 
这是从DELL的使用指导上看到的,肯定道理是一样的

 foole 回复于:2004-04-12 14:19:29
感谢楼上的回复
我仍有几个问题
1,我的本地的营盘也是接在scsi卡上的,拔了scsi卡,怎么安装系统呢。也许你的意思只是拔了盘柜?
2,你讲到需要做的步骤b(mkinitrd这步)需要做的原因是什么呢?难道改动了/etc/module.conf,就需要重新做一次initrd文件吗?

谢谢

 yindsh 回复于:2004-04-12 14:25:35
我的理解是这样的:
  为什么要先拔RAID/SCSI卡? 是因为优先级别的问题。所以如果你坚持非要用1块卡同时连接阵列和本地硬盘的话(一般用户是分开的),先把阵列放在一边不连到SCSI卡上,安装完本地硬盘上的OS后,再连接阵列,修改MODULES。CONF文件,重做INITRD等。
  重做INITRD的原因,我理解是这样的:我举的例子是用单独的SCSI/RAID卡连接阵列,所以安装完OS再插入后需要重加驱动,而驱动是作为模块联接的,而INITRD是和外挂模块有关的,所以必须重做

 foole 回复于:2004-04-12 18:18:58
em
不错
有时间我一定参加

 gongshi 回复于:2004-04-12 19:29:04
[quote:16c3ebfc87="foole"]小弟发现有种现象
就是服务器(redhat9)系统自带硬盘设备号是/dev/sda
但一旦接上外接盘柜
这个盘柜却要抢占设备号/dev/sda
原来的硬盘只能用/dev/sdb

这就造成原来先装好系统的服务器(系统装在/dev/sda上)
?.........[/quote:16c3ebfc87]
是什么样的柜子?应该可以设置的吧?
您先把本机系统装在服务器中以后再外接柜子能占用吧?

 victoryan 回复于:2004-12-01 15:56:08
可是当你重新加入盘柜时,不是一样会抢占设备号/dev/sda?

!!!!我遇到类似的问题!!!

 牙齿晒太阳 回复于:2004-12-01 17:11:40
[quote:ea0335d470="yindsh"]为了安装可以顺利进行,建议先移掉RAID卡,否则在拷贝完文件后系统不能正常启动。因为,当使用插卡(RAID/SCSI)连接外置磁盘柜,它们将总是优先于本地硬盘被检测,这个将导致本地的盘符被改变。 

按照通常的步骤..........[/quote:ea0335d470]

只是添加alias scsi_hostadapter不行的

我也遇见过这样的问题,后来打到了澳大利亚linux技术支持

安装你说的方法

用redhatlinuxas3光盘启动,在boot提示符下输入:linux rescue (进入控制台)

/bin/sh-2.05#chroot /mnt/sysimage

/bin/sh-2.05#vi /etc/modules.conf

用vi 修改为
alias scsi_hostadapter1 ips
alias scsi_hostadapter2 aic7xxx

原来是    
alias scsi_hostadapter2 ips
alias scsi_hostadapter1 aic7xxx

注意 1 2 这个是很重要的!!!!!

存盘退出

/bin/sh-2.05#uname –r

/bin/sh-2.05#mkinitrd –f /boot/initrd-2.4.21-15.Elsmp 2.4.21-15.Elsmp

然后重起,问题解决



另外一种方法
IBM的scsi通道有优先级,IBM服务提出过将主板的scsi通道的A和B换位置,但由于服务器做了raid
所以不能实现,而且麻烦。IBMx系列的服务器一共有两个scsi通道,一个是scsiA和scsiB。而挂载的盘柜是占用了scsiA。本机的scsi硬盘占用的是scsiB。你可以找经销商,给你改一下。

 victoryan 回复于:2004-12-02 18:47:51
谢谢,可以了,就是这样。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网