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=...

おすすめ記事