Linux - Как выяснить, какие жесткие диски подключены?
Итак, у меня есть сервер с несколькими жесткими дисками, все отформатированы и смонтированы. Однако мне сказали, что к нему подключен еще один диск. Как узнать, какие диски подключены? Как узнать имя файла устройства для этого нового диска (он не смонтирован)
5 ответов
Для тех, кто приходит сюда из поиска - это (в настоящее время) старый вопрос со старыми ответами, но есть и другие новые посты, которые лучше отвечают на этот вопрос.
Решение, которое я предпочитаю:
root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL
NAME TYPE SIZE MOUNTPOINT FSTYPE MODEL
sdb disk 2.7T WDC WD30EZRX-00D
`-sdb1 part 2.7T linux_raid_member
`-md0 raid1 2.7T /home xfs
sda disk 1.8T ST2000DL003-9VT1
|-sda1 part 196.1M /boot ext3
|-sda2 part 980.5M [SWAP] swap
|-sda3 part 8.8G / ext3
|-sda4 part 1K
`-sda5 part 1.8T /samba xfs
sdc disk 2.7T WDC WD30EZRX-00D
`-sdc1 part 2.7T linux_raid_member
`-md0 raid1 2.7T /home xfs
sr0 rom 1024M CDRWDVD DH-48C2S
Рекомендации:
Утилиты sg_* также могут быть полезны:
$ sudo sg_map -i
/dev/sg0 /dev/sda ATA WDC WD5000BEVT-2 01.0
/dev/sg1 /dev/scd0 Optiarc BD ROM BC-5500S 1.83
/dev/sg2 /dev/sdb ATA WDC WD5000BEVT-0 01.0
/dev/sg3 /dev/sdc WD PP III Studio II 0817
В утилитах sg есть много других команд, таких как sg_scan, sg_readcap и так далее.
Кроме того, если вы загружаетесь с компакт-диска redhat / centos, вы можете переключиться на альтернативную консоль и использовать команду list-harddrives, чтобы показать диски, подключенные к системе.
Зависит от того, как диск подключен.
Диски ATA/SATA обычно должны обнаруживаться при загрузке. Загляни в журнал загрузки (/var/log/syslog, /var/log/messages
, выход dmesg
).
Также должен быть список распознанных разделов для всех разделенных дисков под /proc/partitions
,
Для накопителей с горячим подключением (например, USB) это зависит от того, как дистрибутив управляет ими. Обычно современные дистрибутивы используют udev (старые могут использовать hotplug или hald). Журнал настраивается, либо отдельный журнал под /var/log
или в общем журнале messages
или же syslog
).