Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I'm trying to partition a 2GB HDD under MS-DOS 6.0.
BIOS recognizes the DISK.
FDISK claims the DISK has only 504MB capacity.
How can I access the full disk capacity?Tom

It is the limitaion of your BIOS that is causing the drive to only be seen as a 504meg drive. You will need to flash your BIOS to a newer verison that supports larger drives or use a drive overlay program.

MS-DOS only recognizes the first 1024 cylinders of an HDD. So even if your system's BIOS can accept values greater than that this limitation is still built into the OS, since MS-DOS uses only 10 bits to store the maximum hard disk cylinder number (the CH register is used to store the lower 8-bits of the maximum cylinder as reported by the BIOS, and the upper two bits of the CL register to store the highest digits. 1023 is the largest number can be stored using 10 bits, giving 1024 values in the range, starting with cylinder 0.
I have found two recourses:
Make sure that hard disk in question is mapped to LBA in BIOS setup, this may be the answer, but you still might not be able to access all of the disk in DOS
Or you can use an "extender", like MaxBlast downloaded from the Maxtor website. I don't use it nor do I know anything about them, except that many have found this to be an acceptable solution.
Hope some of this at least has been clear (I'm on cold remidies) so best of luck.

I think DOS 6.0 was limited to 0.5GB and DOS6.22 to 2GB partitions. If your BIOS detects the full capacity of the drive then you should be able to find a way to partition and format it - if not the OS can't help.
If you have any way to make a DOS98 disk you can break the DOS 2GB limit. On a win98 system make a bootable floppy and copy fdisk, format, scandisk (and any other utilities you want) to the floppy from
c:\windows\command.
This makes a nice DOS98 system with updated features. Tell fdisk you don't want large HDD support - otherwise you may be making FAT32 partitions.Hope this helps,
Henry

You've got a 386 or 486, right? The BIOS limits you to 540 megabytes. A different motherboard or running a Promise technologies EIDE MAX or an EIDE PRO hard drive conatroller is the best way around this. The MAXBLAST mentioned above is a HD installation program that probably contains an overlay. The overlay is a file whose extension is .OVL that you put in the root of C:. Then you add a device line in the config.sys. This works well with some exceptions. You have to boot with a config.sys with the device line in it to access the whole drive. So all your boot disks need to have a config.sys on them with the device line in
it.
The size of your hard drive being what it is, an installation program for an overlay probably came on the floppy that came with it. Some of them were made by ONTRACK and called disk manager I think. I have heard of Disk Wizard also.

There are some EIDE MAX isa disk controllers listed under controllers for autcion on HTTP://www.haggle.com for the next two days for $15 each. They list them as EIDE 33 Mbyte per second contgrollers.
I forgot to mention in my first post that Ver 6.0 can access drives as big as 6.22 can.

It is not MS-DOS 6.0 that is the limiting factor here! MS-DOS has been able to handle 2Gigabyte drives since version 4.0!!!
It is your BIOS that is at fault. Some later 486 BIOS's can be flash upgraded, but many cannot.
Check the makers of your harddrives web site via www.windrivers.com/company.hth as almost all of them offer free downloads of overlay programs.
ANON

MS-DOS is the limiting factor here. If the BIOS recognized the full hard disk capacity (like might have been suggested), the BIOS is not at fault- maybe just the settings. Like BOC says, DOS can't use cyls beyond 1023, whether the BIOS on the mainboard can at this point is irrelevant. It seems Fred6008 isn't clear on this point- and in all fairness neither is anybody else. Windows 98 won't solve your problem neither will flashing your BIOS chip; this is a DOS problem, stricly speaking. Many other OSes (e.g. Linux) query the drive contoller to get the geometry, bypassing BIOS altogether. So if you plan on using only DOS then upgrading your system won't make any difference. Save yourself the hassle.

MS-DOS 6x can and will support a 2.1GB Drive.
The 2.1 GB Barrior Limits Systems operating under DOS becouse it uses a file structure known as FAT. The set unit of Cluster in use in DOS 6x or Windows95 is limited to 216. Cluster supports up to 32K and the barrier that it causes.

I am not even going to try to explan Harddrive, Bios, OS limits here.
So goto:
http://www.maxtor.com/technology/whitepapers/63001.htmlAnd read maxtor's whitepaper on the subject, plus posible answers to your problem!
All I will say is that DOS 6.22 supports drives upto 8.4 GB. With a partition limit of 2.1GB! How - Read the whitepaper!!!

Well Tech Guy, That whitepaper just about says it all! I hope Tommy gets some help from it.
Please tell us how you get on, Tommy?

Tommy only please:
When you go into BIOS setup- I'll assume you already know or can find out how this is done- usually by pressing DEL at system boot, get into the Standard CMOS Setup (or whatever) menu and look at how the hard disk has been detected/setup in BIOS. If you see something like NORMAL in the right or next-to-right column, change this to LBA. I use Page Up/Page Down to cycle through options but yours might be different: You should now see the number of visible cylinders has changed to 1024 or below, and the number of heads accordingly. Get back to the main menu and select the _Save and Exit_ option, say Y if prompted, wait for the system to reboot, and now re-partition and reformat. You will lose everything on your disk, but DOS should be able to "see" more of it now.
If this doesn't solve the problem then you might think about upgrading your BIOS, but I don't suspect this is the problem. 504 is a number that comes up because MS-DOS currently addresses 1024 cylinders (minus one cylinder to be marked as a reserved) of 16 tracks of 63 512- byte sectors each, even though your BIOS shows more (This is common in CHS (also called "Normal") hard disk setups and changing the way the BIOS addresses the disk to LBA was the simple solution for me. It is also the most common method of setting up a modern hard disk.

Yep sez all that as well, but thanks BOC for spelling it out, I only hope Tommy's BIOS has LBA support to start with!

Thanks guys,
the overlay was the solution.
Got the overlay from the disk manufacturer.
My BIOS doesn't support LBA.
Nevertheless can access now 10GB anyway in 2GB chunks under dos 6.0.
Don't even have to jumper down the disk to 2GB.
:-) Tom

Thanks for coming back to us Tom :-)
I glad to see you got what you needed, A hardware fix to overcome the BIOS limit, Not a DOS limit as stated by some!
I have used overlay's in the past with great success!
I like to see feedback as to if our advice was of help.
ANON

Is someone saying that MSDOS can access cylinder 1024 and beyond? If it can than please let me know anon, and I'll upgrade my ROM BIOS :)

Try reading Response Number 9 and accessing the whitepaper BOC. I did! LOL even Tom has worked it out!

Try reading Response Number 9 and accessing the whitepaper BOC. I did! LOL even Tom has worked it out!
thanx

I have read the document in question, and it only bolsters what I had to say about DOS 6.2: It simply can't recognize cylinders 1024+ due to the way interrrupt 13 stores drive paramaters. Stating it is strictly a ROM BIOS problem is like saying you can fill a Ten Gallon container with 30 gallons of water!
Overlays work, but are third-party and thus not part of DOS- my BIOS can accept values greater than the 1024 but my lowly DOS 6.0 can only get to so many, giving me pratically the same problem Tommy had solved by circumventing (or "extending") BIOS and DOS limitations.
It's not that I was accusing anyone of being entirely wrong, but the problem had to do with DOS 6.2 and next thing you know some are suggesting he change the OS altogether! I'm glad he found a practical solution...
It seems everyone who responded to this thread, including myself for whatever reason, focused on one aspect of the dilemma that best fit our heuristic; thus prevented ourselves in seeing some truth in what others had to say. My apologies to Fred (and any others who didn't suggest he trash his computer), for not seeing the merit in your proposals. I am ashamed :-(

I can see what you are saying BOC. We all looked at what we wanted to see. I am glad Tom worked it all out. Thanks TechGUY for pointing us to the whitepaper, it sure put the problem in the correct order. You should still be able to access all of a 2.1GB Drive in one go however, and I see the problems with larger drives and wanting to partition it! Tom did not however make it clear in his first post that the drive was in fact larger than 2.1GB leading to other problems as it did.
We all have learned a trick or two here.
Thanks to all.

![]() |
Inserting that date in th...
|
Help Installing game
|

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |