我们有一台运行 Linux(CentOS 5.5)的 Sun 4140。软件 RAID-1 阵列中的一个磁盘发生故障。我们关闭了系统电源,并在机箱的空插槽中添加了两个新磁盘(由于 GRUB 配置错误,我们无法简单地替换故障磁盘)。重新启动系统后,我们去配置新磁盘并将其添加到阵列中,但在子系统下找不到它/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
以下是在 中找到的所有驱动器和分区/dev
:
-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
答案1
你看到了什么吗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
答案2
我相信这台服务器中有一个硬件 RAID 控制器(至少我身边的所有 4140 都有)。在典型配置中,您会让 RAID 控制器负责 RAID1,它将作为单个卷呈现给操作系统。在您的配置中,我猜这两个驱动器在 RAID 控制器上配置为两个 RAID0 阵列。要使第三和第四个驱动器出现,您可能需要进入 RAID bios 并将它们配置为两个单成员 RAID0 阵列,您应该能够在重新启动后从操作系统中看到它们。