диски: UUID, метки и пр.

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

диски: UUID, метки и пр.

Непрочитанное сообщение Olej » 29 апр 2017, 10:21

Возникла необходимость разобраться и уточнить:
- когда создаются UUID?
- в чём отличия разных форматов UUID в разных системах? ... от чего это зависит?
- как можно помsethduuid енять UUID? (например при создании клонов, дубликатов дисков)
- что нам даёт LABEL диска и как её менять?
И другие смежные вопросы ... которые вылазят досадными мелочами при работе, особенно, со сменными носителями разными...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: диски: UUID, метки и пр.

Непрочитанное сообщение Olej » 29 апр 2017, 10:31

Статья в тему (довольно старая, но, думаю, в этой области мало что меняется...) - Как изменить UUID раздела и его метку
Алексей Дмитриев, 18 августа 2011
Так как мы собираемся пользоваться обеими копиями одновременно, то наличие у них одинаковых UUID'ов и меток (LABEL), неудобно в работе, так как приводит к путанице. Почему и нужно изменить UUID клона и дать ему новую метку.
UUID (Universally Unique IDentifier ≈ Универсальный Уникальный ИДентификатор) дается разделу автоматически при его форматировании. UUID записан в суперблоках файловой системы.
Хотя теоретически можно самостоятельно придумать новый UUID, рекомендуется пользоваться командой uuid ≈ генератором UUID'ов. Если у вас нет этой команды, то нужно установить пакет uuid (или соответствующий ему в вашей системе) привычным вам способом. Команда без лишних слов генерирует новый UUID при каждом запуске.

Код: Выделить всё

[olej@dell ~]$ dnf list uuid
Последняя проверка окончания срока действия метаданных: 0:00:20 назад, Sat Apr 29 10:29:48 2017.
Доступные пакеты
uuid.i686                                                    1.6.2-31.fc23                                                   fedora
uuid.x86_64                                                  1.6.2-31.fc23                                                   fedora

[olej@dell ~]$ sudo dnf install uuid
...
Объем загрузки: 60 k
Объем изменений: 116 k
...
Установлено:
  uuid.x86_64 1.6.2-31.fc23                                                                                                       
...
Выполнено!

Код: Выделить всё

[olej@dell ~]$ uuid
90f4fb00-2caf-11e7-bdf1-5c260a0373e9
Поскольку UUID есть атрибут файловой системы, то для его изменения применяется команда tune2fs, служащая для настройки файловых систем ext2, ext3, ext4.

Код: Выделить всё

$ sudo tune2fs /dev/sda8 -U `uuid`

Код: Выделить всё

[olej@dell ~]$ which tune2fs
/usr/sbin/tune2fs

[olej@dell ~]$ tune2fs --help
tune2fs 1.42.13 (17-May-2015)
tune2fs: неверный ключ — «-»
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g group]
	[-i interval[d|m|w]] [-j] [-J journal_options] [-l]
	[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p mmp_update_interval]
	[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]
	[-M last_mounted_dir] [-O [^]feature[,...]]
	[-Q quota_options]
	[-E extended-option[,...]] [-T last_check_time] [-U UUID]
	[ -I new_inode_size ] device

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: диски: UUID, метки и пр.

Непрочитанное сообщение Olej » 29 апр 2017, 10:38

Olej писал(а): - что нам даёт LABEL диска и как её менять?
Olej писал(а):Статья в тему (довольно старая, но, думаю, в этой области мало что меняется...) - Как изменить UUID раздела и его метку
Для чего вообще нужна метка тома? Дело в том, что в современных операционных системах все определение и монтаж / демонтаж разделов происходит автоматически при помощи udev и HAL. Если раздел не имеет метки тома, то он будет примонтирован как безликий /media/disk . А если разделов много, то разобраться где какой disk можно только "методом тыка". Другое дело, если раздел имеет LABEL (метку тома). В этом случае он и будет примонтирован под понятным вам именем. Кроме того, метку тома можно прописывать, как и UUID, в /etc/fstab и прочих конфигурационных файлах. Это даже удобнее, чем UUID'ы, так как сразу видно, что это за раздел.

Код: Выделить всё

[olej@dell ~]$ sudo findfs LABEL=rfremix00
[sudo] пароль для olej: 
/dev/sda5
Итак, два раздела с одинаковой меткой тома ≈ это нонсенс! Давайте менять метку. Для этого применяется команда e2label. Она не входит в стандартный набор команд, поэтому скорее устанавливайте одноименный пакет. Пользоваться ей просто ≈ пишем имя раздела и за ним новый LABEL:

Код: Выделить всё

