1

I have a situations where i have to decide to use MBR or GTP and UEFI. I've read too many articles on internet, but I'm confused about some things :

  1. I've read that MBR does not support drives with more than 2.2TB. But I have an external hard drive, 3TB, that uses MBR and I can use all its space. So is or not true that MBR support only 2.2 TB ? Screenshot for my External 3TB drive , made from Paragon Partition Manager

  2. On all articles about GPT, always it's a relation with UEFI. But on my old PC, non-UEFI, I use a partiton tool that let me convert my disk to GPT. So GPT can be used only with UEFI, or can I create and use a GPT disk even on old PC without UEFI?

3 Answers 3

1

For your first question: MBR is limited to 2.2 TB. It's highly likely you think you are using all 3 TB but you are not, OR you think it's MBR when it's actually a GPT disk. I would check Disk Management which will tell the full story.

For your second question: hard drive partitions have nothing to do with BIOS/UEFI and more to do with the operating system. You can use a GPT partitioned drive in a BIOS (non-UEFI system) as long as the operating system supports it, however a UEFI system must use GPT.

3
  • For the first question , please see the screenshot on my updated question.My 3TB external HDD is almost full with data and i have no limit problems. For the second question , Windows 10 support GPT , can i use a GPT disk to install and use Windows 10 on my non-uefi PC ?
    – Deni Sano
    Commented Jun 10, 2016 at 18:28
  • I would use the link in my answer to check the drive's specs, it's possible that Paragon is reporting something incorrect. For the second one, yes, you can install Windows 10 to a GPT disk. You would need to convert it to GPT before installing, using diskpart or a third party tool. The Windows installer doesn't have an option to convert a disk.
    – user201262
    Commented Jun 15, 2016 at 14:13
  • Paragon is reporting incorrect !!!???? ...or maybe you are wrong. Inside Paragon i can select this drive and the command "Convert to GPT" is enabled and "Convert to MBR" is grey out. So The drive is MBR... or there is another type except MBR and GPT. Do you know another type ???? !!!!!
    – Deni Sano
    Commented Jun 17, 2016 at 18:23
1

Both of the previous answers (by Hennes and Moses) get some parts right and some parts wrong. Here's the correct set of answers:

  1. To elaborate on what Hennes wrote, MBR is limited to partitions of 2^32 - 1 (that is, 4,294,967,295) sectors that start no later than the same value (counting starting from 0). Given a sector size of 512 bytes, this works out to a 2 TiB (approximately 2.2 TB) limit on partition size and start point. Technically, it's possible to stretch this to a disk size of just under 4 TiB by splitting the disk into two or more partitions, but that's unwise because many OSes, and probably many disk utilities, will flake out on such a disk. Thus, on a disk with 512-byte sectors, the safe limit for disk size under MBR is 2 TiB. Your external disk, however, probably uses 4096-byte sectors, which raises this limit to 16 TiB, which of course is much larger than the 3 TB disk size. Although there's a slim chance that Moses is correct and the disk is only being partially used, that's unlikely; 4096-byte sector sizes are very common on external disks and USB disk enclosures sold without disks installed, particularly when the disks are bigger than 2 TiB. To be sure, check the size of sectors on your disk. Most disk partitioning utilities provide a way to get at this information, but details vary greatly from one tool to another.
  2. As Moses says, support for GPT vs. MBR is mostly an issue of OS support, not firmware (EFI vs. BIOS) support. That said, GPT was created as part of the EFI specification, so GPT is often associated with EFI. An old-style BIOS does not itself parse the partition table during the boot process; it just loads the first sector of the disk and executes whatever code it finds there. It's this boot loader, not the BIOS per se, that reads the partition table. OSes like Linux and FreeBSD, which use boot loaders that can understand GPT, can therefore boot from GPT disks even on old BIOS-based computers. It's usually possible to boot from an MBR disk in EFI mode, too, although this configuration is difficult to set up because most OSes' installers discourage such a configuration. All that said, there are occasional issues with firmware compatibility, such as firmware that sees a GPT disk and uses that as a cue to disable its BIOS compatibility support, thus blocking the GPT-on-BIOS option from working. Such issues are rare, even on older computers, contrary to what Hennes wrote. In fact, in my experience, these problems are more common on newer UEFI-based computers; their firmware, unlike a BIOS, parses the partition table, and so can use that information to disable BIOS/CSM/legacy support.

