Как я могу физически определить единственный диск в RAID-массиве?

У меня есть отсек внешнего диска с 4 eSATA дисками в нем. Моя система имеет eSATA карту с 4 портами, а также пару внутренних аппаратных средств диски RAID1. Внешние диски находятся в парах программного обеспечения RAID1 как /dev/md0 и /dev/md1. Оба были настроены как физические тома LVM для создания моего storagevg Группа объема LVM. Недавно, единственный диск пошел офлайн (я подозреваю кабели), но, кажется, нет хорошего способа физически определить, какой диск я должен проверить, тем более, что порядок инициализации не является тем же между начальными загрузками. Как я могу найти диск бывшим необходимо уделять внимание?

16
задан 3 November 2010 в 03:42

8 ответов

Дисковая утилита (находящийся в Системе-> администрация) даст Вам порядковые номера для всех Ваших дисков.

Вот то, что я вижу (посмотрите на верхнее правое для сериала). Вы заметите, что этот диск в mdadm RAID-массиве. Дисковая утилита может проникнуть через массив для доступа неструктурированного диска.

Disk Utility

У меня есть 6 из той же модели диска в моем ПК, таким образом, я нарисовал немного схемы, показывающей их положение в случае и порядковом номере, таким образом, я могу определить местоположение их быстро на сериале в чрезвычайной ситуации.

Противоположное также верно в этом, если диск умирает, я просто должен найти, какие диски обнаруживаются, и я могу устранить их, пока я не знаю, который последовательный пропускает.

Править: Я пытаюсь улучшить свой удар-fu, таким образом, я записал эту версию командной строки, чтобы просто дать Вам список дисковых порядковых номеров, которые являются текущими в Вашей машине. fdisk может выгнать некоторые ошибки, но это не заражает список:

for disk in `sudo fdisk -l | grep -Eo '(/dev/[sh]d[a-z]):' | sed -E 's/://'`;
do
    sudo hdparm -i $disk | grep -Eo 'SerialNo=.*' | sed -E 's/SerialNo=//';
done

(И можно крошить это в одну строку, если Вам нужно к - я разбил ее для удобочитаемости),

Редактирование 2: ls /dev/disk/by-id/ несколько легче ;)

15
ответ дан 3 November 2010 в 03:42

При наличии затруднений при соответствии порядковому номеру диска или признаку порта с пространственными местоположениями дисков можно работать cat /dev/sdz >/dev/null (где sdz сбойный диск), и найдите диск его светодиодом (или на слух если Вы не находитесь в шумной серверной). Если диск даже не включится, которого должно быть достаточно для сообщения, какой это. Обязательно поместите видимую маркировку на диски в следующий раз.

5
ответ дан 3 November 2010 в 03:42

Информация это udisks дает (или на командной строке или в Дисковой утилите GNOME), включает дисковый порядковый номер. На дисках I имеют, порядковый номер печатается на верхней стороне и на передней стороне (тот с другой стороны того, который содержит коннекторы), и как числа и со штрихкодом. К сожалению, большинство Корпусов компьютера лишает возможности читать те сериалы, не вытаскивая диск...

Можно также найти порядковые номера в /dev/disk/by-id/.

Поскольку Ваш диск в режиме офлайн, я предполагаю, что он в настоящее время не "замечается" ядром? В этом случае Вам, возможно, придется пойти устранением: Вы хотите диск с порядковым номером, который не перечислен...

3
ответ дан 3 November 2010 в 03:42

lsscsi

$ lsscsi -l
[0:0:0:0]    disk    ATA      TOSHIBA THNS128G AGLA  /dev/sda
  state=running queue_depth=1 scsi_level=6 type=0 device_blocked=0 timeout=30
[1:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GT30N     LT09  /dev/sr0
  state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=30

если диск не находится в выполнении состояния, это - довольно хороший знак. Таким образом,/proc/mdstat скажет Вам, которых привел к сбою участник. Принятие Вас не имеет хорошей клетки диска, которой необходимо будет выполнить развертку порядковым номером, sg_inq должен помочь с этим.

Если у Вас действительно есть клетка исправного диска, необходимо смочь позволить дисковому маяку помочь идентифицировать дефектного участника.

http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg07307.html

1
ответ дан 3 November 2010 в 03:42

Так как Ваш массив не имеет ума SES, и светодиод активности диска не непосредственно drivable, например, Вам нужна микропрограммная поддержка этого. Единственная другая вещь, которую можно сделать, замораживают ввод-вывод как лучше всего, Вы можете и затем использовать что-то как dd или sg_read на самих участниках для ходьбы шаблона чтений к диску, который создает исключительно идентифицируемый шаблон мигания с помощью светодиода действия, маяк бедного человека, если Вы будете. Это - действительно Ваша единственная альтернатива, если перевод в нерабочее состояние массива не является опцией.

Этот вид удобства обслуживания - то, что дифференцирует внешние массивы хранения. Так как Вы не запланировали заранее путем наброска вниз порядковых номеров и их положений, Вы не можете сделать простой разности множеств для идентификации неисправного диска. Это - цена, которую Вы платите за решение, которое Вы развернули, понимаете ли Вы это или нет, но эй, живете и учитесь.

0
ответ дан 3 November 2010 в 03:42

Получить последовательные коды всех выполненных жестких дисков:

lsblk -i -o kname,mountpoint,fstype,size,maj:min,name,state,rm,rota,ro,type,label,model,serial


KNAME MOUNTPOINT   FSTYPE   SIZE MAJ:MIN NAME   STATE   RM ROTA RO TYPE LABEL         MODEL            SERIAL
sda                         3.7T   8:0   sda    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX4
sda1                        3.7T   8:1   `-sda1          0    1  0 part
sdb   /mnt/backup3 ext4     3.7T   8:16  sdb    running  0    1  0 disk backup_netops WDC WD4000F9YZ-0 WD-WCCXXX1
sdc                         3.7T   8:32  sdc    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX3
sdc1  /mnt/backup2 ext4     3.7T   8:33  `-sdc1          0    1  0 part
sdd                         3.7T   8:48  sdd    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX2
sdd1  /mnt/backup1 ext4     3.7T   8:49  `-sdd1          0    1  0 part
1
ответ дан 3 November 2010 в 03:42

С набегом программного обеспечения это - распространенная проблема. Аппаратные набеги имеют тенденцию иметь функцию, которая позволяет Вам мигать светодиодом, связанным с диском, предполагая что Ваша поддержка оборудования это.

Но с программным обеспечением RAID каждый диск имеет некоторые уникальные метаданные. Который можно считать его из каждого диска с помощью команды mdadm -E /dev/sda1 для каждого диска в массив, изменяя устройства для соответствия среде. Таким образом, если у Вас есть ситуация, где диск дает Вам проблемы и в настоящее время в режиме офлайн. Я выполнил бы это на каждом диске, который онлайн, записывая незначительное число для каждого диска. Затем с помощью Живого CD, который поддерживает MD, системный спасательный CD является хорошим только с одним диском, за один раз подключенным и выполняющий эту команду для нахождения преступника. Это, вероятно, не является столь прямым, как Вы хотели бы, но это должно работать.

2
ответ дан 3 November 2010 в 03:42

Это просто. Это, например - вывод на моем ПК:

andrea@centurion:~$ cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdh1[1] sdg1[0]
      312568576 blocks [2/2] [UU]

unused devices: <none>

поскольку Вы видите, что у меня есть/dev/sdh1 и/dev/sdg1, в котором присоединяют/dev/md0

0
ответ дан 3 November 2010 в 03:42

Другие вопросы по тегам:

Похожие вопросы: