Linnet Solutions Logo

 NTFS Large Disk Boot Problems

 

Linnet Solutions Home Services We Provide About Us TCP/IP & Firewalls Pre-press Repro Windows XP FAQ Windows 2000 FAQ Windows 2003 FAQ NT4 FAQ Linux FAQ Virus Issues Glossary Of Networking Terms Linnet Solutions Approved Links

If your NT system partion or first partition on that disk is too large you may find it suddenly won't boot .

What's the cause of the problem

Windows NTs NTFS disk format allows large partitions. With a 512 byte cluster size, you can format a partition of 2 terabytes (TB). The maximum 64KB cluster size allows 256TB. But even though Windows NT can address this, the boot process starts with your BIOS (Basic Input/Output System), not Windows NT.
The BIOS locates the beginning of a partition by using three numbers: The Starting Side (or Head), the Starting Cylinder, and the Starting Sector. The end of a partition is identified by three similar numbers. Now, the Side value is 8 bits, and can range from 0 to 255 (256 numbers); the Cylinder is 10 bits, and can range from 0 to 1023 (1024 numbers); the Sector is 6 bits, and can range from 1 to 63 (63 numbers). (Note that zero is not a valid sector number.) This means the maximum address on the disk is Side 255, Cylinder 1023, Sector 63. The number of sectors is 256 X 1023 X 63, or almost 16.5 million sectors. Standard sectors are 512 bytes, so we have a size of 7.87GB.
Thats the point: The BIOS cannot access anything beyond the first 7.87GB of the hard disk. If any critical boot data, such as the files NTLDR, NTDETECT or BOOT.INI, get moved to a point more than 7.87GB from the start of the hard disk, your computer will not boot. Anything that moves one of the critical files may cause the problem; you may copy the file from another partition, or you may edit the file. But you will not be aware of any problem till the next time you boot.
You are vulnerable to this if the boot partition for Windows NT is larger than 7.87GB, or if this partition is not the first partition on the disk and the total of this partition and all of the partitions before it exceeds 7.87GB.

Fixing the Problem

Presumably you have discovered this problem as you have just tried rebooting. If you have a boot floppy with copies of NTLDR, NTDETECT.COM and BOOT.INI on it this will get the system up and running immediately. The BIOS accesses the floppy and finds the data it needs, then the floppy starts Windows NT. Of course, the next time you boot, the problem is back, but this gets you going.
To fix the problem at your convenience, or if you haven't previously created a boot disk. Start with your Windows NT Setup Floppies and CD, and proceed as if you were installing a second Windows NT installation. When asked which folder to use, specify a new folder, not the one that the existing Windows NT is in. When asked if you want to check the hard disks for errors, select yes. Once this check is done, you can abort the new installation and Windows NT will boot up successfully.
Another way of handling this is to move the critical files back closer to the beginning of the disk. This can be difficult because you really dont know where the files will be placed when you copy or move them. However, the odds are on your side if the partition lies mostly within the 7.87GB limit. Trial and error will do it.

Preventing the Problem

The simplest prevention is to always have the boot partition as the first partition on the hard disk, and ensure that it is less than 7.87GB. Make sure you have a NT boot floppy for your system.
For additional information please see the following references:-

ARTICLE-ID: Q114841
TITLE : Windows NT Boot Process and Hard Disk Constraints

ARTICLE-ID:Q127134
TITLE : Windows NT Setup: SCSI Boot Disk Size Limitations

Send mail to Andy Gray with any comments about this web site.
Last modified: 04 June 2005

www.linnetsol.co.uk 2005 Linnet Solutions Ltd
All Rights Reserved