Yeah, my problem is, I don't understand what the OS is doing
in this case.
Your first picture confirms GPT. That's the protective or fake
MBR we're looking at. And the size field corresponds to 2TiB
for the fake (as large a 32 bit unsigned number as possible).
The second picture, looks like what I might see on Win2K.
And I don't understand what Win2K does in that case. I mean,
I could understand, if some math was done with 32 bit unsigned
arithmetic, that is where the 747GB number is coming from.
I guess I could ask silly questions, like is the current OS
viewing the drive, the same OS as prepped it in the first place.
I checked the Wikipedia article, and GPT is supported in
Vista/Win7/Win8. As well as Ubuntu >8.04 (it's up to 13 now).
The BIOS may play some part in this. It probably reports the
size of the drive, to the OS at some point. Choices for
information presentation, would be a CHS tuple (fake geometry)
and LBA size (let's hope that is a 64 bit number). At that point,
I kinda lose my theoretical footing, like what might convince
the BIOS to screw up.
So a possible solution there, would be to write down any
custom BIOS settings, then try a Clear_CMOS. That procedure,
using the jumper, is only to be done with the computer
unplugged. That's a conservative practice, that prevents
bad motherboard design, from causing damage. Some motherboards,
the CMOS jumper shorts something that can burn a particular
component. The user manual would probably say, to remove
power from the computer. In years past, I've found a number
of manuals with mistakes in that section. Including a manual
that encourages you to leave the jumper in the wrong position.
The purpose of clearing CMOS, is to have the BIOS regenerate
the datafill of the CMOS RAM.
Some BIOS have a "Load Default Settings" option. While you could
try that, it may not clear every byte in the CMOS RAM. But may be
sufficient in this case (no reason to assume the un-defined areas
of CMOS, cause the symptoms). After Load Default Settings, doing
a Save, then you go back (without booting the OS)< and enter
the custom settings you wrote down earlier. For example, on my
older P4 machine, if I clear CMOS, I have to remember to disable
the Promise Controller, and correct a couple other settings
that don't have good default values. On the machine with the
sound card, I might disable motherboard audio. Just trivial
stuff. Several of my machines might have custom RAM timing,
and I'd have to put that back.
I haven't been able to figure out, where else the geometry
information is coming from.
So some quick tests would be:
1) Boot an alternate OS, and see if the same size value is
visible. If the entire GPT is visible and working, now
you're ready to transfer to another drive.
2) If the alternate OS suffers from the same problem, try
to Clear CMOS or Load Default Setup. Reloading settings
as before. Most IDE disk setting, would be set to LBA,
rather than Large or CHS. Each alternate setting, can have
an effect on the geometry information the BIOS passes to the
OS.
Other than that, because I don't understand what party
is playing with the geometry, I don't know what knob to turn
next. I mean, if I knew, I would have fixed this on my
Win2K installation, so that my 2TiB drive would stop showing
up as the wrong size. Fortunately, nothing bad has happened
with all those size issues. Only if a partition "spans" a
capacity barrier, do you run the risk of corruption.
*******
This page gives some idea, of the sources of geometry info.
(Click the "X" to dismiss the popup they overlay on the good stuff.)
http://support.novell.com/techcenter/sdb/en/2004/07/fhassel_edd.html
BIOS: CHS = 10/8/8 bits 1023/255/63
LBA = 64 bit number
Stored on disk itself (MBR?) = CHS, different than BIOS.
Using fake geometry here, allows
changing disk alignment (like on SSDs)
I've done this once, just for kicks.
Changed sectors to 56 or something.
You can see in this example, that Linux appears to have an
interface to the CHS stored in the MBR. You can pass values
on the command line.
http://manpages.ubuntu.com/manpages/precise/en/man8/fdisk.8.html
OK, it just occurred to me, the PTEDIT32 has a display of
on-disk CHS value. Yours is 97451/255/63. Doing the arithmetic
(roughly, by ignoring whether I'm supposed to be adding one to
one of those fields or whatever)
97451*255*63*512 = 801,561,761,280 <--- 747GB
Oh, dear. So that's where the size is coming from. OK, I'm going
to have to shut down the PC, and plug in my 3TB drive now, for
comparison. Of course, it isn't GPT, so the comparison isn't exactly
valid.
Back in a moment...
Paul