我们有一台运行Linux的Sun 4140(CentOS 5.5)。 软件RAID-1arrays中的磁盘失败。 我们closures了系统电源,并增加了两个新磁盘来清空机箱中的插槽(由于某些GRUBconfiguration错误,我们无法简单地更换出现故障的磁盘)。 在启动系统备份时,我们去configuration新的磁盘并将它们添加到数组中,但在/dev子系统下找不到它。
该磁盘在启动过程中被发现(输出dmesg ):
Vendor: HP Model: EG0146FAWHU Rev: HPDE Type: Direct-Access ANSI SCSI revision: 05 Vendor: HP Model: EG0146FAWHU Rev: HPDE Type: Direct-Access ANSI SCSI revision: 05
udevinfo输出:
[root@host ~]# udevinfo -a -p /sys/bus/scsi/devices/0\:1\:4\:0/ looking at device '/devices/pci0000:00/0000:00:0f.0/0000:04:00.0/host0/target0:1:4/0:1:4:0': KERNEL=="0:1:4:0" SUBSYSTEM=="scsi" SYSFS{dh_state}=="detached" SYSFS{ioerr_cnt}=="0x0" SYSFS{iodone_cnt}=="0x3" SYSFS{iorequest_cnt}=="0x3" SYSFS{iocounterbits}=="32" SYSFS{timeout}=="60" SYSFS{state}=="running" SYSFS{rev}=="HPDE" SYSFS{model}=="EG0146FAWHU " SYSFS{vendor}=="HP " SYSFS{scsi_level}=="6" SYSFS{type}=="0" SYSFS{queue_type}=="none" SYSFS{queue_depth}=="1" SYSFS{device_blocked}=="0" SYSFS{level}=="Hidden"
我们需要做什么来使磁盘被识别? 还有其他的事情我们需要尝试?
编辑
以下是/proc/scsi/scsi的输出:
Host: scsi0 Channel: 01 Id: 04 Lun: 00 Vendor: HP Model: EG0146FAWHU Rev: HPDE Type: Direct-Access ANSI SCSI revision: 05 Host: scsi0 Channel: 01 Id: 05 Lun: 00 Vendor: HP Model: EG0146FAWHU Rev: HPDE Type: Direct-Access ANSI SCSI revision: 05
以下是在/devfind的所有驱动器和分区:
-bash-3.2$ ls -l /dev/sd* /dev/hd* ls: /dev/hd*: No such file or directory brw-r----- 1 root disk 8, 0 Jun 22 22:37 /dev/sda brw-r----- 1 root disk 8, 1 Jun 22 22:37 /dev/sda1 brw-r----- 1 root disk 8, 2 Jun 22 22:37 /dev/sda2 brw-r----- 1 root disk 8, 16 Jun 22 22:37 /dev/sdb brw-r----- 1 root disk 8, 17 Jun 22 22:37 /dev/sdb1 brw-r----- 1 root disk 8, 18 Jun 22 22:37 /dev/sdb2
你看到什么cat /proc/scsi/scsi ? 这将显示类似于上面列出的dmesg输出。 如果你运行fdisk -l怎样? 您应该能够从中获取驱动器设备名称。
Disk /dev/sda: 85.8 GB, 85899345920 bytes 255 heads, 63 sectors/track, 10443 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes . . . Disk /dev/sdb: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes . . . Disk /dev/sdc: 128.8 GB, 128849018880 bytes 255 heads, 63 sectors/track, 15665 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
我相信这个服务器里面有一个硬件RAID控制器(至less我所有的4140都是这样做的)。 在典型configuration中,您可以让RAID控制器负责RAID1,将其作为单个卷呈现给操作系统。 在您的configuration中,我猜测这两个驱动器在RAID控制器上configuration为两个RAID0arrays。 要获得第三个和第四个驱动器,您可能需要进入RAID BIOS并将其configuration为两个单一成员的RAID0arrays,重新启动后您应该能够从操作系统看到这些arrays。