У меня есть отсек внешнего диска с 4 eSATA дисками в нем. Моя система имеет eSATA карту с 4 портами, а также пару внутренних аппаратных средств диски RAID1. Внешние диски находятся в парах программного обеспечения RAID1 как /dev/md0
и /dev/md1
. Оба были настроены как физические тома LVM для создания моего storagevg
Группа объема LVM. Недавно, единственный диск пошел офлайн (я подозреваю кабели), но, кажется, нет хорошего способа физически определить, какой диск я должен проверить, тем более, что порядок инициализации не является тем же между начальными загрузками. Как я могу найти диск бывшим необходимо уделять внимание?
Дисковая утилита (находящийся в Системе-> администрация) даст Вам порядковые номера для всех Ваших дисков.
Вот то, что я вижу (посмотрите на верхнее правое для сериала). Вы заметите, что этот диск в mdadm RAID-массиве. Дисковая утилита может проникнуть через массив для доступа неструктурированного диска.
У меня есть 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/
несколько легче ;)
При наличии затруднений при соответствии порядковому номеру диска или признаку порта с пространственными местоположениями дисков можно работать cat /dev/sdz >/dev/null
(где sdz
сбойный диск), и найдите диск его светодиодом (или на слух если Вы не находитесь в шумной серверной). Если диск даже не включится, которого должно быть достаточно для сообщения, какой это. Обязательно поместите видимую маркировку на диски в следующий раз.
Информация это udisks
дает (или на командной строке или в Дисковой утилите GNOME), включает дисковый порядковый номер. На дисках I имеют, порядковый номер печатается на верхней стороне и на передней стороне (тот с другой стороны того, который содержит коннекторы), и как числа и со штрихкодом. К сожалению, большинство Корпусов компьютера лишает возможности читать те сериалы, не вытаскивая диск...
Можно также найти порядковые номера в /dev/disk/by-id/
.
Поскольку Ваш диск в режиме офлайн, я предполагаю, что он в настоящее время не "замечается" ядром? В этом случае Вам, возможно, придется пойти устранением: Вы хотите диск с порядковым номером, который не перечислен...
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
Так как Ваш массив не имеет ума SES, и светодиод активности диска не непосредственно drivable, например, Вам нужна микропрограммная поддержка этого. Единственная другая вещь, которую можно сделать, замораживают ввод-вывод как лучше всего, Вы можете и затем использовать что-то как dd
или sg_read
на самих участниках для ходьбы шаблона чтений к диску, который создает исключительно идентифицируемый шаблон мигания с помощью светодиода действия, маяк бедного человека, если Вы будете. Это - действительно Ваша единственная альтернатива, если перевод в нерабочее состояние массива не является опцией.
Этот вид удобства обслуживания - то, что дифференцирует внешние массивы хранения. Так как Вы не запланировали заранее путем наброска вниз порядковых номеров и их положений, Вы не можете сделать простой разности множеств для идентификации неисправного диска. Это - цена, которую Вы платите за решение, которое Вы развернули, понимаете ли Вы это или нет, но эй, живете и учитесь.
Получить последовательные коды всех выполненных жестких дисков:
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
С набегом программного обеспечения это - распространенная проблема. Аппаратные набеги имеют тенденцию иметь функцию, которая позволяет Вам мигать светодиодом, связанным с диском, предполагая что Ваша поддержка оборудования это.
Но с программным обеспечением RAID каждый диск имеет некоторые уникальные метаданные. Который можно считать его из каждого диска с помощью команды mdadm -E /dev/sda1
для каждого диска в массив, изменяя устройства для соответствия среде. Таким образом, если у Вас есть ситуация, где диск дает Вам проблемы и в настоящее время в режиме офлайн. Я выполнил бы это на каждом диске, который онлайн, записывая незначительное число для каждого диска. Затем с помощью Живого CD, который поддерживает MD, системный спасательный CD является хорошим только с одним диском, за один раз подключенным и выполняющий эту команду для нахождения преступника. Это, вероятно, не является столь прямым, как Вы хотели бы, но это должно работать.
Это просто. Это, например - вывод на моем ПК:
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