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
`

関連情報