NTFS file system read-only by Ubuntu - remount doesn't work

In my case running following command fixed the issue. It removes log files created my windows which are not cleared properly unless windows is shutdown completely.

sudo ntfsfix /dev/sdxX # where x is HDD (in my case it was "a") and X is drive number (in my case it was "7"), so I wrote /dev/sda7

Just to also have the additional piece of information here.

Windows, if you "shutdown" does not actually shut down most of the time, but only hibernates.

Windows Hiberation

The fix for people who use a dual boot is also in this thread.

  1. Right click the Windows start menu button and choose Power Options.
  2. Click on Choose What the Power Button Does.
  3. If there is a Windows UAC shield at the top with Change Settings That Are Currently Unavailable, click it and choose Yes or enter your password to reopen the dialog with administrative privileges.
  4. At the bottom below Shutdown Settings, it will say Turn on Fast Startup (recommended). Deselect the option and press Save Changes.

This should solve the issue, as it properly unmounts the drive from Windows and allows it to be mounted as rw in Linux.

I came here, because I intermittently had an issue with Steam and could not add my games library to it, as I got the error:

"New Steam library folder must be on a filesystem mounted with execute permissions."

This happend on Ubuntu 18.04.2 LTS. Games were on a NTFS formatted drive that was used by both Windows 10 and Ubuntu.

The above solution safes you the hassle of having to think of holding down the "Shift" key all the time, while you shut down your PC.


Perform a full Windows shutdown.

A full Windows shutdown (without hibernation) will get Windows 10 or 8 drives to mount with full read and write access on Linux. To perform a full shutdown, press and hold the Shift key while you press the Shut down button on your Windows 10 or 8 OS. You can also restart Windows and reboot into your Linux distribution. In both the full shutdown and restart cases, Windows won't hibernate, so you'll be able to access the Windows drive with read/write access in Linux.

You need to do this every time you want full access of the Windows partition(s) from Linux.