UbuntuはパーティションUUIDをディスクのどこに保存しますか?


10

ディスクのどの部分にUUIDが保存されているのですか?MBR?パーティション内のどこか?それは計算値ですか、それともランダムに生成されて記録されますか?

回答:


13

UUIDはスーパーブロックに格納されます(1つが破損した場合に備えて、スーパーブロックには多くのコピーがあります)。値自体は、e2fsprogsスイートの一部であるlibuuidを使用して生成されます。UUIDを生成するための多くのライブラリがあります。RFC4122は、より一般的に使用される手法を説明し、参照コードが含まれているため、開始するのに適しています。

ここに役立ついくつかのリンクがあります-それらはext2に固有ですが、他のバリアントにも、uuidを格納する同様の場所が必要です。

http://www.nongnu.org/ext2-doc/ext2.html#S-UUID

http://linux.die.net/man/3/libuuid


0

パーティションのUUIDを取得するには多くの方法がありますが、最も簡単な方法は、/ dev / disk / by-uuid /フォルダーを調べることです。例として、

[pobega@greedo]$ **ls -l /dev/disk/by-uuid/**
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 02ce3c1b-8893-402a-9e12-c01ac752ac3b -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 2dcd156b-7ec6-4bf5-b1a2-dd4f5fb5082a -> ../../sdb3
[...]

各ファイルは、それがUUIDであるパー​​ティションへのシンボリックリンクです(その文が理解するのは難しいですが、言葉にするのは難しい概念です)。


私はUUIDには興味がありませんが、UUIDからデバイスへのマッピングがどのように構築されているので、フルディスクバックアップからUbuntuを復元し、起動することを期待できます。
jldugger 2009
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.