ExFAT 파티션의 파일 시스템/파티션 UUID를 찾는 방법은 무엇입니까?

ExFAT 파티션의 파일 시스템/파티션 UUID를 찾는 방법은 무엇입니까?

제목에 다 나와있습니다. 내 문제는 내 디스크에 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

분명히 파티션에 GPT GUID가 없을 수도 있습니다. 한숨을 쉬다...

아이디어가 부족해요. 이 파티션의 UUID를 어떻게 찾을 수 있나요? 그렇지 않은 경우 할당할 수 있나요? Google과 DDG에서 검색했지만 실제로 GPT GUID를 파티션에 할당하는 방법을 찾을 수 없어서 완전히 당황했습니다. (주로 SEO 클릭베이트, tune2fs 또는 lsblk...)

편집: gdisk를 사용하여 임의의 GUID를 할당하려고 시도했지만 성공하지 못했습니다. 왜 작동하지 않나요? ExFAT 파티션에 특별한 것이 있나요? ExFAT 파티션을 생성하기 위해 gdisk 대신 fdisk를 사용하는 것과 관련이 있습니까?

답변1

FAT/vFAT/FAT32/exFAT 파일 시스템에는 실제로 UUID가 없습니다. 일반적으로 16진수로 표시되는 "볼륨 일련 번호"가 있습니다 xxxx-xxxx. 이는 실제 파일 시스템 UUID 대신 사용될 수 있지만 분명히 커널/설치 명령/exFAT 파일 시스템 지원을 담당하는 시스템의 다른 부분은 아직 이를 지원하지 않습니다.

(exFAT 사양은 2019년 8월 28일 Microsoft에서 공개적으로 출시되었으므로 Linux 및 관련 도구의 "커널 수준" exFAT 지원은 현재 1년이 채 되지 않았습니다. 리버스 엔지니어링된 FUSE 기반 드라이버는 오래되었으며 더 성숙해졌지만 커널 기반 구현이 따라잡을 것으로 예상됩니다.)

그러나 GPT 파티션 디스크의 모든 파티션에는 파일 시스템 자체가 아닌 파티션 테이블에 저장되는 고유한 UUID 스타일 식별자인 PARTUUID가 있어야 합니다. 또한 마운트할 파일 시스템을 지정하는 데에도 사용해야 합니다.

lsblk -o +PARTUUID파티션 UUID를 보려면 실행하세요 . 대신에 /etc/fstab다음과 같이 지정하여 사용할 수 있어야 합니다.PARTUUID=...UUID=...

답변2

uuid가 없는 것처럼 들리는데, 이는 나쁜 일입니다. 하지만 여기에 던지는 명령이 있습니다.

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

샘플 출력은 다음과 같습니다. 출력의 일부가 장치 심볼릭 링크의 모든 위치 목록이기 때문에 UUID를 얻을 수 있을지 의심스럽더라도 이것을 실행해야 한다고 생각합니다. 그래서 당신은 거기를 파헤쳐 /dev/whatever보다 더 영구적인 식별자를 찾을 수 있을 것입니다.

/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
`

관련 정보