Как определить, какой диск соответствует ata из dmesg

а дисков в системе много, бывает непонятно, какой именно /dev/sdX относится к порту ata48.

Быстрый способ определить диск

Это перебрать диски и вывести всё сразу на экран

💻
BASH
Копировать
for d in /dev/sd?; do
  echo "=== $d ==="
  udevadm info -q path -n $d
done

Или сразу детальнее

💻
BASH
Копировать
for d in /dev/sd?; do
    echo "=== $d ==="
    props=$(udevadm info --query=property --name="$d")
    serial=$(echo "$props" | grep '^ID_SERIAL=' | cut -d= -f2)
    model=$(echo "$props" | grep '^ID_MODEL=' | cut -d= -f2)

    echo "Serial: $serial"
    echo "Model : $model"
    udevadm info -q path -n "$d"
    echo
done

В выводе ищите строку, в которой встречается ata48 (или нужный вам номер):

/devices/.../ata48/.../block/sdX

Так вы определите точный диск — например, /dev/sdX.

Что делать дальше

Зная букву диска (sdX), можно уже выполнять стандартные проверки:

smartctl -a /dev/sdX

и смотреть его состояние, серийный номер, модель и т. д.

Обновлено 20.11.2025
comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *