Назад | Перейти на главную страницу

Диск недоступен для использования под Linux на оборудовании Sun

У нас есть Sun 4140 под управлением Linux (CentOS 5.5). Произошел сбой диска в программном массиве 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

Вы видите что-нибудь из 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

Я считаю, что в этом сервере есть аппаратный контроллер рейда (по крайней мере, все 4140, которые у меня есть). В типичной конфигурации вы позволяете рейдовому контроллеру позаботиться о RAID1, который будет представлен в ОС как единый том. В вашей конфигурации я предполагаю, что два диска настроены на контроллере RAID как два массива RAID0. Чтобы появился третий и четвертый диски, вам, вероятно, потребуется войти в BIOS BIOS и настроить их как два однопользовательских массива RAID0, которые вы должны увидеть из ОС после перезагрузки.