アンマウントされたハードドライブのUUID情報を取得する方法はありますか?

アンマウントされたハードドライブのUUID情報を取得する方法はありますか?

マウントされておらず、パーティションも指定されていないハードドライブがあり、UUIDを取得する必要があります。そのハードドライブのUUIDを検索する方法はありますか?

lsblkコマンドを実行すると、次の情報のみを取得できます。 ここに画像の説明を入力してください。

ディスクユーティリティでは、これは/ dev / sdbハードドライブに表示されるすべてです(たとえば、sdcとマークされており、間違ったスクリーンショットが撮られましたが、sdbには同じ内容が表示されます)。

ここに画像の説明を入力してください。

/dev/sdbからハードドライブのUUIDを取得するには、それをマウントするかパーティションを作成する必要がありますか?

答え1

走る黒子このように

sudo blkid -o list

対応するUUIDが提供されます。

答え2

マウントおよびパーティション化されていないハードドライブ、UUIDをインポートする必要があります。

UUID はファイルシステムまたは形式の属性です。フォーマットされていないハードドライブにUUIDはありません。パーティションのPARTUUIDとパーティションテーブルのPTUUIDを取得できます。この質問を見ました。しかし、これは空のディスクでも機能しません。

ディスクの一意の識別子は次のとおりです。WWID/WWNディスク自体から提供されます。 sysfsから入手できます。

$ cat /sys/block/sda/device/wwid 
naa.5002538e40aa0206

またはシンボリックリンクから/dev/disk/by-id

$ ls -la /dev/disk/by-id/ | grep sda
lrwxrwxrwx. 1 root root   9 Mar 10 07:21 wwn-0x5002538e40aa0206 -> ../../sda

またはUDev(シンボリックリンク生成担当)

$ udevadm info /dev/sda | grep ID_WWN
E: ID_WWN=0x5002538e40aa0206
E: ID_WWN_WITH_EXTENSION=0x5002538e40aa0206

答え3

blkidマウントされていないディスクで動作する必要がありますが、ディスクがフォーマットされていることを確認する必要があります。

ディスクのリスト:

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  1,7T  0 disk
sdb      8:16   0  300G  0 disk
sdc      8:32   0   64G  0 disk
├─sdc1   8:33   0   63G  0 part /
├─sdc2   8:34   0    1K  0 part
└─sdc5   8:37   0  975M  0 part [SWAP]

フォーマットする前に:

$ blkid -o list
device                       fs_type     label        mount point                      UUID
----------------------------------------------------------------------------------------------------------------------------
/dev/sdc1                    ext4                     /                                9c49994f-6ffd-496a-945b-85e3b04a84ef
/dev/sdc5                    swap                     [SWAP]                           f14ea985-e1e6-43a8-ba09-12a273604c96

注:/dev/sdb表示されません。

ext4を使用してディスクをフォーマットします。

$ mkfs.ext4 /dev/sdb
mke2fs 1.46.2 (28-Feb-2021)
Discarding device blocks: done
Creating filesystem with 78643200 4k blocks and 19660800 inodes
Filesystem UUID: d4b71992-fbc3-4263-b974-e5933a1ebfe4
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

もう一度blkid実行してください。

$ blkid -o list
device                                          fs_type         label            mount point                                         UUID
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/dev/sdc1                                       ext4                             /                                                   9c49994f-6ffd-496a-945b-85e3b04a84ef
/dev/sdc5                                       swap                             [SWAP]                                              f14ea985-e1e6-43a8-ba09-12a273604c96
/dev/sdb                                        ext4                             (not mounted)                                       d4b71992-fbc3-4263-b974-e5933a1ebfe4

関連情報