免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4868 | 回复: 15
打印 上一主题 下一主题

向运行中的 Linux 系统加入新的 SCSI 磁盘? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-05 16:08 |只看该作者 |倒序浏览
带 SCSI 背板的服务器。现在系统正常运行,然后我想再插一块 SCSI 硬盘,可是运行:
sh# fdisk /dev/sdc
只能得到 "Unable to open /dev/sdc" 的报错,显然硬件没有找到。

那么应该如何才能向运行中的 Linux 系统加入新的 SCSI 磁盘呢?我的系统是 RHEL5。

论坛徽章:
0
2 [报告]
发表于 2007-11-05 16:40 |只看该作者
停掉之后再加试试呢

论坛徽章:
0
3 [报告]
发表于 2007-11-05 16:50 |只看该作者
停机后重启是没有问题可以找到的。但现在就是要在运行状态下能够热插入才行。

论坛徽章:
0
4 [报告]
发表于 2007-11-05 17:38 |只看该作者
如果是rh的
首先
[root@blc2 proc]# more scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: Promise  Model:  8 Disk RAID5    Rev: 1.10
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 16 Lun: 00
  Vendor: Promise  Model: RAID Console     Rev: 1.00
  Type:   Processor                        ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: Promise  Model:  8 Disk RAID5    Rev: 1.10
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 16 Lun: 00
  Vendor: Promise  Model: RAID Console     Rev: 1.00
  Type:   Processor                        ANSI SCSI revision: 03
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: WDC WD1600JS-22N Rev: 10.0
  Type:   Direct-Access                    ANSI SCSI revision: 05
你那上边有相关位置的显示的
然后用
echo "scsi add-single-device * * * * ">/proc/scsi/scsi
具体如下:
Assuming that you have the necessary permissions for writing to /proc/scsi/scsi. The following are some individual commands available for viewing/manipulating scsi controllers and devices:

    * echo "scsi add-single-device <H> <C> <I> <L>" > /proc/scsi/scsi where <H> <C> <I> <L> represents Host <H>, Channel <C>, Id <I>, and Lun <L>. Will add the device specified so that it is accessible to the system.

    * echo "scsi remove-single-device <H> <C> <I> <L>" > /proc/scsi/scsi where <H> <C> <I> <L> represents Host <H>, Channel <C>, Id <I>, and Lun <L>. Will remove the device specified so that it is no longer accessible to the system.

    * echo "scsi scan-new-devices" > /proc/scsi/scsi will scan all host adapters again to see if there are any new devices.

    * echo "scsi dump <#>" > /proc/scsi/scsi will dump the status of all current SCSI commands. <#> is the number specifing the level of detail for the dump, 0-9 are valid.

    * echo "scsi log <T> <#>" > /proc/scsi/scsi will change the detail level of SCSI logging represented by <T> of error, scan, mlqueue, mlcomplete, llqueue, llcomplete, hlqueue, or hlcomplete, to the level specified by the <#> number.
然后就能有了

论坛徽章:
0
5 [报告]
发表于 2007-11-06 15:27 |只看该作者
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
# echo "scsi add-single-device scsi0 01 02 00" >/proc/scsi/scsi
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
[root@localhost ~]# echo "scsi add-single-device scsi0 01 00 00" >/proc/scsi/scsi
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03

似乎都没有效果?我不太清楚这里 Host/Channel/Id/Lun 的设定规则是怎样的,你这边有没有这样的资料?

谢谢。

论坛徽章:
0
6 [报告]
发表于 2007-11-06 17:00 |只看该作者
运行命令:rescan-scsi-bus.sh

论坛徽章:
0
7 [报告]
发表于 2007-11-06 18:07 |只看该作者
不知道 id号就用

    echo "scsi scan-new-devices" > /proc/scsi/scsi

论坛徽章:
0
8 [报告]
发表于 2007-11-06 18:09 |只看该作者
[root@localhost ~]# echo "scsi add-single-device scsi0 01 00 00" >/proc/scsi/scsi
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: IBM      Model: IC35L036UCD210-0 Rev: S5BS
  Type:   Direct-Access                    ANSI SCSI revision: 03
命令有问题。
应该是
echo "scsi add-single-device scsi0 02 00 00" >/proc/scsi/scsi
前面两个是 00 01 再加就应该是02

论坛徽章:
0
9 [报告]
发表于 2007-11-06 18:30 |只看该作者
原帖由 liaoboda 于 2007-11-6 18:09 发表
[root@localhost ~]# echo "scsi add-single-device scsi0 01 00 00" >/proc/scsi/scsi
[root@localhost ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: IB ...


试了一下,好像还是没有效果。而且从 /proc/scsi/scsi 的情况来看,前面两个不是:
scsi0 00 00 00
scsi0 00 01 00
吗?那接下来怎么会是 "scsi0 02 00 00" 呢?

前面那条命令的结果如下:
[root@localhost ~]# echo "scsi scan-new-devices" > /proc/scsi/scsi
-bash: echo: write error: Invalid argument
[root@localhost ~]#

另外没有发现 rescan-scsi-bus.sh 这个命令。它是哪个包里面的?

谢谢。

论坛徽章:
0
10 [报告]
发表于 2007-11-07 09:21 |只看该作者
啊,rescan-scsi-bus.sh是scsi-1.7_2.36_1.19_0.17_0.97-12.14
倒,我用的是suse,可能和你的系统不一样,类似的命令你找找看有没有
另外说一句,除了HA,服务器还是用sle比较好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP