Ubuntu bölüm UUID'lerini diskte nerede saklıyor?


10

UUID diskin tam olarak hangi kısmında depolanıyor? MBR? Bölümün içinde bir yerde mi? Hesaplanmış bir değer mi, yoksa rastgele oluşturulmuş ve kaydedilmiş mi?

Yanıtlar:


13

UUID süperblokta saklanır (birinin hasar görmesi durumunda birçok kopyası vardır). Değerin kendisi, e2fsprogs paketinin bir parçası olan libuuid kullanılarak üretilir. UUID oluşturmak için birçok kütüphane vardır; RFC4122, daha sık kullanılan tekniği tanımladığı ve referans kodunu içerdiği için başlamak için iyi bir yerdir.

İşte yardımcı olabilecek birkaç bağlantı - ext2'ye özgüdür, ancak diğer varyantların uuid'i depoladıkları benzer bir yere sahip olması gerekir:

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

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


0

Bir bölümün UUID'sini almanın birçok yolu vardır, ancak en basit yol / dev / disk / by-uuid / klasörüne bakmaktır. Örnek olarak,

[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
[...]

Her dosya, UUID olduğu bölüme bir sembolik bağlantıdır (bu cümleyi anlamak zor olsa da özür dilerim, ancak kelimelere dökmek zor bir kavramdır).


UUID ile ilgilenmiyorum, ancak Ubuntu'yu tam disk yedeklemesinden geri yükleyebilir ve önyüklenmesini bekleyebilmem için cihaz eşlemelerine bu UUID'nin nasıl oluşturulduğu.
jldugger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.