磁盘无法在 Sun 硬件上的 Linux 下使用

磁盘无法在 Sun 硬件上的 Linux 下使用

我们有一台运行 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 阵列,您应该能够在重新启动后从操作系统中看到它们。

相关内容