Enable support for hard disk above 137 GByte

If using an Hard disk drive (HDD) larger than 137 gigabyte (GB), then one might not have access to the entire HDD. To use such a large HDD then one needs an 48 Bit LBA (Logical Block Addressing) ready system:
  • It requires a motherboard (or disc-controller) BIOS that supports 48 Bit LBA
    • Check with the manufacture of the motherboard (or disc-controller) to confirm it supports 48 Bit LBA
  • It requires that Windows 2000/XP supports 48 Bit LBA
    • Check that one is at least using Windows 2000 SP3 or Windows XP SP1
Note Windows 2000 is a little tricky, as it doesn't support 48 Bit LBA in the text-mode install (Even if having slipstreamed SP3+), and will not recognize more than 137 GByte of the HDD.
If trying to install Windows 2000 and it writes data beyond the 137 GByte limit (Independent of partitions), then it will start to trash the beginning of the first partition. To avoid this do the following:
  1. Install Windows 2000 on a partition within the first 137 GByte.
  2. Right after the first login then start the registry editor and create this registry key:

    [HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \atapi \Parameters]
    EnableBigLba = 1

Note be careful when installing/using other operating systems that doesn't support 48 Bit LBA (Ex. Windows 98, Windows 2000 or Windows XP without SP1) on a HDD larger than 137 GByte, as they will trash the data on the HDD and give errors like:

C: is corrupt or unreadable

C:\ path is inaccessible. the file or folder is corrupt and unreadable

The file or directory C:\$MFT is corrupt and unreadable. please run the chkdsk utility

More Info MS KB303013
More Info MS KB305098
More Info MS KB314695 (ATAPI.SYS is updated in Win2k SP3)
More Info MS KB331958 (ATAPI.SYS Update for WinXP SP1)

Credits jsifaq.com

Updated: 9 June 2007

Comments:

  1. Alon says:

    if one need the recognize the large disk st setup time:
    1) copy setupreg.hiv from the CD to another windows 2000 machine.
    2) on that machine run regedt32.exe
    3) select File ->Load hive
    4) select the name you want ( for example: asdasd)
    5) apply the above registry change to [asdasd\HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \atapi \Parameters]
    6) unload the hive.
    7) create and Iso image of the install CD.
    8) replace in that image the SETUPREG.HIV you edited.
    9) burn the Iso image.

    when boot from the burned CD, setup will recognize the CD correctly
    and after install from that CD, there is not need to apply the above registry change

    1. Illia says:

      thank you from the future man, i wish you can procreate more sons than gengin khan and all of them love you

Leave a Reply

Your email address will not be published. Required fields are marked *