Как получить только UUID, указав размер диска?

Я пытаюсь смонтировать диск, используя доступный автоматически, используя следующую команду:

fdisk -l | grep "64G" | grep -Eo "/dev/sd."

Это выводит /dev/sda1 и я добавляю это к /etc/fstab/. Но вместо этого я хочу добавить UUID.

Есть ли способ получить UUID, передав размер диска?(У меня есть только 1 диск размером 64 ГБ, поэтому он возвращает только один вывод, хочу знать, как получить UUID вместо /dev/sda )

1 ответ

Вы можете использовать blkid передача команды в конкретном устройстве - например, blkid /dev/sda1

или вы можете просмотреть каталог /dev/disk/by-uuid/, который имеет идентификаторы uuid, представленные как символические ссылки на узлы устройства, например ls -l /dev/disk/by-uuid/ | grep /dev/sda1

с помощью ansible, я думаю, вы можете получить доступ к uuids и дереву устройств из доступных фактов, которые собираются для каждого хоста и доступны в ansible_facts Словарь

https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html#ansible-facts

так что можно построить анзибль when условная оговорка против ansible_devices и прикрепите это к задаче монтирования

Другие вопросы по тегам