UUID и клонирование дисков

3679
Matt Clark

У меня есть проект, над которым я работаю, который включает в себя USB Storage Device и загрузочную версию linux. То, как этот проект собирается вместе, у меня есть несколько разделов на USB-накопителе, которые необходимо смонтировать при загрузке, чтобы загрузить нужные ресурсы.

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

В конце концов, когда это будет завершено, это изображение будет клонировано и использовано для изображения ряда других USB-устройств.

У меня такие вопросы: при клонировании диска (использования dd) будут ли изменяться UUID для каждого раздела? Это аппаратно? или клонирование сохраняет тот же UUID? Что произойдет, если система обнаружит два устройства с одинаковым UUID?

3
Почему бы не попробовать это сами и посмотреть, не изменится ли он? Ƭᴇcʜιᴇ007 10 лет назад 0
32 ГБ USB на USB через виртуальную машину ....: '( Matt Clark 10 лет назад 0
Если вы просто хотите проверить, меняет ли DD UUID или нет, то почему бы просто не использовать небольшой тестовый исходный диск / раздел с небольшим количеством данных на нем локально? Ƭᴇcʜιᴇ007 10 лет назад 0
И последняя часть остается в силе. Если UUID остается неизменным, как система справляется с несколькими одинаковыми UUID? Я думаю, это работает ... Matt Clark 10 лет назад 0
Связанный: http://askubuntu.com/questions/156063/why-cant-mint-boot-my-cloned-ubuntu-partition-uuid-issue Ƭᴇcʜιᴇ007 10 лет назад 1
Я не смог найти это в моем первоначальном поиске. Нашел мой ответ, и я ценю помощь. Matt Clark 10 лет назад 0

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

2
scai

UUID не зависят от оборудования, но хранятся в файловой системе раздела. Это означает, что клонирование диска или раздела ddприведет к тому же UUID.

Вы можете назначить новый UUID с помощью tune2fs -U random <device>(ext2 / ext3 / ext4) или xfs_admin -U generate <device>(xfs) или reiserfstune -u $(uuidgen) <device>(reiserfs) или mkswap -U $(uuidgen) <device>(swap).

Наличие дублированных UUID не обязательно приводит к ошибкам. Однако загрузка и установка устройства с помощью UUID станут неоднозначными и приведут к неправильному использованию устройства.