Строка вида 28803f59-3a75-4058-995f-4ee5503b023c в выводе shell-команды — это классический UUID (универсальный уникальный идентификатор) в стандартном формате 8-4-4-4-12 шестнадцатеричных символов. Такие идентификаторы встречаются при работе с разделами диска, виртуальными машинами, задачами планировщика, объектами Active Directory и многими другими подсистемами. Понимание того, откуда взялся конкретный UUID и что с ним делать, избавляет от лишних часов диагностики.
В этой статье разберём, как определить источник идентификатора, как сгенерировать собственный UUID в Linux и Windows, как искать объект по известному идентификатору и каких ошибок стоит избегать при автоматизации скриптов.
Что представляет собой идентификатор такого формата
UUID — это 128-битное значение, записываемое в виде пяти групп шестнадцатеричных цифр, разделённых дефисами. В примере 28803f59-3a75-4058-995f-4ee5503b023c первая группа содержит 8 символов, затем идут три группы по 4 и завершающая из 12. Символ «4» в начале третьей группы (4058) указывает на версию 4 — идентификатор сгенерирован случайным образом, что является самым распространённым вариантом.
Термины UUID и GUID обозначают по сути одно и то же: GUID — название, принятое в экосистеме Microsoft, UUID — в открытых стандартах и миру Unix. В shell-скриптах обе системы вы встретите один и тот же формат записи.
- 🔢 Версия 1 — генерируется на основе MAC-адреса и метки времени
- 🔢 Версия 4 — полностью случайная генерация (наш случай)
- 🔢 Версия 5 — хеш от имени и пространства имён (SHA-1)
- 🔢 Nil UUID — все нули, используется как заглушка
Где в shell чаще всего встречаются такие идентификаторы
Наиболее частый сценарий — идентификаторы разделов и файловых систем в выводе blkid или в файле /etc/fstab. Там же встречаются UUID томов в PowerShell при работе с Get-Volume. Вторая типичная область — виртуализация: VirtualBox, Hyper-V и VMware присваивают каждой ВМ и каждому виртуальному диску собственный GUID.
Также UUID фигурируют в системных журналах как идентификаторы сессий, заданий и транзакций. Если вы нашли непонятный идентификатор в логе — первым делом выясните, какая подсистема его сгенерировала, иначе поиск объекта превратится в гадание.
📊 Где вы чаще всего встречаете UUID в работе?