小弟发现有种现象
就是服务器(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/