Как определить, на каком физическом жёстком диске находится раздел с файловой системой? Как можно идентифицировать этот носитель без выключения сервера?devops-94

Основные методы идентификации

1. Использование lsblk для просмотра иерархии устройств

lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT,MODEL,SERIAL

Преимущества:

  • Показывает древовидную структуру устройств
  • Включает модель и серийный номер
  • Не требует root-прав для базовой информации

2. Команда df + поиск устройства

df -hT /path/to/mountpoint

Затем найти устройство в:

ls -l /dev/disk/by-id/

3. Использование udevadm для детальной информации

udevadm info -q all -n /dev/sdX | grep -E "ID_SERIAL|ID_WWN"

Пример вывода:

ID_SERIAL=WDC_WD1234-5678_ABCDEF123456
ID_WWN=0x50014ee20abcdef1

4. Просмотр SMART-данных

smartctl -i /dev/sdX | grep -E "Model|Serial|Device"

Методы для сложных конфигураций

1. Для LVM-томов:

lvdisplay -m /dev/vg_name/lv_name

Затем найти PV и соотнести с физическим диском:

pvs -o +devices

2. Для RAID-массивов:

mdadm --detail /dev/mdX

И найти компоненты:

lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT /dev/sd*

3. Для устройств NVMe:

nvme list

Или:

ls -l /dev/disk/by-id/nvme-*

Практический пример: пошаговая идентификация

  1. Определяем точку монтирования:
df -h /var
  1. Находим устройство:
lsblk -o NAME,MOUNTPOINT | grep -B1 "/var"
  1. Получаем серийный номер:
udevadm info -q property -n /dev/nvme0n1p2 | grep SERIAL
  1. Проверяем физическое расположение (если поддерживается):
ls -l /sys/block/nvme0n1/device

Дополнительные методы идентификации

1. По LED-индикации :

ledctl locate=/dev/sdX

Затем визуально найти мигающий диск

2. Через storcli/MegaCLI :

storcli /c0/e32/s0 show all

3. Использование hdparm для деталей:

hdparm -I /dev/sdX | grep -i serial

Резюмируем: Для идентификации физического диска без выключения сервера используйте комбинацию lsblk, udevadm и smartctl. В сложных конфигурациях (LVM/RAID) потребуются дополнительные команды. Всегда проверяйте серийные номера для точного соответствия, особенно в системах с множеством одинаковых дисков.