LINUX.ORG.RU

определить физическое расположение SSD-диска

 


0

2

Если к компьютеру подключено 5 SSD дисков по интерфейсу SATA (или в режиме эмуляции IDE), то можно ли выяснить программно привязку диска и его физического расположение, например номер порта SATA или как-то иначе.

Допустим два из пяти вышли из строя и нужно, не имея возможности тыкать диски туда сюда чтобы выяснить, просто изъять первый и второй и заменить новыми.

[troll_mode]На маках можно[/troll_mode]

Вбиваешь lshw -c storage -c disk и смотришь там physical id.

ArtKun ★★★★★
()
Последнее исправление: ArtKun (всего исправлений: 1)

Надо было подписывать. Но, вообще, буковки sd[abcde] как правило, идут по порядку. Так что можно предположить, что sda на контроллере подписан, как SATA0, sdb - SATA1 и т.д. Если только не какой-то хитрый BIOS, и там не навертели. Ещё в /dev/disk/by-id есть симлинки, содержащие серийники для устройств. Можно по ним сориентироваться, если речь не про аппаратный RAID (про sd[abcde] это, тоже, касается).

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от AS

ArtKun

В моей системе действительно диски идут по порядку - slot 0 это sda, слот 1 это sdb и так далее, и это выполняется железобетонно. Но если хоть один слот пустует то с этого же места нумерация сбивается, кроме того как быть если диск повторно выйдет из строя? У меня не простая система где можно на скотче или маркером номер приляпать, должна быть система замены продумана...

/dev/disk/by-id можно записать когда в системе видны все 5ть дисков и уже далее хранить эту привязку в распределенном конфиге, это запасной нежелательный вариант.

Но есть ли способ узнать что диск отсюда /dev/disk/by-id с конкретным номером сидит в конкретном слоте № X?

I-Love-Microsoft ★★★★★
() автор топика

по wwn, который глобально уникален и написан на корпусе любого диска:

$ ll /dev/disk/by-id/wwn-*
lrwxrwxrwx. 1 root root  9 фев  2 12:02 /dev/disk/by-id/wwn-0x5000c5004ed3f147 -> ../../sda
lrwxrwxrwx. 1 root root 10 фев  2 12:02 /dev/disk/by-id/wwn-0x5000c5004ed3f147-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 10 фев  2 12:02 /dev/disk/by-id/wwn-0x5000c5004ed3f147-part2 -> ../../sda2
$
пока дисков немного, легко записать на бумажку/распечатать, а потом найти на дисках глазами простым перебором

anonymous
()
Ответ на: комментарий от anonymous
lsscsi

Всё гениальное просто! Вместо тысячи слов! Благодарю анонимуса!

В самом деле что в SATA режим есть 100% четкая взаимосвязь между выводом lsscsi и физическим портом SATA. Правда в IDE режиме такой связи нет, но в SATA есть.

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Но если хоть один слот пустует то с этого же места нумерация сбивается

Так ты же знаешь, что он пустой ? Значит знаешь, как сбилось.

кроме того как быть если диск повторно выйдет из строя?

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

Но есть ли способ узнать что диск отсюда /dev/disk/by-id с конкретным номером сидит в конкретном слоте № X?

С обычным контроллером - нет, так как есть вероятность отказа hdd совсем (как будто слот пуст).

Не исключено, что в wwn содержится, что надо, но я формат не знаю.

AS ★★★★★
()
Ответ на: комментарий от AS

кое-кто уже упорядочил сетевые интерфейсы, скоро и диски/разделы упорядочит

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

нет, всё же это лучшее решение

Если номера не скачут, то, наверное, да.

AS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.