Все в названии. Моя проблема в том, что на моем диске есть раздел 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=...