Является ли 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