Задать вопрос
@Mistigri_Red

Метка тома системного раздела Linux?

Вопрос новичка. Пожалуйста подскажите.
При установке Kubuntu во время разбивки на разделы программа-установщик позволяет задать метки тома.
Правильно ли я понимаю, что задать метку тома корневого раздела ("/") - безопасно, ведь она не особо связана с работой ФС и в основном нужна для пользователя, чтобы он просто различал накопители?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
ставил при установке ubuntu — всё нормально. Метка это просто имя раздела для человека, на работу fs не влияет. Единственное — сделай её уникальной (если несколько дисков), иначе при монтировании по LABEL= будет путаница.
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
программа-установщик позволяет задать метки тома

вначале для ясности неплохо было бы определиться что такое метка тома которую можно задать.
в linux есть две метки:
- метка на раздел (PARTLABEL)
- метка на файловую систему (LABEL)

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

Правильно ли я понимаю, что задать метку тома корневого раздела ("/") - безопасно ведь она не особо связана с работой ФС и в основном нужна для пользователя, чтобы он просто различал накопители?

и да и нет
если вы не будете использовать данные метки для монтирования то можете не заморачиваться и использовать удобные вам имена либо вообще не использовать.
но есть вариант что например в каком либо файловом менеджере при наличии меток будет отдан приоритет именно им, то есть, отобразиться именно имя метки для дальнейшего монтирования вместо стандартных имён типа sdaN или nvmeXnYpZ.
в общем, если и задавать метку то делать её запоминающейся и уникальной.
Если в системе будет несколько одинаковых меток, предупреждений не будет, по крайней мере на системном уровне, на уровне софта возможны варианты. В таком случае всё смонтируется в один последний раздел с данной меткой. Ниже наглядный пример такого монтирования:
размернуть

$ truncate -s 1G disk.img

$ echo -e 'label:gpt\nsize=200M,name="/"\nsize=300M,name="/"\nsize=+,name="/"' | sfdisk disk.img
Проверяется, чтобы сейчас никто не использовал этот диск... ОК
Диск disk.img: 1 GiB, 1073741824 байт, 2097152 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

>>> Заголовок скрипта принят.
>>> Created a new GPT disklabel (GUID: 3A79C1FE-9BE0-4B73-8F4C-7D21E1690CF3).
disk.img1: Создан новый раздел 1 с типом 'Linux filesystem' и размером 200 MiB.
disk.img2: Создан новый раздел 2 с типом 'Linux filesystem' и размером 300 MiB.
disk.img3: Создан новый раздел 3 с типом 'Linux filesystem' и размером 522 MiB.
disk.img4: Done.

Новая ситуация:
Тип метки диска: gpt
Идентификатор диска: 3A79C1FE-9BE0-4B73-8F4C-7D21E1690CF3

Устр-во     начало   Конец Секторы Размер Тип
disk.img1     2048  411647  409600   200M Файловая система Linux
disk.img2   411648 1026047  614400   300M Файловая система Linux
disk.img3  1026048 2095103 1069056   522M Файловая система Linux

Таблица разделов была изменена

$ sudo losetup --partscan --show --find disk.img
/dev/loop0

$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL /dev/loop0
NAME         TYPE FSTYPE  SIZE PARTLABEL LABEL
/dev/loop0   loop           1G
/dev/loop0p1 part         200M /
/dev/loop0p2 part         300M /
/dev/loop0p3 part         522M /

$ sudo mkfs.ext4 -L "/" /dev/loop0p1
$ sudo mkfs.ext4 -L "/" /dev/loop0p2
$ sudo mkfs.ext4 -L "/" /dev/loop0p3

$  lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL /dev/loop0
NAME         TYPE FSTYPE  SIZE PARTLABEL LABEL
/dev/loop0   loop           1G
/dev/loop0p1 part ext4    200M /         /
/dev/loop0p2 part ext4    300M /         /
/dev/loop0p3 part ext4    522M /         /

$ mkdir rootfs{1,2,3}

$ sudo mount -L '/' rootfs1
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME         TYPE FSTYPE  SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0   loop           1G
/dev/loop0p1 part ext4    200M /         /
/dev/loop0p2 part ext4    300M /         /
/dev/loop0p3 part ext4    522M /         /     /tmp/rootfs1

$ sudo mount -L '/' rootfs2
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME         TYPE FSTYPE  SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0   loop           1G
/dev/loop0p1 part ext4    200M /         /
/dev/loop0p2 part ext4    300M /         /
/dev/loop0p3 part ext4    522M /         /     /tmp/rootfs2

$ sudo mount -L '/' rootfs3
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME         TYPE FSTYPE  SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0   loop           1G
/dev/loop0p1 part ext4    200M /         /
/dev/loop0p2 part ext4    300M /         /
/dev/loop0p3 part ext4    522M /         /     /tmp/rootfs3

$ lsblk  /dev/loop0
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0       7:0    0    1G  0 loop 
├─loop0p1 259:3    0  200M  0 part 
├─loop0p2 259:4    0  300M  0 part 
└─loop0p3 259:5    0  522M  0 part /tmp/rootfs3
                                   /tmp/rootfs2
                                   /tmp/rootfs1

$ sudo umount /tmp/rootfs1
$ sudo umount /tmp/rootfs2
$ sudo umount /tmp/rootfs3

$ sudo losetup -d /dev/loop0

$ rm disk.img


как видим на примере, три раздела с одинаковыми метками(LABEL) "/" монтируются даже не поочерёдно, а берётся только самый последний раздел(здесь loop0p3) с данной меткой.
Ответ написан
Комментировать
@pfg21
ex-турист
да, метка тома это просто имя и оно никак не связана с работой фс.

иногда используется для указания устройства при монтировании.
к примеру, большинство линуксовых разделов умеют в UUID и этот идентификатор используется в монтировании вместо /dev/sda1.
а fat и ntfs не умеют uuid, поэтому в качестве уникального идентификатора используется метка тома.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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