ドライブのUUIDが/dev/disk/by-uuidまたはblkidに表示されません。

ドライブのUUIDが/dev/disk/by-uuidまたはblkidに表示されません。

私のUSBドライブがUUIDを受信して​​いません。 /dev/disk/by-uuidの内容を見ると存在しません。このパーティションを持つ開発ポイントは/ dev / sdbにあります。 /dev/disk/by-pathでsdbを見ることができます。また、blkidを使用すると、出力は0になります。エラーコードが返されたとします。

このパーティションのUUIDを取得する方法はありますか?

結果fdisk -l /dev/sdb:

Disk /dev/sdb: 320.1 GB, 320072932352 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142446 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
Disk identifier: 0x00082145

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   625141759   312569856   83  Linux

パーティションテーブルとパーティションはgpartedで作成されたので、パーティションを分割してmkfs.ext3コマンドを実行しました。

出力fsck -n /dev/sdb1

fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Superblock invalid, trying backup blocks...
zwei was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
zwei: 11/19537920 files (0.0% non-contiguous), 1275097/78142464 blocks

ext3ドライブとしてフォーマットされています。なぜext2と表示されますか?

答え1

これが起こるべきことです。

ここで、「ディスク」または「ドライブ」という用語は、2つの語句として使用されます。最初のものは以下を表します。物理USBメモリースティックなどのデバイス。二つ目は以下を指す。ファイルシステムパーティション、物理デバイスには複数のものがあります。

/dev/sdaデバイスノードは最初の意味(物理デバイス)を表し、/dev/sda12番目の意味(ファイルシステムパーティション)と似ています。合理的な? sda1 は物理ディスク sda のファイルシステムパーティションです。 1つのパーティションでデバイス全体をフォーマットすることは可能ですが、これはまれであるため、通常/dev/sdaUUIDはありません。

ファイルシステムパーティションには物理デバイスであるUUIDがあります。欲しくない1 ファイルシステムが作成されたときにランダムに作成されると思います(これがパーティションを再フォーマットすると変更される理由です。ブロックレベルのパーティションをコピーしてイメージを使用して新しいパーティションを作成すると、次の2つのパーティションがある理由です。同じUUID)。

UUIDが作成されたことを覚えておいてくださいパーティションがフォーマットされている場合。ディスクをパーティション化するとき(fdiskを使用するなど)、何もフォーマットせずにパーティションテーブルにパーティションタイプ(およびサイズなど)のみを設定するため、フォーマットされていない新しいパーティションにUUIDはありません。

最後に、UUIDはパーティションのフォーマットに使用されるツールによって設定されるため、非常に古いツールではこれを実行できない可能性があります。ただし、tune2fs次を使用していつでも新しい項目(ext用)を設定できます。

tune2fs -U random /dev/whatever

  1. 確かにGPT形式が利用可能、問題のデバイスが暗黙的にMBR形式の場合でも同様です(EFIパーティションがなく、fdiskGPTディスクを表すか、以前のバージョンではサポートされていないと報告します)。

    ただし、MBR形式のディスクも注意する必要があります。実際には同様の識別子があります。独自のvfatUUID(例:fstab、with、udevおよびwithインストール用)が、実際の128ビットUUIDではありません。

    PARTUUIDの32ビット基本は、質問のfdisk出力に表示されますDisk identifier: 0x00082145

答え2

sudoを試しls -l /dev/disk/by-uuidてみるblkid /dev/sdb1

sdb1また、パーティション+フォーマットされたパーティションがありますが、何らかの理由でsudo

答え3

私が見つけたfile -sパーティションのUUIDは、次の状況で提供できますblkid

sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=ef55765f-dae5-426f-82c4-0d98265c5f21 (needs journal recovery)

他の項目(例DOS/MBR boot sector:)が検出された場合は、追加してみてください。-kすべての一致を返します。

答え4

頼む、

このパーティションのUUIDを取得する方法はありますか?

lsblk -f以下を使用してUUIDをインポートすることもできます。

関連情報