Hi!

I think this bug can be fixed, at least on the standard version of mbr (not
on the Y2K version, but machines needing that won't run Windows7 or later
anyway).  The problem is that the changes needed point to an upstream
change, that's why I tried to contact Neil, the upstream author, but failing
to do so I tried to do it through Santiago Vila, the previous maintainer,
but he also seems to have failed.

> So to change this would change the data structure format in a totally
> non backwards compatible way (so older install-mbr versions would no
> longer recognize this as an install-mbr's mbr).

That's what I saw and thus I said, this is something to be done by upstream.

> So moving the data structure is almost certainly doable.  Should it be?
> Is there a maintainer upstream for this code anymore?

Well, we haven't been able to contact him at his chiark address and don't
know of any other way to contact him.

> If nothing else, making install-mbr recognize that the existing mbr
> contains non zero disk signature in bytes 440 to 443 and either 0000
> or 5A5A in bytes 444 to 445 and spitting out a warning that this disk
> appears to be in use by a modern MBR using OS, and not just letting you
> overwrite it might be a good idea.

I agree on this as the least we can do to fix this, but I'd rather have an
upstream new binary version of the mbr, as doing it at Debian doesn't seem
the right thing to do.  If finaly agree that we don't have an upstream for
mbr we may then do the changes by ourselves, but I'd like to try to contact
him one more time (I'll do this right now).  Feel free to try to contact
him, I suspect that antispam may be dropping the mails, so maybe you are
more lucky.

If you have it clear, please send patches for this or suggest the new
locations, ...

Here goes one of my last mails to Neil dated 11th July:

Hi!

I have tried to contact you from my Debian account, then from my own
domain and now from gmail, as I saw your servers have very strict
email policies, let's see if this time the mail reaches you :-)

I have received a bug on Debian (https://bugs.debian.org/725417) that
explains that new MS Windows need what is called a Disk signature on
the mbr, and if we use install-mbr to write our mbr this signature
gets changed, and then windows stops booting.

The bugreport talks about 4 bytes, but it is really 6 bytes that need
to be moved away, 6 just before the partition table data.

I started looking at this with the idea of patching this on the non
Y2K version, as this one was already too tight, however even the
normal version seems to be too tight, we had only 5 bytes of padding
space on this version.

On the other hand, on the 6 bytes that are being used for the Disk
signature you had placed the pointer to the data area, so the pointer
should be relocated, this is... unless we don't care about those two
bytes right where we have the pointer, as the signature is right on
the four previous ones and then at 1BC our pointer. This seems to work
ok at least with Windows 7.

The place were we have our signature should be a 0000h word or 5A5Ah
if it is copy protected, at least acording to wikipedia, but Win7
seems to work anyway.

Well, what do you think about all this?

Regards.
-- 
Manty/BestiaTester -> http://manty.net


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to