Booting NT 4.0 from a FAT32 Partition (How to)

Discuss Windows 2000, NT, XP and Windows Server 2000, 2003, SBS 2003.
Post Reply
jedixo
Posts: 8
Joined: Fri Sep 14, 2018 6:20 am

Booting NT 4.0 from a FAT32 Partition (How to)

Post by jedixo »

As some may know, Windows NT versions prior to Windows 2000 do not even support reading FAT32 partitions out of the box.
There exist third-party drivers that enable NT 4.0 (and possibly even NT 3.x, though I have not tested this) to read/write
to a FAT32 partition but I was curious as to whether or not NT 4.0 could actually boot off a FAT32 partition.

In my research I have found 3 possible issues that prevent NT 4.0 from booting from a FAT32 partition:
- NT 4.0's NTLDR & NTDETECT.COM have no understanding of FAT32
- NT 4.0 Lacks drivers for the FAT32 filesystem
- The bootsector that NT4.0's setup creates is very fragile

To solve these issues, we require some program & files, these are what I have used:
- A partition manipulation tool such as PQ's Partition Magic 4.0 (the dos bootdisk version)
- A Fat32 driver for windows nt 4.0 (I've used the sysinternals fat32 driver)
- NTLDR & NTDETECT.COM from a newer version of windows NT (I can confirm 2k's & 2k3's work, XP's should also work)
- a 2k, XP or 2k3 install CD to boot into the NT Recovery Console

after lots of trial and error & botched NT 4.0 installs, here are the steps that I found to work:

1. Install Windows NT 4.0 onto a 2GB FAT16 Partition
2. Ensure Service Pack 6a is installed
3. Acquire NTLDR & NTDETECT.COM from a Windows 2000, XP or 2003 installation & Overwrite NT 4.0's versions on the root of C:
4. Install the Sysinternals FAT32 for NT 4.0 Driver (an updated version of FastFat.sys may also work but I have not tested this)
5. Reboot the computer & Set FAT32.sys to run at Boot in the devices control panel applet.
6. Convert the FAT16 Partition to FAT32 using a partition tool such as partition magic
7. Insert a Windows 2000, XP or 2003 install cd & boot into the recovery console (Press r when setup finishes loading)
8. use FIXBOOT in the recovery console to re-build the bootsector
9. Windows NT 4.0 will now boot but we are not done
10. You may need to delete pagefile.sys off the root of C: and allow windows to re-create the page file as I've found it can become corrupt after the transition
11. Use a partition tool such as Partition magic to extend the partition to take up the entire drive (have not tested the limits here such as LBA48/137Gb+ partitions)
12. Reboot & tada

Image


Windows seems to work as normal although I have not tested the extent of the stability, your milage may vary.
Hopefully someone finds this useful in the future, I just needed a place to document the process. Thanks.

EDIT: added an extra item to the files required.

vbdasc
Posts: 350
Joined: Fri Apr 30, 2010 6:14 pm

Re: Booting NT 4.0 from a FAT32 Partition (How to)

Post by vbdasc »

jedixo wrote:
Thu Jan 12, 2023 3:01 am
Windows seems to work as normal although I have not tested the extent of the stability, your milage may vary.
IMHO, running such a configuration is asking for trouble. FAT32 is a very fragile filesystem. I've run Win2K on a FAT32 partition for a few years, and it was horrible. Lost clusters, crosslinked files...

OTOH, using a small FAT32 partition just to boot a NTFS-based NT4 install can certainly be useful.

jedixo
Posts: 8
Joined: Fri Sep 14, 2018 6:20 am

Re: Booting NT 4.0 from a FAT32 Partition (How to)

Post by jedixo »

vbdasc wrote:
Thu Jan 12, 2023 9:59 am
jedixo wrote:
Thu Jan 12, 2023 3:01 am
Windows seems to work as normal although I have not tested the extent of the stability, your milage may vary.
IMHO, running such a configuration is asking for trouble. FAT32 is a very fragile filesystem. I've run Win2K on a FAT32 partition for a few years, and it was horrible. Lost clusters, crosslinked files...

OTOH, using a small FAT32 partition just to boot a NTFS-based NT4 install can certainly be useful.
I agree. This was really just more of a curiosity.
Though, in my opinion having a FAT32 install is far more useful & less restrictive than a FAT16 install of NT 4. For example, if you're like me and like a as few partitions as possible, with this configuration you can dual-boot NT 4 & win9x off the one partition.

Meow
Posts: 480
Joined: Mon Feb 03, 2020 5:28 am
Location: Earth

Re: Booting NT 4.0 from a FAT32 Partition (How to)

Post by Meow »

Someone knew how to do this nearly 20 years ago....
http://toastytech.com/guis/miscb2.html
(bottom of page)

MyFaceNeverWhen
User avatar
Posts: 71
Joined: Sun Nov 13, 2022 12:22 am
Location: Canada

Re: Booting NT 4.0 from a FAT32 Partition (How to)

Post by MyFaceNeverWhen »

jedixo wrote:
Thu Jan 12, 2023 3:01 am
As some may know, Windows NT versions prior to Windows 2000 do not even support reading FAT32 partitions out of the box.
There exist third-party drivers that enable NT 4.0 (and possibly even NT 3.x, though I have not tested this) to read/write
to a FAT32 partition but I was curious as to whether or not NT 4.0 could actually boot off a FAT32 partition.

In my research I have found 3 possible issues that prevent NT 4.0 from booting from a FAT32 partition:
- NT 4.0's NTLDR & NTDETECT.COM have no understanding of FAT32
- NT 4.0 Lacks drivers for the FAT32 filesystem
- The bootsector that NT4.0's setup creates is very fragile

To solve these issues, we require some program & files, these are what I have used:
- A partition manipulation tool such as PQ's Partition Magic 4.0 (the dos bootdisk version)
- A Fat32 driver for windows nt 4.0 (I've used the sysinternals fat32 driver)
- NTLDR & NTDETECT.COM from a newer version of windows NT (I can confirm 2k's & 2k3's work, XP's should also work)
- a 2k, XP or 2k3 install CD to boot into the NT Recovery Console

after lots of trial and error & botched NT 4.0 installs, here are the steps that I found to work:

1. Install Windows NT 4.0 onto a 2GB FAT16 Partition
2. Ensure Service Pack 6a is installed
3. Acquire NTLDR & NTDETECT.COM from a Windows 2000, XP or 2003 installation & Overwrite NT 4.0's versions on the root of C:
4. Install the Sysinternals FAT32 for NT 4.0 Driver (an updated version of FastFat.sys may also work but I have not tested this)
5. Reboot the computer & Set FAT32.sys to run at Boot in the devices control panel applet.
6. Convert the FAT16 Partition to FAT32 using a partition tool such as partition magic
7. Insert a Windows 2000, XP or 2003 install cd & boot into the recovery console (Press r when setup finishes loading)
8. use FIXBOOT in the recovery console to re-build the bootsector
9. Windows NT 4.0 will now boot but we are not done
10. You may need to delete pagefile.sys off the root of C: and allow windows to re-create the page file as I've found it can become corrupt after the transition
11. Use a partition tool such as Partition magic to extend the partition to take up the entire drive (have not tested the limits here such as LBA48/137Gb+ partitions)
12. Reboot & tada

Image


Windows seems to work as normal although I have not tested the extent of the stability, your milage may vary.
Hopefully someone finds this useful in the future, I just needed a place to document the process. Thanks.

EDIT: added an extra item to the files required.
Bro really copied and pasted nathan lineback's tutorial from 2008 💀
Nerdiest nerd in the universe.

Emulators and Hypervisors I use
86Box for early versions of Windows, Intel Apple Rhapsody, OS/2 pre-3.0, DOS, etc.
VMware Workstation for later versions of Windows (sometimes early versions), Intel macOS, OS/2 post-3.0, etc.
Mini vMac for System Software pre-7.x
Basilisk II for Mac OS 7.x-8.1
SheepShaver for Mac OS 7.x-9
QEMU for later PPC Mac OS, Windows RT, etc.

Post Reply