В чем разница между именем раздела и меткой раздела?

18

Я заметил , что при разметке и форматирования жесткого диска, можно самостоятельно установить имя раздела и метку раздела . Например, при разделении с помощью gdiskможно изменить имена разделов , а при последующем форматировании с помощью mkfs.ext4можно установить метку раздела-Lопцией). По-видимому, оба они независимы.

В чем разница? Как каждый используется?

Я знаю о ls /dev/disk/by-label, но не намного больше. Быстрый поиск в интернете не помог.

Алексей
источник

Ответы:

15

Формат диска GPT может содержать больше данных, чем его предшественники. Одним из этих полей является имя раздела, которое, как вы обнаружили, может быть установлено gdiskили аналогично. Однако до GPT существовали форматы, которые не поддерживали метки в таблице разделов (например, MBR), поэтому данные сохранялись в fs как метка файловой системы. Таким образом, использование GPT с файловой системой, которая поддерживает метки (то есть в основном что угодно), приводит к несколько запутанной комбинации названия / метки раздела и имени / метки файловой системы .

Эти значения полностью независимы (хотя я не рекомендую делать их совершенно разными), и большинство программ будут использовать метку fs, так как она доступна практически во всех файловых системах, в отличие от имени раздела, которое есть только в GPT. Однако некоторые программы также могут использовать имя раздела. (Например, /dev/disk/содержит, by-label/а также by-partlabel/.)

Я не совсем уверен относительно того, почему вам когда-либо придется использовать метку раздела, но надуманным примером может быть зашифрованный /homeраздел. Поскольку раздел зашифрован, метка (или UUID в этом отношении) не может быть извлечена без ее расшифровки. (Обратите внимание, что обычные контейнеры поддерживают эти значения.) Поэтому вам придется где-то жестко задавать номер раздела. Поскольку никому не нравятся жестко запрограммированные числа, вы можете вместо этого установить метку раздела и получить доступ к разделу таким же образом при расшифровке.

HTNW
источник
Обратите внимание, что контейнер шифрования LUKS имеет свой собственный UUID (хотя, к сожалению, не поле метки), как и метаданные mdraid и метаданные LVM.
user1686