タイトルに記載されています。私の問題は、私のディスクに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
`