Benefits of GPT vs MBR Primary and MBR Logical Partitions ?

Page 5 of 6 FirstFirst ... 3456 LastLast

  1. Posts : 264
    Windows 7 Ultimate 64 bit SP1 x64
    Thread Starter
       #41

    Yes, that was my topic and gave my initial understanding of what led to my problems at that time.

    Please note that I was NEVER CARELESS with DISKPART.
    In fact I never even used it until AFTER WINDOWS STUPIDITY TRASHED MY DISK.

    Windows doesn't use the enumeration to address drives, it uses the disk's signature which is an ID written on the disk and read at boot time.
    I agree that Windows writes the Disk ID and also reads it at Boot time.
    I have been told this by others.
    THAT IS THE ROOT OF WINDOWS CRASS STUPIDITY.

    Experience shows that each and every Disk receives the SAME ID that was written to it the last time it was booted up,
    EVEN IF the disk is rarely booted
    EVEN IF the disk is an external USB connected disk that is swapped between different computers.

    OBVIOUSLY Windows does NOT pluck a new random identity out of thin air whenever a Disk starts,
    otherwise Macrium Reflect would not know which disk it should be archiving.

    OBVIOUSLY Windows needs to know what the identity WAS before it can re-write the same identity.

    My BEST GUESS is that when Windows starts up there is some detection of Disk ID's and some "order of enumeration" that allocates numbers 0 through to 2 on the 3 disks that I had at the time,
    and as each Disk runs up to speed or whatever is needed to be ready for re-writing the Disk ID,
    the existing Disk ID is replaced by what was read some nanoseconds earlier from ONE OR ANOTHER of the available Disks.

    I really do not care whether my Best Guess is correct or false,
    WHAT IS INESCAPEABLE IS THE WINDOWS 7 ARBITRARILY replaced the complex GPT style GUID identity of my 600 GB W.D.C HDD with the simple 8 digit MBR identity of my 930 GB Samsung HDD,
    AND THEN FOUND MY SAMSUNG identity clashed with that which it had just written to the W.D.C. HDD,
    and then it put OFFLINE the 930 GB Samsung HDD - Windows should really have given up much earlier.
      My Computer


  2. Posts : 1,653
    Windows 10 Pro. EFI boot partition, full EFI boot
       #42

    I am sorry, I don't mean to be argumentative, but that isn't how it works.

    Windows doesn't write the disk signature every time it boots up. What you are saying is confusing to me. The disk signature is created when the MBR is created and it is stored on the diisk. It is then read from the disk each boot. Windows never rewrites a disk signature, it remains what was stored on the disk when the MBR was created.

    When Windows first detects a disk with an unknown signature, whether it is from a formatting or diskpart operation, or from a newly installed disk that was formatted on another system, it stores that information in the registry and BCD. When you assign a drive letter to a disk for example, it associates the drive letter with the signature in the registry for mounting the disk. Disk enumerations can change but their identity (signature) does not.


    I don't understand why you are so ready to place the blame on Windows.What seems likely to me is that the linux boot that went south overwrote the partition ID and possibly the protective MBR signature (which for gpt is 0), seeing as how this happened immediately after a failed SysLinux boot. What you say is inescapable doesn't fit the facts or how windows interacts with disks. Windows does not touch the the MBR or GPT sections of a disk except when specific DISKPART commands are issued.

    BTW, I think I can explain the problem you had back when with diskpart uniqueid error. The system saw the disk as a MBR, not GPT, and you were giving it a GPT format ID instead of a MBR ID. So it told you it was of the wrong format.
    Last edited by GeneO; 28 Dec 2014 at 03:17.
      My Computer


  3. Posts : 7,055
    Windows 7 Home Premium 32 bit
       #43

    GeneO said:
    jumanji said:
    I am an average user :), honestly. ( looks, reads very complicated but once you do it you know you can do it and if I can do it then anyone can.)
    Why is this any different than MBR? GPT has redundant structures that make it less likely the disk boot sectors will be unrecoverably corrupted than with MBR and your are making it sound worse.

    Why would you need to save both the primary and backup sectors- you need only save one or the other.

    If the data is important, make a backup image or have a copy on another drive. Being able to fix a drive's boot sectors only gives you a sense of false security IMO. If these sectors get corrupted, it is likely your data is ass well.
    While I do not want to sidetrack your dialogue with alan10, the thread starter, inasmuch as you have quoted on my post, I shall continue to deal with it. And let it go in parallel.

    You perhaps missed to read my post#38.

    "Why is this any different than MBR? GPT has redundant structures that make it less likely the disk boot sectors will be unrecoverably corrupted than with MBR and your are making it sound worse"

    My post#38:

    ''GPT was designed with improved robustness in mind compared to the older MBR partition table;GPT includes stored CRC values to help utilities spot problems and redundancy to help recover from them. Neither of these features makes GPT completely immune to errors, though; they just help utilities to detect and recover from those problems" - Rod Smith, Author of GPT fdisk- a set of text-mode partitioning tools for Linux, FreeBSD, Mac OS X, and Windows that can also repair/try to repair a broken GPT.

    The same author: " An Ounce of Prevention: Before you get into trouble, it's worth taking preventive measures: Back up your partition tables! If you take the simple precaution of backing up your GPT data, and keeping this backup current with any changes you make, you should find data recovery much easier."

    This learned author sounds worse than me, an average user ! :)

    Continuing, does the GPT redundant structure come to help when a user accidentally runs the diskpart clean command on a GPT drive? We do have many users who had done that. Even experts can commit such mistakes.

    Under these circumstances, do you or do you not think that restoring the saved GPT data (the protective MBR, GPT Header, GPT Partition table, the backup sectors, the MSR start LBA34 ) could have retrieved the user's drive back to its previous condition with all data accessible?

    "Why would you need to save both the primary and backup sectors- you need only save one or the other."

    Ease of use. Instructions to all GPT drive users: Save each LBA 0 to LBA32 that is non zero.Save LBAn( n is the last sector) to LBAn-32 sectors, again only non-zero sectors. In case of Partition related problems simply restore those to their respective sectors.

    Again if you do not know, the backup of the GPT header at LBA n is not a byte by byte copy of the GPT Header at LBA 1. You will be doing the right thing only when you save the GPT header LBA1 and the header backup LBAn separately and restoring those to the respective sectors when needed.

    "If these sectors get corrupted, it is likely your data is ass well."

    Unlikely also :). Diskpart clean is just one example. A boot sector virus corruption is yet another instance where the user data inside may still survive unaffected.
    Last edited by jumanji; 28 Dec 2014 at 13:25.
      My Computer


  4. Posts : 7,055
    Windows 7 Home Premium 32 bit
       #44

    OK, I just finished the first part of a small experiment and document it here before I lose track.

    For now:

    I deleted all volumes in my 750GB external drive, initialised it as a GPT drive, created a new simple volume (full disk) and Full formatted it. (The full format took about eight hours).

    Bootice shows the partition table.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-a28-12-2014-10-36-30.jpg

    I save all these sectors shown, MBR, GPT Header, GPT Table, 1-, (this is actually the start of 128 MB MSR partition), New Volume (VBR at the start of the only partition), and the unassigned space ( I still do not know what it is.) ( Each sector is 512bytes)

    I also save LBAn ( n is the last sector and in this HDD LBA 146514966). This is the backup of GPT Header LBA1.

    I also save LBA n-32 ( here LBA 146514934)

    I copy 11GB of data into the drive. All set for the start.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-new.jpg

    What happens when Sector 0 the Protective MBR is corrupted?

    Wrote FF to Sector 0.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-pmbr0ffjpg.jpg

    When the drive is plugged in, it is not seen in My computer. Windows Disk Management wants me to initialise the drive.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-wdminit.jpg

    I shall now restore the Sector 0 from the backup.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-restore-pmbr-0.jpg

    When the drive is plugged out and plugged in, it is back in business.

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-restored.jpg

    Benefits of GPT vs MBR Primary and MBR Logical Partitions ?-28-12-2014-23-22-52.jpg

    @alan10,

    You seem to have done considerable research in coming to the conclusion that due to the spinup speeds and Windows not enumerating the disks in any standard way, it stole the unique id from the SSD and impinged it on the GPT drive. And you lost the drive due to it.

    Now I am thinking aloud. Once you had your OS kicking in - in whatever way you managed to - you could have tried to change the Unique ID of your GPT drive to 00 00 00 00 (highlighted in green in the sector 0 screenshot above) and your GPT drive should have come alive after a reboot - provided that is the only change that had taken place as you aver.( With Diskpart Uniqueid command one can change the signature of any disk)

    This may look like a post-mortem, but I think we are now in a better position to deal with this kind of problem in future.
    Last edited by jumanji; 28 Dec 2014 at 13:35.
      My Computer


  5. mjf
    Posts : 5,969
    Windows 7x64 Home Premium SP1
       #45

    GeneO said:
    The disk signature is created when the MBR is created and it is stored on the diisk. It is then read from the disk each boot. Windows never rewrites a disk signature, it remains what was stored on the disk when the MBR was created.
    I think that is the way it is. When you have a disk signature clash one will go offline and making it online will give it a different disk signature.
      My Computer


  6. Posts : 1,653
    Windows 10 Pro. EFI boot partition, full EFI boot
       #46

    jumanji said:
    You seem to have done considerable research in coming to the conclusion that due to the spinup speeds and Windows not enumerating the disks in any standard way, it stole the unique id from the SSD and impinged it on the GPT drive. And you lost the drive due to it.
    I am quite confident windows won't do anything of the sort. It will not assign a signature to a disk (which it doesn't do in the normal course of things anyway) when there is one that already has this ID (which it has stored in the registry).

    The OP, and apparently you, seem bent on believing this based on a misconceived view of how windows manages and identifies disks, and it appears nothing I can say is going to convince you otherwise as you don't seem to be listening so believe what you want., I'm out of here.
      My Computer


  7. Posts : 7,055
    Windows 7 Home Premium 32 bit
       #47

    mjf said:
    GeneO said:
    The disk signature is created when the MBR is created and it is stored on the diisk. It is then read from the disk each boot. Windows never rewrites a disk signature, it remains what was stored on the disk when the MBR was created.
    I think that is the way it is. When you have a disk signature clash one will go offline and making it online will give it a different disk signature.
    @mjf, your statement is confusing. Are you agreeing with Geneo's statement "Windows never rewrites a disk signature" or are you saying that Windows writes the new signature?

    The fact is when you ask Windows to write a new unique id in place of an existing unique id, either by clicking on "online" to bring the offline HDD to recognition or use diskpart uniqueid command to change that unique id to a different unique id to bring it online, Windows will oblige and change the unique id.

    Bypassing Windows, I can directly edit sector 0 and type a new unique id that is different from the existing id,save it and then Windows will accept that and bring the drive online.

    If I deliberately present a drive with unique id 00 00 00 00, Windows will automatically write a non-zero unique id, if it perceives it as an MBR Disk.( I have confirmed this in an experiment I did yesterday.)And this is what seems to have happened in OP's case.GPT disks do not have a Unique ID. Those fields in Sector 0 are always 00 00 00 00. OP says Windows stole his SSD's Unique ID and wrote the same ID to the GPT drive and so his boot SSD went offline. I may think this is one in million occurrence, where Windows perceived his GPT drive as an MBR drive - for whatever reason/s - and assigned it a random Unique id as always seeing 00 00 00 00. And that unique ID unfortunately for the OP was the same as his SSD's Unique ID. A random unique id assigned just happened to be the same as his SSD's id.)

    So the statement Windows never rewrites a disk signature does not seem to hold any water.
    Last edited by jumanji; 28 Dec 2014 at 15:36.
      My Computer


  8. Posts : 264
    Windows 7 Ultimate 64 bit SP1 x64
    Thread Starter
       #48

    GeneO said:
    ...
    Windows ... uses the disk's signature which is an ID written on the disk and read at boot time.
    I understood that you were saying that Windows WRITES as well as READS the ID at boot time,
    and only on the basis that WINDOWS IS SO STUPID THAT SUCH BEHAVIOR IS BELIEVABLE did I go along with you ! ! !

    I know about GPT and MBR ID's because Macrium Reflect makes them visible to me.
    I only tried to use DISKPART AFTER the ID was changed by something from a GPT style GUID to an extremely specific ID of the MBR style.

    Against the odds of 4,294,967,296 to 1, something chose to apply the same 8 digit ID number of my Samsung MBR style partition C:\ on my Samsung HDD to what had been my GPT partition E:\ on a WDC HDD,
    and when Windows came out of the BIOS it always enumerates the WDC first and so it saw the WDC as now holding C:\, and a bit later when the Samsung was enumerated it saw a Disk ID clash and put the Samsung off-line.
    The was no Windows on the WDC, and the Windows HDD was off-line - what's a boy going to do ! ! !

    Please note that I am no sys-linux guru.
    My ONE-AND-ONLY Sys-Linux Boot tool is a Flash drive that is restricted to displaying a few Windows based type Boot Recovery tools, such as
    Macrium Reflect PE Boot Recovery, and
    Minitool Partition Wizard Partition Recovery, etc.

    I was able to restore an old image of C:\ into unallocated space on the Samsung HDD,
    and then change the ID signature of what had been my old C:\ to something that did NOT clash with the WDC drive.
    A couple of reboots later and "Yesterday's" C:\ was back on-line and the WDC was placed completely OFF-LINE to await data recovery (which was successful.)

    So far as I am aware, my Boot Recovery Flash Drive and its Linux style tool selection menu would NOT wantonly fix my WDC HDD with GPT style ID with an MBR style ID.
    Windows is the only thing in town which I know of that obsesses about Disk ID's.

    My WDC has always been GPT style and has NEVER been bootable,
    so there should NEVER have been any attempt to automatically "repair".
    I can only assume that Windows failed Big Style because it meddles with things it should leave alone.
    (I always make adequate backups before I risk any "Windows Updates".)
      My Computer


  9. Posts : 1,653
    Windows 10 Pro. EFI boot partition, full EFI boot
       #49

    for whatever reason/s - and assigned it a random Unique id as always seeing 00 00 00 00. And that unique ID unfortunately for the OP was the same as his SSD's Unique ID. A random unique id assigned just happened to be the same as his SSD's id.
    Sure it does, and I had thought of that case. But I expect it generates a new unique 32 bit ID either from a random number or some combination of date and time. If it were just a 32 bit random number, the chance that you got the same ID is one in 4 billion. If it is a combo of the time and date, then the likelihood is even lower.

    EDIT: and I am also confident that if Windows generates a new ID, it will not write it to the MBR if it clashes with another disk's ID, but would generate another, etc. The ppl that wrote this code are not stupid.

    Also, for that to be plausible means that something prior to booting clobbered the GPT so that it appeared as a MBR. Just resetting the partition type of the protective MBR to be something other than 0xEE might be enough.
      My Computer


  10. Posts : 264
    Windows 7 Ultimate 64 bit SP1 x64
    Thread Starter
       #50

    N.B.
    On start-up the 'F8' and 'DEL' keys allow me access to the BIOS,
    "Abandon all hope Ye who enter Here".

    Once I have done whatever needs doing there,
    I may chose to continue into Windows, or to restart or shut-down.

    I found that letting all the disks run up to speed and wake-up properly and then continue into Windows,
    allows me to experience new "orders of enumeration".

    I consider it safer to fix and then shutdown and take a coffee break before my next start-up.

    Regards
    Alan
      My Computer


 
Page 5 of 6 FirstFirst ... 3456 LastLast

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 14:48.
Find Us