Hacks and Tweaks


June 22, 2012

How to convert FAT32 to NTFS without formatting or suffering any data loss

What is NTFS and FAT32?

They are formats (file systems) for your hard drive. For Windows 98SE and before, FAT32 or FAT16 is the file type for your hard disk. NTFS is the standard for Windows XP. People say that NTFS is faster than FAT32, as it is far superior. Especially when defragmenting, FAT32 is way slower.

When Can You Use This?

When you buy a external harddrive, the standard is FAT32. Annoying. Moreover, some WinXP installations (in particular, XP upgrades) are done on FAT32 drives.

So, Why Use NTFS over FAT32?

Let’s say you have FAT32. You want to unrar a large file (> 4 GB) and Windows tells you that you cannot unpack it because you don’t have enough hard drive space. Even if you do, you’ll still generate this error. This is because FAT32 drives do not support large files on it (anything over 4 GB).


I’m not responsible for your actions! When converting FAT32 to NTFS, you WILL NOT LOSE any files or data; however, there’s always the chance that something can go wrong (remember, it is Microsoft, by the way).

Solution / How to Do It:

You don’t need to install a program to change the filetype from FAT32 to NTFS.

  • Press the Start button.
  • Go to Run…
  • Type in “cmd” without the quotes, press OK.
  • Go to your C:/ folder, by typing in cd\, (or “cd..”just as long till you have reached C:/ ). See above image. Likewise, type in “cd c:\” works, as well.
  • Go to your “My Computer” icon, and see the name of the letter that stands in from of the drive you want to convert!
  • Back in cmd, Press in “CONVERT X: /FS:NTFS” (without the quotes). The X is for the letter your system drive, or external drive name. (see Step 5)
  • On the question ‘convert lost chains top files Y/N?‘ press ‘y‘ and continue.
  • cmd will now check the file system and the rest. If your cmd finishes, your file system is converted to NTFS. You can close down cmd. (If you want to check if it really did finished, go to ‘My Computer’ and right click on the drive, select ‘Properties’ to see what kind of file system it has).
  • If cmd says: ‘X: was not converted to NFTS, the conversion failed etc, you must follow the next steps!
  • As you can see above, my cmd failed the first time. Next solution.
  • Type in “chkdsk X: /f“, where X is the letter of your drive. Wait a while to finish.
  • You’ll be asked to ‘convert lost chains top files Y/N?‘ press ‘y‘ and continue. Wait for it to finish.
  • After this, cmd will say that converting was successful. Check it by going to your computer, and single click on the drive to see what kind of file system your drive has. You may need to repeat step 6.

I tried this steps on my Transcend 250GB portable USB drive and it worked perfectly well.

A word of caution: You should always back up your data whenever you experiment something like this just in case.

Did you enjoy this article? If so, we’d love to hear your thoughts in the comments below. It would be great if you subscribed to our RSS feed or signed up for email updates to get more goodness. There’s lots more where this came from!

About the Author

Computer Science Graduate Student @ Case Western Reserve University, Cleveland, USA



Python Factory Design Patterns using Switch Case

I googled for Factory Method Design Pattern in Python but couldn’t find a good resource. So, I  am sharing an example program to demonstrate this design pattern in Python which I frequently use. The factory method pattern is...
by arunenigma


Conway’s Game of Life Implemetation in Python with cool patterns

he Game of Life (or simply Life) is not a game in the conventional sense. There are no players, and no winning or losing. Once the “pieces” are placed in the starting position, the rules determine everything that ha...
by arunenigma


Python AVL Tree Implementation with ASCII visualization

n computer science, an AVL tree is a self-balancing binary search tree. It was the first such data structure to be invented. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any tim...
by arunenigma



Binary Search Tree in Python with ASCII art visualization

Binary search tree implementation in Python with: in, post and pre-order traversals. Also includes methods for insertion, deletion and search of nodes. Deletion is fairly complex and is made possible by keeping track of parents...
by arunenigma


Python, Memoization, Dynamic Programming, Fibonacci Series and some Fun!

ython can implement the recursive formulation directly, caching return values. Memoization is a method where if a call is made more than once with the same arguments, and the result is returned directly from the cache. For exam...
by arunenigma



  1. This absolutely failed. When I did this my eternal hard disk got corrupted and 3 years worth of documents and files was lost. No one even added any solution to this kind of problem. Bunch of fakes

  2. Yes its work, from FAT to NTFS, I'm using kingston, flash disk

  3. Anonymous

    Worked fine for me, and yes, I did a backup before trying it.

  4. Anonymous

    took a while during which time i thought the command prompt process had crashed, but it worked perfectly…..tyvm (win7 ultimate)

You must be logged in to post a comment.