* On Mon, 21 Nov 2005 wino@piments.com wrote:
- On Mon, 21 Nov 2005 15:05:28 +0100, seorge seorge@gmail.com wrote:
Please tell me, what exact information should I provide the developers with the experiment described below.
You may run dd command to retrieve MBR at every moment, calculate it's checksum and see whether it differs or not.
BTW, after the Alexandre reply about volume changing I guess this possibly should be partition boot sector that is destroyed, not a MBR.
Seorge, can you explain, how did you exactly restored MBR using GRUB, please?
fiddle with wine, one step at a time , running the following check at each step, keeping notes on what is done each time.
dd if=/dev/hda of=/boot/hda.wine1.mbr bs=512 count=1 diff /tmp/*0.mbr /tmp/*1.mbr
BTW, I think only the text files should be diffed (and -u flag makes output very understandable for me):
cat /tmp/hda.wine0.mbr | od -t x1 > /tmp/0.mbr.txt cat /boot/hda.wine1.mbr | od -t x1 > /tmp/1.mbr.txt diff -u /tmp/0.mbr.txt /tmp/1.mbr.txt
That would show how much different MBRs are. And if they don't start to differ ever, maybe we should refer to appropriate partition (system from which cannot boot later)? Then "hda" string should be replaced with a partition name - "hda1" or so.
But comparing hexadecimal dumps should be the only and the final step, as it says not only whether sectors are different, but also how much they differ. Which isn't interesting at start of hunting.
The main thing is to establish exactly what you did, it may not be quite where you thought and it will make finding the offending code a lot quicker if it is precisely linked to one event.
It would be interesting to know, whether latest CVS helps, as Alexandre has put some fixes in regarding this issue, I guess:
http://www.winehq.org/pipermail/wine-cvs/2005-November/019377.html