Диск начинает выходить из строя, и я знаю устройство только по его /dev/sdb
обозначению файла устройства. Какие способы я могу использовать для сопоставления этого файла устройства с фактическим аппаратным устройством, чтобы узнать, какой диск физически заменить?
Бонус: Что делать, если у меня нет /dev/disk/
и его подкаталогов на этой установке? (К сожалению, я не знаю)
linux
hard-disk
block-device
Wesley
источник
источник
/dev/disk/
каталога, то, вероятно, у вас нет udev.Ответы:
Вы можете посмотреть в
/sys/block
:Или, если у вас нет
/sys
, вы можете посмотреть на/proc/scsi/scsi
:источник
/sys/
(а также/proc/
) много отличной информации там. Все еще потребляю это.Это должно дать вам модель и серийный номер привода.
источник
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
тоже стоит попробовать Работает на дисках SCSI, тогда как hdparm часто не работает.Как сказал неподражаемый Жиль в своем ответе , если ваше ядро использует,
udev
вы можете использоватьudevadm
команду для опроса устройства:(К сожалению, в некоторых случаях [вдвойне грустно, что это правда в данном случае для меня] udev не используется и / или udevadm недоступен.)
источник
Если вы видите светодиод на диске или слышите шум диска, вы можете запустить
и посмотрите, какой диск внезапно становится постоянно активным. Или, если вы идете по шуму,
что заставит головки двигаться больше (возможно, лучше не делать это на неисправном диске, а вместо этого использовать процесс удаления с другими дисками).
источник
dd
уловка обычно работает достаточно хорошо.dd
( ни в большинстве случаев ),cat
иначе подойдет любая другая программа, которая читает из файла.Предполагая, что это Linux, наиболее очевидная вещь - проверить dmesg, где ядро сначала инициализирует устройство. Он записывает модель привода.
источник
У меня есть 4 метода. Первый самый простой:
Что касается остальных, я не уверен, что им нужен / dev / disk, кроме этого:
Другие:
И очевидное:
источник
Вот несколько способов узнать имя устройства SCSI
dmesg | egrep "sd[a-z]"
lsblk --scsi
(из пакета util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
источник