Both of these issues are covered in more detail in my GPT fdisk documentation. See in particular the sections entitled Working Around MBR's Limitations, Legacy BIOS Issues with GPT, and Booting from GPT.

6
  • If i have a Modern Bios based PC , and 2 HDD : 1 is 1TB that use MBR and other 5TB that use GPT. I want to use the first one for installing my operation system ( windows 7 or windows 10 ) and the other GPT , just for data. DOES THIS SCENARIO WILL WORK ?
    – Deni Sano
    Commented Jun 23, 2016 at 14:29
  • Yes, but given the Windows OS, you'll need to install Windows in BIOS/CSM/legacy mode. On a modern EFI-based computer, it's usually better to use its native EFI-mode booting, which means you'd use GPT on both disks. That's cleaner and simpler overall in your situation, unless you have reason to believe that your firmware is badly buggy.
    – Rod Smith
    Commented Jun 23, 2016 at 18:36
  • My Pc does not support UEFI , so it;s obviously that i will install on Bios/CsM mode. My problem is : DOES WINDOWS RECOGNIZE AND USE MY 5 TB HARD DRIVE THAT WILL BE IN gpt SO I CAN USE ALL THE 5tb SPACE ?
    – Deni Sano
    Commented Jun 23, 2016 at 20:09
  • As I said, yes. Partition table interpretation is done by the OS, and Windows has supported GPT since Vista SP1, IIRC. It can't boot from it except on an EFI-based computer, though.
    – Rod Smith
    Commented Jun 24, 2016 at 18:07
  • 1
    Incidentally, almost any computer sold since 2011 has an EFI, not a BIOS. This is confusing because many people, even including most manufacturers, mis-apply the term "BIOS" to EFIs, and most EFIs include a Compatibility Support Module (CSM), which enables them to launch BIOS-mode OSes. Overall, this can be quite confusing, and it's even more confusing because of the way various terms are used and mis-used by different people.
    – Rod Smith
    Commented Jun 24, 2016 at 18:10
0

I've read that MBR does not support drives with more than 2.2TB.

MBR has a limit in a field where the maximum number that that field supports times the old 512 bytes sector size was 2TiB. That limited it to disks of 2TiB (marketing speach 2.2TB) or less.

These days we also have consumer drivers with 4K sectors and the limit for MBR with those drives is eight times higher.


On all articles about GPT, always it's a relation with UEFI.

Not always. Just mostly.

An old motherboard with BIOS firmware usually does not understand GPT. That means it will either fail to grok the drive and not boot. Or when horrible implemented it may even fail to POST.

A motherboard with a moderm BIOS can use GPT drives just fine.

A motherboard with EFI firmware has to support GTP. Given the timeframe that GPT and EFI were introduced you usually see the first and the last. But that does not exclude the middle answer (A good BIOS working just fine with GPT).

2
  • Well , i have tested. A motherboard with modern Bios , knows an HDD GPT type but does not allow booting from a GPT partition. It seems that booting from GPT partition requires UEFI.
    – Deni Sano
    Commented Jun 17, 2016 at 18:24
  • BIOS firmwares usually do not understand anything. They do not even try to figure what sort of partition is on the disk. Only a few number of them did, and it was mostly as an attempt to prevent virus infections, and it was more a nuisance than a benefit for the user (you). During the bootstrap process, the BIOS is only loading the first sector from the device, then executes the code it just loaded; it is this on-disk code (called MBR code) which interprets the partitions as being MBR-style.
    – AntoineL
    Commented Jun 28, 2016 at 16:25

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .