Является ли UUID диска атрибутом сгенерированного диска или системы?

581
juggernauthk108

Я пытаюсь автоматизировать задачу синхронизации определенного файла ext на дюжине систем Linux (не в той же сети) на внешнем жестком диске. Таким образом, логически первой частью задачи было бы проверить, смонтирован ли диск или нет. Я думаю о достижении этого путем распознавания диска по его UUID.

Итак, вот вопросы: Если UUID (вывод blkidдля UUID) будет одинаковым для конкретного диска на всех машинах или разным?

1

2 ответа на вопрос

1
Serhat Cevikel

Я подключил один и тот же USB-накопитель к двум различным системам, и вся информация UUID и PARTUUID осталась неизменной. Так же и для конкретного диска. Однако это изменится, когда будет создана новая таблица секционирования и произойдет форматирование.

System1:

$ sudo blkid /dev/sdd1 /dev/sdd1: UUID="1243787E34100219" TYPE="ntfs" PARTLABEL="primary" PARTUUID="f2e13711-240b-46e1-a754-02e3427ed8fd" $ sudo blkid /dev/sdd2 /dev/sdd2: UUID="10BF79B17BE2BB24" TYPE="ntfs" PARTLABEL="primary" PARTUUID="96eb89ca-e013-4fa3-87ca-aca5763f4065" $ sudo blkid /dev/sdd /dev/sdd: PTUUID="0d02ca7d-b4bd-47a8-8df8-70c972be025f" PTTYPE="gpt" 

System2:

$ sudo blkid /dev/sda1 /dev/sda1: UUID="1243787E34100219" TYPE="ntfs" PARTLABEL="primary" PARTUUID="f2e13711-240b-46e1-a754-02e3427ed8fd" $ sudo blkid /dev/sda2 /dev/sda2: UUID="10BF79B17BE2BB24" TYPE="ntfs" PARTLABEL="primary" PARTUUID="96eb89ca-e013-4fa3-87ca-aca5763f4065" $ sudo blkid /dev/sda /dev/sda: PTUUID="0d02ca7d-b4bd-47a8-8df8-70c972be025f" PTTYPE="gpt" 
Большое @jlliagre спасибо, я представил разделы в разных порядках. Serhat Cevikel 7 лет назад 0
1
davidgo

UUID генерируется системой и является глобально уникальным, но если вы сделаете битовую копию диска, UUID, конечно, будет одинаковым на обоих дисках / во всех разделах на каждом диске.

Под Ubuntu (и я уверен, что большинство других вариантов Linux) он может быть сгенерирован с помощью команды uuidgen. Страница man для этой команды гласит: « Программа uuidgen создает (и печатает) новый универсально уникальный идентификатор (UUID) с использованием библиотеки libuuid (3). Новый UUID можно разумно считать уникальным среди всех UUID, созданных в локальной системе, и среди UUID, созданных в других системах в прошлом и будущем ».

Похожие вопросы