Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I feel like this is a really simple and fundamental function that Windows should have, but so far Google has been telling me it isn't possible. How can I mount an NTFS partition read-only in Windows?


Everett's answer works! (Thanks.)

Additional info about diskpart:

  1. If you have multiple volumes in a disk, neither detail vol nor attr vol shows the correct read-only status. It shows the read-only status of the last modified volume. Try these: sel vol 1, attr vol set readonly, sel vol 2, attr vol clear readonly, sel vol 1. Now detail vol shows that volume 1 is not read-only, but it actually is.

  2. If you modify a volume with Linux's ntfs-3g and then bring it to Windows, it cannot be mount read-only.

  3. If you run attr disk set readonly, none of the disk's volume can be mounted.

share|improve this question

1 Answer 1

up vote 24 down vote accepted
  • Switch off "automount" by running mountvol.exe /N
  • Connect disk to Windows (do not mount the disk)
  • Run diskpart
    • Enter list volume
    • Enter select volume X (where X is the correct volume number from the previous command)
    • Enter att vol set readonly
    • Enter detail vol and ensure the read-only bit is set

Now you can mount the volume and it will be read-only.

See also: http://crawlmsdn.microsoft.com/en-us/magazine/cc302206.aspx

share|improve this answer
1  
Note: those attributes are persistent and stored on the partition, so this is a bit different from the "read-only mount" notion on Linux (ie. simply putting the hard drive back in the original enclosure won't make the partition read-write, and Windows won't be able to boot on it). –  Damien B Jul 12 '12 at 21:03
2  
To re-enable automatic mounting of new volumes use mountvol.exe /E. To remove the readonly flag, select the volume in diskpart (use the commands in this answer) and enter att vol clear readonly. –  Ronald Dec 5 '12 at 23:52
    
Thank you Everett, this also answers my question. I wrote a PowerShell script according to your explanations, may be useful for someone else. –  mmdemirbas Mar 23 '13 at 21:03
    
it also works for volumes mounted on directories instead of dos units! thanks! –  user1586274 Jul 27 '13 at 5:18
1  
Under Windows 8.1, mountvol /n did not prevent drive from being automounted. One should consider using this beforehand: petri.co.il/configure_usb_disks_to_be_read_only_in_xp_sp2.htm –  Ivan Vučica Feb 5 at 21:19

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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