ls -l /dev/disk/by-id | egrep ata-.*`hdparm -i /dev/sda | grep SerialNo | sed 's/.*SerialNo=//' | tr -d "\n"`.*sda$ | sed -e 's/.*ata-/ata-/' -e 's|[ ].*||' | tr -d "\n"


Команда ls -l /dev/disk/by-id отображает список всех файлов в каталоге /dev/disk/by-id с подробной информацией о каждом файле, включая разрешения доступа, владельца, группу, размер, дату создания и имя файла.

Команда egrep ata-.*hdparm -i /dev/sda | grep SerialNo | sed ‘s/.*SerialNo=//’ | tr -d «\n».*sda$ используется для фильтрации результата и отображения только строк, содержащих фрагмент /dev/disk/by-id для физического диска.

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

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

Ответить

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