программа-установщик позволяет задать метки тома
Правильно ли я понимаю, что задать метку тома корневого раздела ("/") - безопасно ведь она не особо связана с работой ФС и в основном нужна для пользователя, чтобы он просто различал накопители?
$ 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.imglsblk -o NAME,FSTYPE,LABEL,UUID,PARTLABEL,PARTUUID,MOUNTPOINTS
findmnt /grep -v '^[[:space:]]*#' /etc/fstab
findmnt -no SOURCE /