delorie.com/archives/browse.cgi   search  
Mail Archives: opendos/2000/11/02/08:14:23

To: opendos AT delorie DOT com
Date: Thu, 2 Nov 2000 05:20:05 -0800
Subject: RE: FDISK
Message-ID: <20001102.052005.-3943975.1.domanspc@juno.com>
X-Mailer: Juno 4.0.11
MIME-Version: 1.0
X-Juno-Line-Breaks: 0-6,8-48,50-53,55-57,59-60,62-73,75-89,91-97,100-104,106-111,113-122,124-133,135-136,138-152,154-161,163-167,170-172,174-190,192-201,203-204,206-209,211-218,220,222,224,226-236,238-248
X-Juno-Att: 0
X-Juno-RefParts: 0
From: Robert W Moss <domanspc AT juno DOT com>
Reply-To: opendos AT delorie DOT com

I think I may have stumbled on something which resembles 
the answer to the first question in this thread. 

There is a 'signature block' on all hard disks partitioned with 
FDISK for DOS 'of any brand'.  This 'signature block' consists 
of the last two bytes in Cylinder 0, Head 0, Sector 1, and 
consists of 55AAh.  If these two bytes are damaged then the 
computer will not boot and will act as if there are no partitions at all.


My scource is partial to Pure MSDOS, (or as Patrick would say 
"pure c*** DOS", so the following information doesn't relate to 
Compaq DOS, PC DOS, IBM DOS, DR DOS per se, but may help 
to give some people a general understanding of FDISK, since 
we had a lot of wandering in the thread. 

In order for DOS to use a disk it must be partitioned and this is the 
task of the FDISK Program. Partitioning a hard disk is the act of 
defining areas of the disk for an operating system to use as a volume. 
To DOS, a volume is an area of the disk denoted as a drive letter; 
for example the first volume will always be C, the second will be D, 
and so on. Some people think that a drive must be partitioned only 
if you want to divide it into more than one volume. This is a 
misunderstanding; a disk must be partitioned even if it will be the 
single volume c.  

When a disk is partitioned, a master partition boot sector is written 
at Cylinder 0, Head 0, Sector 1 - rhe first sector on the hard disk. 
This sector contains data that describes the partitions by their 
starting and ending cylinder, head, and sector locations.   The 
partition table also indicates to the ROM BIOS which of the partitions 
is bootableand, therefore, where to look for an operating system to 
load.  A single hard disk can have 1 to 24 partitions.  This number 
includes all of the hard disks installed  the system, which means that  
you can have as many as 24 hard disks with one partition rach, a 
single hard disk with 24 partitions, or a combination of disks and 
partitions such that the total number of partitions does not exceed 24. 
If you have more than 24 drives or partitions, DOS does not reconize 
them , although some other systems may.  What limits DOS is that a 
letter is used to name a volume, and the Roman alphabet ends with 
Z - the 24th volume, when you begin with C.    This will include any 
CDROM drives and removable drives (Syquest, tape drives, etc. 
 L120 drives will show up as floppy drives A or B).  

The FDISK program is the accepted standard for partitioning hard disks. 
Partitioning prepares the boot sector of the disk in such a way that the 
DOS FORMAT peogram can operate correctly;  it also enables different 
operating systems to coexist on a single hard disk.  

If a disk is set up with two or more partitions, FDISK shows only two
total 
DOS partitions:  the primary partition and the extended partition.  The 
extended partition is then divided into logical DOS volumes, which are 
partitions themselves .  FDISK gives a false impression of how the 
partitioning is done.  FDISK reports that a disk divided as C, D, E, and
F 
is set up as two partitions ,  with a primary partition having a volume 
designator C and a single extended partition containing logical DOS 
volumes D, E, and F.  But in the real structure of the disk , each
logical 
DOS volume is a separate partition with an extended partition boot  
sector describing it.  Each drive volume constitutes a separate partition

on the disk,  and the partitions point to one another in a daisy-chain 
arrangement.  

Different versions of DOS have had different partitioning capabilities, 
as follows:   

* DOS 1.x had no support whatsoever for hard disk drives. 

* DOS 2.x was the first version to include hard disk support, including 
the capability to partition a drive as a single volume with a maximum 
partition size of 16MB. DOS versions 2.x support only 16MB-maximum  
partitions due to the limitations of the 12-bit FAT system.  A 12-bit FAT

can  manage a maximum of only 4,096 total clusters on a disk.  

* The limit of 16MB did not come from the FAT, but from the high-level 
DOS FORMAT program, which aborts with an Invalid Media or Track 0 
bad - disk unusable error message if the partition is larger than 16MB.  
On a disk that has no bad sectors beyond the first 16MB,  you can 
ignore  the error message and continue the setup of the disk with the 
SYS command.  If the disk has defects after the first 16MB, those 
defects will not be properly marked in the FAT.  Most Vendors supplied 
modified high-level format programs that permitted partitions of up to 
32MB to be formatted properly.  Unfortunately, each cluster or minimum 
allocation unit on the disk then is 8,192 bytes (8K) because of the 
12-bit FAT.  

* DOS 3.x increased the maximum partition partition and, therefor, volume

size to 32MB but still could support only a single partition for DOS 
(assigned the C volume designator).  The size limit is 32MB, due to the 
limit of 65,536 total sectors in a partition. 

* DOS 3.3 introduce the concept of extended partitions, which enables 
DOS to see the drive as multiple volumes (drive letters).  The extended 
partition's  logical DOS volumes actually are partitions themselves.  In
the organization of the disk, the primary partition is assigned drive
letter C, 
and the extended partitions are assigned letters sequentially from D 
through Z.  Each drive letter Which is a volume or partition) can be 
assigned only as much as 32MB of disk space.  

