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

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

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

Можете ли вы также посоветовать, как мне установить эту точку монтирования?

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

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

#lsusb 

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

#blkid

и

#ls /dev/disk/by-uuid

покажи мне UUID

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

решение1

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

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

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

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

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

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

UUID

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

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

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

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

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

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

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

Связанный контент