В чем разница между USB, UUID, идентификатором диска и идентификатором поставщика?

Мне нужен постоянный, уникальный идентификатор USB-накопителя, который никогда не изменяется, чтобы создать папку точки монтирования. Можете ли вы объяснить разницу между идентификатором диска , идентификатором поставщика и UUID ?

.

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

получает идентификатор диска. и

#lsusb 

показывают мне идентификатор поставщика, а

#blkid

и

#ls /dev/disk/by-uuid

показывают мне UUID

, о котором я читал UUID, но не могу найти и сравнение между этими тремя, пожалуйста, помогите

4
задан 10 March 2013 в 13:24

1 ответ

Давайте рассмотрим их по очереди:

Идентификатор диска:

Это относится ко всему жесткому диску (не одному разделу). Идентификатор диска / подпись диска - это 4-байтовое число, которое генерируется случайным образом при первом создании и сохранении основной загрузочной записи / таблицы разделов. Идентификатор диска хранится со смещением байтов от 1B8 (шестнадцатеричное) до 1BB (шестнадцатеричное) в секторе диска MBR. Windows Vista использует Disk Signature для определения местоположения загрузочных устройств, поэтому их изменение может помешать загрузке Vista. Помимо возможности отображать его, я не уверен, используется ли это в Linux.

Идентификатор поставщика

Каждое USB-устройство имеет Идентификатор поставщика (VID) , Идентификатор продукта (PID) и дополнительно серийный номер. , Идентификатор поставщика предназначен для идентификации производителя продукта: все USB-устройства одного и того же производителя должны иметь одинаковый VID независимо от того, что они представляют собой мышь, телефон, дисковод и т. Д., Если Сделано от производителя должно быть так же.

Каждый производитель должен назначать уникальный PID каждому производимому им продукту, поэтому комбинация VID: PID должна однозначно идентифицировать конкретный продукт (марку и модель). производители выбирают для своих продуктов уникальные серийные номера, а другие - нет, поэтому вы не можете использовать VID и PID для однозначной идентификации устройства, потому что если вы когда-либо купите другой та же марка и модель. Это будет то же самое. Кроме того, известно, что некоторые производители используют один и тот же PID для разных аналогичных моделей. Выходные данные команды lsusb содержат комбинацию VID: PID .

UUID

UUID (универсальный уникальный идентификатор) представляет собой 128-битное число. UUIDs используются для идентификации множества различных вещей, включая некоторые разделы файловой системы. Где хранится UUID для файловой системы, зависит от файловой системы. Linux ext2 / ext3 и Windows NTFS идентифицируют файловые системы по UUID. UUID генерируются случайным образом с использованием либо текущего времени, либо генератора случайных чисел. UUID генерируется и сохраняется при форматировании файловой системы, а затем обычно не изменяется.

При копировании раздела или диска в виде необработанных двоичных данных (например, с помощью «dd») также копируется идентификатор диска или UUID. Это может привести к двум дискам или двум разделам с одинаковым идентификатором. Существуют утилиты для изменения UUID на новое (случайное) число. Существуют также утилиты для изменения идентификатора диска в основной загрузочной записи.

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

Хотя при обычном использовании можно изменить UUID, вряд ли это изменится.

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

Чтобы установить точку монтирования, есть два варианта для дисков, которые постоянно подключены, см. Документация сообщества FSTAB , или для дисков, которые не всегда доступны, если вы рады, что они отображаются в качестве подкаталога / media /, но с известным именем см. RenameUSBDrive

USB-накопитель может быть отформатирован во множестве различных форматов. Многие по умолчанию отформатированы в FAT, потому что это формат, который можно прочитать почти всем. Но если этот диск используется только в Linux, может быть предпочтительнее переформатировать его в ext3 или ext4, см. Этот вопрос Как отформатировать USB или внешний диск?

0
ответ дан 10 March 2013 в 13:24

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

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