* DOS 4.x increased the size of a single DOS partition or volume  to 2GB.
 
FDISK was modified to allocate disk space in megabytes rather than in 
individual cylinders, as with previous versions of DOS.  IBM DOS FDISK 
handled up to eight physical hard disk drives.  

* DOS 5.x had no changes in partitioning capabilities, but MS-DOS now 
could universally handle up to eight physical hard disk drives.  (IBM had

this capability in IBM DOS 4.x.)  

* DOS 6.x had no changes in partitioning capabilities, although both 
Microsoft and IBM added disk-compression software to DOS that created 
additional compressed volumes.  

The minimum size for a partition in any version of DOS is one cylinder;  
however , FDISK in DOS 4 and later versions allocate partitions in 
megabytes, meaning that the minimum-size partition is 1MB.  DOS 4.x 
and later versions permit individual partitions oe columes to be as large

as 2GB, whereas versions of DOS earlier than 4.0 have a maximum 
partition size of 32MB. 

FDISK is a very powerful program, and in DOS 5 and later versions, it 
gained some additional capabilities.  Unfortunately, these capabilities 
were never documented in the DOS manual and remain undocumented 
even in DOS 6.x.  The most important undocumented parameter in FDISK 
is the /MBR (Master Boot Record) parameter, which causes FDISK to 
rewrite the Master Boot Record code area,  leaving the partition tables 
intact.  Beware:  It will overwrite the partition tables if the two
signature 
bytes at the end of the sector (55AAh) are damaged.  This situation is 
highly unlikely , however. In fact, if these signature bytes are damaged,

you will know it:  the system would not boot and would act as if there 
were no partitions at all.  

The /MBR parameter seems tailor-made  for eliminating boot-sector virus 
programs that infect the Master Partition Boot Sector 
(Cylinder 0, Head 0, Sector 1) of a hard disk.  To use this feature, you 
simply enter  

   FDISK   /MBR  

FDISK then rewrites the boot sector code (with DR DOS it explains in the 
manual that this is a generic boot sector code),  leaving the partition 
tables intact.  This should not cause any problems on a normally 
functioning system, but just in case it is reccommended that you back up 
the partition tables information to a floppy disk before trying it.  You
can 
do this with the following command:    

         FDISK   /PARTN  

