Является ли UUID диска хорошим идентификатором диска?

Мой инструмент работает на 100 дисках, некоторые из них могут подключаться или отключаться от сервера во время работы инструмента. Я хочу использовать UUID диска в качестве идентификатора диска, и у меня возник вопрос: если какой-то диск disk_1 получил UUID, скажем 32c8da8b-e6d5-9a85-5cfc-1a8b59535263, Когда он заполнен, я отсоединил диск и отформатировал его (mkfs.ext3), затем снова подключите к машине, изменится ли его UUID?

2 ответа

UUID файловой системы генерируется mkfs, поэтому переформатирование изменит UUID.

Одним из вариантов является создание метки, когда вы делаете файловую систему и смотрите в /dev/disk/by-label скорее, чем /dev/disk/by-uuid, Преимущество использования метки состоит в том, что вы можете переименовать файловую систему после факта, если вам нужно. Недостатком является то, что теперь вы несете ответственность за поддержание меток и предотвращение столкновений.

Если нет особой причины исключительно для использования UUID, вы можете рассмотреть альтернативы, такие как использование /dev/disk/by-partuuid, Он опирается на информацию, хранящуюся в GPT, а не в самом разделе, поэтому идентификатор должен оставаться фиксированным, когда вы переформатируете только раздел.

/dev/disk/by-id также может быть интересно, он использует серийный номер оборудования. Однако тип контроллера является частью строки идентификатора, поэтому это может быть проблемой, если вы каждый раз по-разному подключаете свои диски.

источник: https://wiki.archlinux.org/index.php/persistent_block_device_naming

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