Apakah UUID volume yang dipasang disimpan pada volume?

2

Saya memiliki beberapa kode OS X yang menggunakan UUID volume untuk beberapa perhitungan. Saya menulis ulang perhitungan ini untuk Windows. Saya memiliki persyaratan bahwa untuk drive yang diberikan, perhitungan menghasilkan hasil yang sama persis pada kedua sistem operasi; tidak ada kemungkinan mengubah perhitungan untuk menggunakan data yang lebih baik, seperti nomor seri disk.

Sayangnya, saya tidak dapat menemukan banyak informasi tentang UUID ini. Sepotong data terdekat yang dapat saya temukan di Windows adalah nama volume yang di-mount, yang berbentuk GUID; secara kebetulan, UUID volume pada OS X juga merupakan GUID.

Apakah nama volume yang dipasang pada Windows sama dengan UUID pada OS X? Apakah volume tahu tentang UUID itu sendiri, atau apakah hubungan ini dipegang oleh OS?

dauphic
sumber
Bisakah Anda memperbarui pertanyaan Anda untuk memperjelas format volume yang sedang Anda bicarakan di Windows? Atau format tabel partisi dan format volume mana yang Anda harap akan berfungsi, untuk Mac dan Windows? Saat ini sepertinya Anda mungkin bertanya-tanya bagaimana cara membuat kotak Windows membaca UUID dari volume Mac HFS +.
Spiff
Saya tidak berpikir pertanyaan saya spesifik sistem file, meskipun mungkin; seperti yang saya katakan, saya tidak sepenuhnya yakin apa UUID ini. Saya pikir UUID itu tidak spesifik untuk HFS +, tapi mungkin saja. Jika ini masalahnya, saya tidak berpikir ada solusi. Idealnya saya ingin mendukung HFS + dan NTFS; Saya tidak melihat catatan tentang UUID yang hanya ada untuk volume HFS +, jadi saya berasumsi ada untuk volume NTFS juga.
dauphic
@Spiff: Menambah itu, saya memiliki kode OS X yang bergantung pada GUID yang berasal dari UUID untuk mengidentifikasi volume. Kami juga menyimpan pengenal pada volume aktual, tetapi jika pengenal dihapus atau tidak dapat disimpan, kode harus dapat mengetahui volume yang mana (dengan OS apa drive itu digunakan).
dauphic

Jawaban:

1

Setelah spelunking melalui sumber-sumber Darwin, saya melihat bahwa VolumeUUID disimpan dalam Volume Header, di bawah FinderInfo.
Lihat http://www.opensource.apple.com/source/hfs/hfs-191.1/hfs_util/hfsutil_main.c
Juga telusuri di sekitar sini untuk info lebih lanjut: http://www.opensource.apple.com/source/hfs/ hfs-191.1 /

HFS + VolumeUUID tidak terkait dengan UUID untuk partisi tersebut di GPT. Saya baru saja memeriksa sistem saya dan "GUID partisi unik" di GPT benar-benar berbeda dari HFS + VolumeUUID untuk partisi boot utama saya pada sistem ini.

Banyak sistem file lain juga telah menyematkan ID unik dari beberapa jenis, meskipun belum tentu UUID / GUID.

Sebagai catatan, berikut adalah lokasi ID unik, seperti apa adanya, pada beberapa format sistem file lain:

Spiff
sumber