<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr">Am Sa., 5. Jan. 2019, 17:05 hat Bart <<a href="mailto:bartjunk64@gmail.com">bartjunk64@gmail.com</a>> geschrieben:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I need some function to get a unique ID for a disk.<br>
I need this to identify if my program has accessed this disk previously.<br>
<br>
On Windows I can retreive the VolumeSerialNr, but how do I do<br>
something like that in Linux?<br>
Mind you: the "ID" retrieved does NOT have to be the same for each platform.<br>
(I'ld prefer if the "ID" was some kind of integer.)<br>
<br>
So if a disk on Windows returns 1234, it is not a problem if on Linux<br>
the same disk will return 4567.<br>
The "ID" retrieved however must remeain the same if the disk is<br>
removed and inserted at a later point in time (regardless of a reboot<br>
of the system in the mean time).<br>
If the disk was formatted before inserting a next time, it will not<br>
matter if the "ID" changes.<br>
<br>
Preferrably the code for linux would also work on MacOSX.<br></blockquote></div><div dir="auto"><br></div><div dir="auto">Best of course would be to query the serial of the disk itself, we do that in our software at work, but I don't know right now how exactly that needs to be done (I think on Linux we go through SysFS). </div><div dir="auto"><br></div><div dir="auto">Alternatively you can use the Disk ID that is located inside the MBR of both MBR and GPT formatted disks at address 0x1B8 with a size of 4 Byte. Please note that you need to read from the disk, not the partition for that and that this won't work with SuperFloppy formatted disks (e.g. common USB drives are often not partitioned with MBR/GPT, but have a file system starting at sector zero). </div><div dir="auto">See also: <a href="https://en.m.wikipedia.org/wiki/Master_boot_record">https://en.m.wikipedia.org/wiki/Master_boot_record</a></div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"></blockquote></div></div>