$ sudo e2label /dev/sda8 clone

Код: Выделить всё

[olej@dell ~]$ man e2label
...
e2label device [ new-label ]
e2label will display or change the filesystem label on the ext2, ext3, or ext4 filesystem located on device.
...
e2label is part of the e2fsprogs package and is available from http://e2fsprogs.sourceforge.net.
Характерно что:

Код: Выделить всё

[olej@dell ~]$ sudo e2label /dev/sda5
e2label: Bad magic number in super-block while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Код: Выделить всё

[olej@dell ~]$ mount | grep sda5
/dev/sda5 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/root)
Но:

Код: Выделить всё

[olej@dell ~]$ sudo blkid /dev/sda5
/dev/sda5: LABEL="rfremix00" UUID="37b72d03-e353-4d00-b090-91746d19f4fd" UUID_SUB="f3cb23be-bc6b-4800-8b90-20334bc92431" TYPE="btrfs" PARTUUID="e79d7219-05"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: диски: UUID, метки и пр.

Непрочитанное сообщение Olej » 29 апр 2017, 11:27

Olej писал(а): - в чём отличия разных форматов UUID в разных системах? ... от чего это зависит?

Код: Выделить всё

[olej@dell ~]$ blkid
/dev/sda1: LABEL="M-PM-^WM-PM-0M-QM-^@M-PM-5M-PM-7M-PM-5M-QM-^@M-PM-2M-PM-8M-QM-^@M-PM->M-PM-2M-PM-0M-PM-=M-PM-> M-QM-^AM-PM-8M-QM-^AM-QM-^BM-PM-5M-PM-<M-PM->M-PM-9" UUID="E6F8779AF87767A7" TYPE="ntfs" PARTUUID="e79d7219-01"
/dev/sda2: UUID="64DA7D0CDA7CDC2C" TYPE="ntfs" PARTUUID="e79d7219-02"
/dev/sda3: UUID="9a0658a9-b45b-4b82-b7c0-6a8607601ae2" TYPE="ext4" PARTUUID="e79d7219-03"
/dev/sda5: LABEL="rfremix00" UUID="37b72d03-e353-4d00-b090-91746d19f4fd" UUID_SUB="f3cb23be-bc6b-4800-8b90-20334bc92431" TYPE="btrfs" PARTUUID="e79d7219-05"
/dev/sda6: UUID="6417ed3f-fc90-45ff-af37-06dee4f6755c" TYPE="swap" PARTUUID="e79d7219-06"
/dev/mapper/cryptswap1: UUID="95120981-45ac-417a-93a7-784de74cf314" TYPE="swap"

Код: Выделить всё

[olej@dell ~]$ mount | grep sda
/dev/sda5 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/root)
/dev/sda3 on /boot type ext4 (rw,relatime,data=ordered)

[olej@dell ~]$ sudo fdisk -l /dev/sda
Диск /dev/sda: 298,1 GiB, 320072933376 байт, 625142448 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xe79d7219

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *                2048    718847    716800   350M             7 HPFS/NTFS/exFAT
/dev/sda2                 718848  92880895  92162048    44G             7 HPFS/NTFS/exFAT
/dev/sda3               92880896  93396991    516096   252M            83 Linux
/dev/sda4               93396992 625141759 531744768 253,6G             5 Расширенный
/dev/sda5               93399040 612558847 519159808 247,6G            83 Linux
/dev/sda6              612560896 625139711  12578816     6G            82 Linux своп / Solaris
Как легко видеть UUID-ы дисков NTFS Windows 8 (/dev/sda1, /dev/sda1 - остались от прошлого хозяина) и Linux - радикально отличаются ... всем: длиной, форматом, ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: диски: UUID, метки и пр.

Непрочитанное сообщение Olej » 29 апр 2017, 11:44

Olej писал(а):Статья в тему (довольно старая, но, думаю, в этой области мало что меняется...) - Как изменить UUID раздела и его метку
Ещё в тему:
Изменение UUID’а
25/12/2015 Автор: alv
Алексей Федорчук
...
Во-первых, изменить UUID можно с помощью программы Gparted. Для этого достаточно в разделе с существующей файловой системой вызвать контекстное меню и в выбрать в нём соответствующий пункт:
...
После чего будет предложено случайным образом сгенерировать новый UUID:
...
А после согласия — и выполнить это. Что проходит для всех нативных файловых систем Linux’а, кроме btrfs. Есть подозрение — потому что раздел с btrfs по идее должен быть контейнером для её субтомов (suvolumes).
А это уже про LABEL:
Как пометить диски?
10/08/2014 Автор: alv
Алексей Федорчук

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей