I fully formatted a hard drive in NTFS on Linux from a completely empty (zeroed) drive and it is not recognized by Windows 10. It is not listed in the Windows File Explorer nor with the fsutil fsinfo drives command. However it is listed in the disk management utility and in the device manager : Screenshot of the disk management utility

When I try to click on delete the volume it even says "The selected partition wasn't created by Windows". Windows see that it is a GPT partition table but doesn't seem to see that it is a NTFS file system. I have others GPT/NTFS SATA hard drive connected and it works.

Here are the steps I made for formatting the hard drive on Linux :

  1. I cleared the HDD with zeroes with Gnome Disk Utility
  2. I used Gparted to create a GPT partition table
  3. On Gparted I created a single "unformatted" partition on the HDD taking the whole space
  4. I used the mkfs.ntfs command to create the NTFS file system like that : mkfs.ntfs -c 2097152 -f /dev/sdg1 (2097152 bytes = 2 MiB and it is the maximum cluster size indicated in the mkfs.ntfs man page)

I know I could just delete the partition and recreate it with Windows but I'd like to know why a NTFS partition formatted on Linux isn't recognized by Windows. Do I have made a mistake or miss an important step ?

This kind of questions seems to have been already asked but either they are very old or the answer just suggest to reformat it on Windows or it wasn't even answered at all or it wasn't exactly like my problem. So because I'd like to know how to format a working hard drive in NTFS on Linux I asked a new question.

  • Have you set the partition type to HPFS/NTFS ? – Eugen Rieck Jan 19 '20 at 22:07
  • @EugenRieck What do you mean by that ? I have used the mkfs.ntfs command on Linux to set a NTFS filesystem on the partition 1 as mentioned above. – Nicryc Jan 19 '20 at 22:27
  • 1
    When creating the partition, you set a partition type - if this is "Linux File System" (as standard with gparted) Windows might not use it. – Eugen Rieck Jan 19 '20 at 23:07
  • @Nicryc: check out out the partition type as referred to by Eugen. en.wikipedia.org/wiki/GUID_Partition_Table It should be a "basic data partition": EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 If you did not set it, it might be still a series of zeros. – r2d3 Jan 22 '20 at 11:59

The manual page for mkfs.ntfs I just looked up states a maximum cluster size of 64K. Also, it's only more recent versions of Windows 10 that even support a larger cluster size.

  • On my Windows 10 computer I can format hard drives with allocation unit size up to 2048 KB (what I suppose to be 2048 KiB) so I guess my version of Windows support it. For the documentation of mkfs.ntfs, it's true that when searching on the web man pages some said up to 64 KiB but I've supposed it was just outdated documentations cause I checked the man page on my Debian 10 computer and it explicitly says 2097152 bytes (2 MiB). – Nicryc Jan 20 '20 at 15:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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