This procedure uses the MIRROR command to store partition-table 
information  in a file called PARTNSAV.FIL,  which should be stored on a 
floppy disk for safekeeping.  To restore the complete partition-table 
information,  including all the master and extended partition boot
sectors, 
you would use the UNFORMAT command as follows:  

        UNFORMAT   /PARTN  

This procedure causes the UNFORMAT command to ask for the floppy disk
containing the PARTNSAV.FIL file and then to restore that file to the
hard disk.  

Note that if you are using WIN95 the MIRROR and UNFORMAT programs 
have been eliminated, and you will have to use a third party utility
program 
instead, such as Norton Utilities.   

FDISK also has three other undocumented parameters: 

/PRI: , /EXT: , /LOG: .  

These parameters can be used to have FDISK create master and 
extended partitions, as well as logical DOS volumes in the extended 
partition, directly from the command line rather than through the 
FDISK menus.  This feature was designed so you can FDISK in a 
batch file to partition drives automatically.  Some system vendors 
probably use these parameters (if they know about them, that is!) 
when setting up systems on the production line.  Other than that, 
these parameters have have little use for the 'normal' user, and in 
fact can be quite dangerous!  

There are many third party partitioning programs out there that will help

you over ride DOS's limitations but they should be used carefully.  They 
all use a non-standard formatting system and they almost all include a 
boot loader program which must be run before DOS loads.  If you use 
one of these and someone doesn't know about it and sits down at the 
computer and uses a DOS boot floppy you can just kiss your data 
goodby almost every time.  The oddball program sets up a special 
program in config.sys that allows DOS to see their hidden/compressed 
partition and a standard DOS boot disk cannot see the partition.  Theis 
other person may use NDD or PCTools to check out the drive and those 
programs will try to correct what they see as a problem.  They will write

to the disk and you will never be able to correct the problem unless you 
know a lot about data recovery software you will have lost all the stuff
on 
your computer. 

If you are new to DOS and want to learn more about DOS and/or just play 
around with it or if you have a second or  third computer you can load
just 
about anything you want on it and use it to practice with. 

I recommend anyone who wants to brush up on old stuff or new people 
who need to know a lot of stuff and have no reference books if you can 
afford to pay $50US, $71CAN, L46UK yo should go out and buy  a copy 
of Upgrading and Repairing PC's, by Scott Mueller, Published by QUE 
Books.  I got a copy of the Sixth Edition for $5US at a COMP USA store 
here in California.  the ISBN is 0-7897-0825-6.  You can problably get it
in 
a Barnes and Nobles or Amazon.com on the internet with a little
searching. 
There is a world of information in any of his manuals.  I believe he is
up to 
edition  11 or 12  now.  There are others out there but the two I like
best are 
Mueller's Upgrading and Repairing PC's and Mark Minassi's PC Upgrade & 
Maintenance , Published by SYBEX, which is up to about edition 11 or 12. 

Sometime back Paul Mattias wrote a post  about those little annoying 
differences between between the different versions of 
DRDOS/MSDOS/PCDOS/NDOS and the entry in the OEM Label of the 
Boot Sector. 

You can probably find it if you want to crash back through the archives 
about 6/8/10 months ago.  Or maybe if he reads this he will be so kind 
as to elucidate it for us again. If I can find it in my files I could
probly repost it.



BOB 'DOMAN' MOSS "Chocolate is a vitamin" 

Besides 'RTFM' there is:
 'SUE' (Stupid User Error) and 'DDT' (Don't Do That)  
The software engineers  use  these eupemisms for software "BUGS" 
called in by customers with problems.  Probably related to what the 
Old Tech was thinking to himself when he found that TV,VCR,Computer ,
etc.,  was not plugged into the wall receptacle.
________________________________________________________________
YOU'RE PAYING TOO MUCH FOR THE INTERNET!
Juno now offers FREE Internet Access!
Try it today - there's no risk!  For your FREE software, visit:
http://dl.www.juno.com/get/tagj.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019