What is the best way to format a USB drive with FAT32 (for Mac compatibility) from within Windows 7/Vista?

I ask because the Disk Management only lets you pick exFAT (because the disk is over 32GB I believe).

Doing it from the command line with diskpart doesn't seem to work either.

link|improve this question

56% accept rate
feedback

11 Answers

up vote 15 down vote accepted

Download fat32format: http://www.softpedia.com/get/System/Hard-Disk-Utils/FAT32format.shtml

It should works fine.

link|improve this answer
1  
Thanks. I found the original link to the GUI version of the app here ridgecrop.demon.co.uk/guiformat.htm - worked perfectly. – Jack Ukleja Aug 11 '09 at 12:38
1  
WARNING: the link in the comment was detected as Heur.Suspicious virus by Comodo. False positive or not use the Softpedia link provided in the answer. – Dennis Aug 5 '10 at 11:14
1  
Here is the author's site, ridgecrop.demon.co.uk/index.htm?fat32format.htm. Which includes the source code licensed under the GPL. – James McMahon Oct 5 '11 at 22:48
feedback

This option should still be in the Format GUI window, but it is not. However, as the other answers suggest, FAT32 is still an option from the command line. Full instructions:

Hit the Windows/Start Button -> type cmd.exe in the search box -> press Ctrl+Shift+Enter to get an Administrator Command Line. If prompted, press Yes or enter administrative credentials in the UAC pop-up box.

At the command line prompt, enter

format <drive letter>: /FS:FAT32

For a list of all command options, enter

help format

EDIT: After performing an experiment in formatting a 60GB "Video" partition to use with a PS3, I have discovered that Windows 2000 and later have an artificial limitation in formatting FAT32 partitions greater than 32GB (though they will mount any valid FAT32 partition). One good solution is the command-line program fat32format.exe available here: Ridgecrop Consultants FAT32 Formatter. It is only capable of quick formats (no zeroing/checking), but it is very fast.

link|improve this answer
feedback

I believe that the Windows-standard command-line "format volume /FS:FAT32" still works on Vista and (possibly W7), but I don't have a system to test it on right now. Using that would be easier than downloading something.

link|improve this answer
feedback

Macs can also format a drive to FAT32 using Applications > Utilities > Disk Utility

link|improve this answer
feedback

While the built-in command line method in Windows 7 Ultimate (format [drive letter]: /FS:FAT32) started running without a problem, it failed to complete. The annoying thing was that it took an hour to fail.

The reason? "The volume is too big for FAT32". It would have been nice for the system to do a simple check when when the command was first launched so I wouldn't go to sleep thinking I'd wake up in the morning to a fully formatted FAT32 80GB drive.

Here's what really doesn't make sense, though.

Run the same command with the /Q switch for a quick format and it gives you the "too big" error immediately. Not sure why. So before you waste your time running format [drive letter]: /FS:FAT32, run format [drive letter]: /FS:FAT32 /Q.

In my honest opinion a better, easier way is to just boot to a Linux live CD like Knoppix. I resorted to this after trying to format my 80GB SATA notebook drive (connected via USB enclosure) using the above suggested command line method and having it fail.

Follow these steps:

  1. Download Knoppix ISO

  2. Burn Knoppix ISO to CD using compatible CD burning software. If you're running Windows 7 you can use the built-in ISO burning capabilities. Otherwise a good freeware program like ImgBurn works.

  3. Boot to Knoppix CD. If you're a new to this, you should definitely disconnect any storage devices you don't want formatted since it's not hard to screw this up and destroy your primary operating system.

  4. Open a console/terminal window (should be an icon in the "taskbar" area).

  5. From terminal window, run sudo gparted. This launches a graphical partition editor similar to Partition Magic. Only difference of course is you don't have to pay Symantec to use it. Gotta love the open source community. But I digress.

  6. In GParted, use the drop-down list to select the drive you want to format as FAT32. GParted just calls it "FAT" but it seems to do the trick.

  7. Delete any existing partitions on the drive.

  8. Right-click the drive and select format. Choose "FAT" as the filesystem type. Label it whatever you like (in my case "80GB_SATA").

  9. Click the green arrow to apply all operations, confirm, and off you go!

  10. Once finished, GParted will confirm success/failure. Close the program and shutdown/reboot. Your big fat FAT drive should be good to go!

Okay, so it's a lot of steps. But if you're familiar it is easier than trying to make this happen in Windows. Also more reliable and less frustrating. If you want to save yourself a few steps you can also download a live CD of GParted from SourceForge. It can be put on CD or USB drive for convenience.

link|improve this answer
feedback

Windows 7 will format an external partition to FAT32, as long as it's 32GB or less. "Control Panel -> System and Security -> Administrative Options". Right click on "Computer Management", select "Run as an Administrator", double-click on "Storage" then "Disk Management", the right click on your external drive. Select "Shrink Volume", shrink it by 32GB or less, then right click on unallocated space, select format, and "FAT32" will show up as an option during the format wizard.

This is a way to create a small bit of space on an external hard drive for copying some files from Mac OS's to Windows.

Good luck and good night.

link|improve this answer
feedback

Just found another way to format an external hdd to fat32 and works for the ps3. No downloads or command line required... :p

steps

  1. plug in the hdd :), back up any data you have as you will need format it
  2. go to windows explorer
  3. right click on the "computer" (on the left plane of the window) and go under "manage" (may have to type in your admin password)
  4. click on storage>disk management find your external hdd (ANY data will be lost, so back up - last warning) and then right click and "delete volume", you will see the total unallocated space of the hdd
  5. then right click on unallocated space and you find "new simple volume", click next THEN allocate 31000mb to the simple volume size click next
  6. give it a drive letter (the default is usually fine) click "next" then change the file system to fat32 (if not already)
  7. click "next" and finish and ta da... fat32 (31gb of space)
  8. run steps 5 - 7 again if you want to allocate the rest of the space.
link|improve this answer
cheers john seems to work fine in principle will test it tommorow on the PS3. Partitioned a 160gb portable hdd into 2 31gb FAT32 drives and the remaining into a standard NTFS. All 3 are recognised by my PC (Win7). – Khanvicted Jan 31 '11 at 3:44
feedback

John Hamm's solution doesn't work for me, probably because I'm formatting a 238MB drive. Fortunately, the command line solution does work.

Excuse me, but I need to editorialize: the only reason I'm not using NTFS is so I can use the disk with a Cirago network storage device, which only provides read/write support for FAT32. (NTFS is supported read-only.) I assume the issue is licensing fees. I do wish that Microsoft weren't quite so eager to monetize their virtual monopoly.

link|improve this answer
feedback

a new solution for windows 7 starter..

format usb hdd to fat32..

Start>All Programs>Accessories and click "Run as Administrator") and type in "format X= the letter of your usb hdd... so X /FS:FAT32" (without the quotes). You may need to substitute your drive letter. (note this might not work on XP for a large hard drive - you may have to use a third-party formatting utility like like the HP Utility. If you receive an error message stating that the drive does not exist or cannot be found, it is likely that windows 7 has formatted the drive to "NTFS". Use the Disk Management screen to delete this partition again choosing the option to not format the partition then use the command line format command again.

link|improve this answer
feedback

format d: /FS:FAT32 This works, i just tryed it Formatting is very slow

link|improve this answer
feedback

For easy format FAT32 look also here

link|improve this answer
feedback

protected by Jeff Atwood Jun 7 '10 at 21:55

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

Not the answer you're looking for? Browse other questions tagged or ask your own question.