Назад | Перейти на главную страницу

Как найти UUID файловой системы / раздела раздела ExFAT?

Все в названии. Моя проблема в том, что на моем диске есть раздел ExFAT, который я хочу смонтировать с использованием UUID, но я не могу найти на нем никакой информации.

fdisk -l говорит:

[logandark@arch-base ~]$ sudo fdisk -l
Disk /dev/nvme0n1: 1.75 TiB, 1920383410176 bytes, 3750748848 sectors
Disk model: Aura Pro X2                             
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 97D5F803-8142-4F64-AF7D-0246B6A26DD8

Device              Start        End   Sectors   Size Type
/dev/nvme0n1p1         40     409639    409600   200M EFI System
/dev/nvme0n1p2     409640  879315887 878906248 419.1G Apple APFS
/dev/nvme0n1p3 3331319808 3750748159 419428352   200G Microsoft basic data
/dev/nvme0n1p4  879316992  931745791  52428800    25G Linux filesystem
/dev/nvme0n1p5  931745792  933842943   2097152     1G Microsoft basic data

Partition table entries are not in disk order.

Я хочу установить автоматически /dev/nvme0n1p5 в моем /etc/fstab, но я не хочу использовать /dev/nvme0n1p5 как идентификатор.

Итак, сначала попытаемся найти UUID этого раздела:

[logandark@arch-base ~]$ sudo fdisk -l /dev/nvme0n1p5
Disk /dev/nvme0n1p5: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf4f4f4f4

Вот мои попытки смонтировать это:

[logandark@arch-base ~]$ sudo nano /etc/fstab
[logandark@arch-base ~]$ sudo mount -a
mount: /mnt/transfer: can't find UUID=0xf4f4f4f4.
[logandark@arch-base ~]$ sudo nano /etc/fstab
[logandark@arch-base ~]$ sudo mount -a
mount: /mnt/transfer: can't find UUID=f4f4-f4f4.
[logandark@arch-base ~]$ sudo nano /etc/fstab
[logandark@arch-base ~]$ sudo mount -a
mount: /mnt/transfer: can't find UUID=4f4f-4f4f.
[logandark@arch-base ~]$ sudo nano /etc/fstab
[logandark@arch-base ~]$ sudo mount -a
mount: /mnt/transfer: can't find UUID=4F4F-4F4F.
[logandark@arch-base ~]$ sudo nano /etc/fstab
[logandark@arch-base ~]$ sudo mount -a
mount: /mnt/transfer: can't find UUID=F4F4-F4F4.

Ладно, это был перебор. Попробуем найти UUID другими способами.

[logandark@arch-base ~]$ blkid
/dev/nvme0n1p1: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="67E3-17ED" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="6646a281-b597-4238-bdb2-7d66f89bc423"
/dev/nvme0n1p2: UUID="b5b8a23d-92b5-4707-b62f-bdbce5cd59f9" BLOCK_SIZE="4096" TYPE="apfs" PARTLABEL="Customer" PARTUUID="08b0857a-52c8-4480-9271-29dc39cee4a5"
/dev/nvme0n1p3: LABEL="BOOTCAMP" BLOCK_SIZE="512" UUID="01D5F4B01A92AFE0" TYPE="ntfs" PARTLABEL="BOOTCAMP" PARTUUID="234ffad0-1c6a-4001-8cf7-1f08b702c8e0"
/dev/nvme0n1p4: LABEL="Arch" UUID="c82b4a77-2ff5-4545-9882-f917a9e2cf4d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="73602c6d-07dd-a24e-8875-85c752eb62d4"

Нет записи для nvme0n1p5? Интересный...

[logandark@arch-base ~]$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 15 Aug 26 22:45 01D5F4B01A92AFE0 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 Aug 26 22:45 67E3-17ED -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Aug 26 22:45 b5b8a23d-92b5-4707-b62f-bdbce5cd59f9 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Aug 26 22:45 c82b4a77-2ff5-4545-9882-f917a9e2cf4d -> ../../nvme0n1p4

Еще ничего.

[logandark@arch-base ~]$ ls -l /dev/disk/by-partuuid/
total 0
lrwxrwxrwx 1 root root 15 Aug 26 22:45 08b0857a-52c8-4480-9271-29dc39cee4a5 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Aug 26 22:45 234ffad0-1c6a-4001-8cf7-1f08b702c8e0 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 Aug 26 22:45 6646a281-b597-4238-bdb2-7d66f89bc423 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Aug 26 22:45 73602c6d-07dd-a24e-8875-85c752eb62d4 -> ../../nvme0n1p4

