Disk Administrator Corrupts Partitions

ID: Q135308


The information in this article applies to:
  • Microsoft Windows NT Workstation version 3.51
  • Microsoft Windows NT Server version 3.51


SYMPTOMS

When you install Windows NT 3.51 and start Disk Administrator for the first time, Windows NT will write a disk signature to the drives before opening the Disk Administrator window.

The first time Disk Administrator is opened, drives and partitions appear correctly, but if you close and reopen it, some of the partitions are lost and incorrect information is displayed on the others. Alternatively, Disk Administrator can hang during initialization or the error message, "The parameter is incorrect" appears.

This only happens if there are more than two logical drives in an extended partition when Disk Administrator attempts to write a fault tolerance signature.

This problem will not occur if a signature is already present.

Another symptom of this problem is that any partition formatted as Windows NT File System (NTFS) will show 0 bytes available and 0 bytes free after the signature was written by WINDISK, but before the first reboot after the signature was written.


CAUSE

Windows NT Disk Administrator writes a fault tolerance signature to each physical drive's master boot record, if one is not already present, when it is run for the first time. Faulty calculations result in the corruption of logical drives in an existing extended partition.

NOTE: It is possible for a system to remain functional after the partition table is corrupted. The nature of the corruption is such that partition table data is written to incorrect locations on the disk which may lie in the middle of user or file system data. Provided this information is not overwritten, the partition table entries may still identify the layout of the drives sufficiently well that Windows NT can continue to access the drives. However, this is an unstable situation and access to the partitions will be lost when the table entries are eventually overwritten.

If the table entries overwrite existing data, user data or file system integrity are compromised immediately.

If you suspect that your partition table is compromised, immediately back up critical data, then re-partition your disk and restore the backed up data to the system.


RESOLUTION

To correct this problem:

  • Install the latest U.S. Service Pack for Windows NT version 3.51.

    -or-


  • If your system has already been corrupted, but Windows NT still boots, obtain the file CORRECT.EXE to correct the partition table whenever possible.

    CORRECT.EXE does not guarantee recovery of user data, it just means that the partition table is put back in its original state if possible, or at least a consistent state if there is not enough information to put it back in its original state. In the mean time, critical user or file system data may still have been irretrievably lost.

    This program is also being distributed with the hotfix and both the fixed kernel and CORRECT.EXE are being posted to our external FTP server as well. Again, this is an unusual step that we are taking due to the seriousness of the problem.

    For more information read the README.TXT file posted with CORRECT.EXE.

    All files discussed here are publicly available from ftp.microsoft.com under:
    \bussys\winnt\winnt-unsup-ed\fixes\nt351\windisk



To Prevent Partition Table Corruption
-------------------------------------

If Disk Administrator has not been run, you can prevent partition table corruption by any of these 3 procedures:
  • If there are not already more than two logical drives in an extended partition, simply use Disk Administrator normally. The signature will be written correctly and no corruption should ensue. If there are more than two logical drives, perform a full system backup of data on all drives prior to running Disk Administrator. Then be prepared to delete and recreate the partition structure prior to restoring the previously backed up data.


  • If an earlier version of Windows NT is available, boot that version and run its Disk Administrator so that a fault tolerance signature is written to the disk. The 3.5 version of WINDISK.EXE may be run directly on Windows NT version 3.51 in order to write the initial fault tolerance signature, but is not recommended for systems using third-party partitioning software to support large IDE drives.


  • If you have the tools and knowledge to edit the disk at the sector level, you may manually enter a disk signature so that Disk Administrator will not try to do so. The 4-byte signature is located at offset 0x1b8 from the start of the Master Boot Record (physical sector 0). The value written is not important provided that it is non-zero, but if there are multiple disks in the system, each should have a distinct signature value. If this field is already non-zero, it is not necessary to change it.


CAUTION: Use this option at your own risk. Incorrectly editing physical disk sectors can result in corruption of the entire physical volume, resulting in loss of data and may require a complete reinstallation of the operating system.


STATUS

Microsoft has confirmed this to be a problem in Windows NT version 3.51. This problem has been corrected in the latest U.S. Service Pack for Windows NT version 3.51. For information on obtaining the Service Pack, query on the following word in the Microsoft Knowledge Base (without the spaces):

S E R V P A C K

Additional query words: prodnt fdisk mbr

Keywords : kbother ntboot kbbug3.51 kbfix3.51.sp2 ntfault ntfilesys ntutil
Version : 3.51
Platform : winnt
Issue type :


Last Reviewed: January 15, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.