У нас есть 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, которые вы должны увидеть из ОС после перезагрузки.