По-видимому, раздел также может не иметь GUID GPT. Вздох...

У меня нет идей. Как мне узнать UUID этого раздела? Может, если его нет, назначить? Я искал в Google и DDG, и я не могу найти способ фактически назначить разделу GPT GUID, поэтому я полностью в тупике. (В основном кликбейт для SEO, который содержит только tune2fs или lsblk ...)

Изменить: я попытался назначить случайный GUID с помощью gdisk, не повезло. Почему это не сработало? Разделы ExFAT особенные, что ли? Связано ли это с тем, что я создал раздел ExFAT с помощью fdisk, а не gdisk?

Похоже, у него нет uuid, что является обломом, НО вот еще одна команда, которую можно использовать, просто чтобы увидеть

udisksctl info -b /path/to/device/partition

Ниже приведен пример вывода. Я думаю, вам следует запустить это, хотя я сомневаюсь, что вы получите UUID, потому что часть вывода представляет собой список всех мест, где устройство имеет символическую ссылку. Так что вы могли бы покопаться там и найти более постоянный идентификатор, чем просто / dev / something.

/org/freedesktop/UDisks2/block_devices/mmcblk0p1:
  org.freedesktop.UDisks2.Block:
    Configuration:              []
    CryptoBackingDevice:        '/'
    Device:                     /dev/mmcblk0p1
    DeviceNumber:               45825
    Drive:                      '/org/freedesktop/UDisks2/drives/00000_0x61cc04da'
    HintAuto:                   true
    HintIconName:
    HintIgnore:                 false
    HintName:
    HintPartitionable:          true
    HintSymbolicIconName:
    HintSystem:                 false
    Id:                         by-uuid-B726-57E2
    IdLabel:                    system-boot
    IdType:                     vfat
    IdUUID:                     B726-57E2
    IdUsage:                    filesystem
    IdVersion:                  FAT32
    MDRaid:                     '/'
    MDRaidMember:               '/'
    PreferredDevice:            /dev/mmcblk0p1
    ReadOnly:                   false
    Size:                       268435456
    Symlinks:                   /dev/disk/by-id/mmc-00000_0x61cc04da-part1
                                /dev/disk/by-label/system-boot
                                /dev/disk/by-partuuid/ab86aefd-01
                                /dev/disk/by-path/pci-0000:03:00.0-platform-rtsx_pci_sdmmc.0-part1
                                /dev/disk/by-uuid/B726-57E2
    UserspaceMountOptions:
  org.freedesktop.UDisks2.Filesystem:
    MountPoints:
    Size:               0
  org.freedesktop.UDisks2.Partition:
    Flags:              128
    IsContained:        false
    IsContainer:        false
    Name:
    Number:             1
    Offset:             1048576
    Size:               268435456
    Table:              '/org/freedesktop/UDisks2/block_devices/mmcblk0'
    Type:               0x0c
    UUID:               ab86aefd-01
`

Файловая система FAT / vFAT / FAT32 / exFAT на самом деле не имеет UUID. У него есть "серийный номер тома", обычно представленный шестнадцатеричными цифрами как xxxx-xxxx. Его можно использовать вместо реального UUID файловой системы, но, очевидно, команда kernel / mount / другие части вашей системы, отвечающие за поддержку файловой системы exFAT в вашей системе, еще не поддерживают его.

(Спецификация exFAT была опубликована корпорацией Майкрософт 28 августа 2019 г., так что поддержка exFAT на уровне ядра в Linux и связанных с ней инструментах к этому моменту будет существовать менее одного года. Восстановленный FUSE- драйвер на базе старше и может быть более зрелым, но ожидается, что реализация на основе ядра наверстает упущенное.)

Но любой раздел на диске с разделами GPT должен иметь PARTUUID, который представляет собой уникальный идентификатор в стиле UUID, хранящийся не в самой файловой системе, а в таблице разделов. Его также можно использовать для указания файловой системы для монтирования.

Бегать lsblk -o +PARTUUID чтобы увидеть UUID раздела. Вы сможете использовать его в /etc/fstab, просто укажите это как PARTUUID=... вместо того UUID=...