2TB+ disk in linux

Today I was installing a system. I had a storage pool and carved out a 2.5TB disk as .qcow2 and did my centos6 install on that disk. After install when I looked to new os via virt-man I realized it did not see the drive at all. After some search I realized there is always one more limit. This time it depends on partition table type, gpt or mbr. So this is not possible using the standard partition table. In the standard partition table scheme, volumes are limited to 2^32 sectors. With 512 bytes per sector, you’d simply run out numbers to assign to sectors around 2TB.

Apparently solution us using GPT partitioning.
If you’re using the GUID Partition Table (GPT) disk label, your partition table is stored as a (start,end) pair. Both are 8 bytes long (64 bits), which allows for quite a lot more than you’re likely to ever use: 2^64 512-byte sectors, or 2^73 bytes (8 binary zettabytes), or 2^33 terabytes.

If you’re booting off of a UEFI ROM rather than the traditional CP/M-era BIOS, you’ve already got GPT. If not you can always choose to use GPT as your disklabel. If you have a newish disk, you really should.