Windows disk mounts as read-only in Linux due to Windows Fast Startup leaving the filesystem in a hibernated state.
- Open Control Panel
- Go to Power Options
- Click Choose what the power buttons do (left sidebar)
- Click Change settings that are currently unavailable (requires admin)
- Uncheck Turn on fast startup (recommended)
- Click Save changes
- Restart Windows
Run PowerShell as Administrator:
powercfg /h offThis disables hibernation completely (also disables Fast Startup).
If you want to keep hibernation but disable Fast Startup:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /fRestart Windows after running this.
If the disk is already mounted as read-only:
# Unmount the disk
sudo umount /media/salehi/EA5CA8965CA85F57
# Create mount point if needed
sudo mkdir -p /media/salehi/EA5CA8965CA85F57
# Remove hibernation file and mount
sudo ntfs-3g -o remove_hiberfile /dev/nvme0n1p3 /media/salehi/EA5CA8965CA85F57
# Verify it's writable (should show 'rw')
mount | grep EA5CA8965CA85F57Add to /etc/fstab:
/dev/nvme0n1p3 /media/salehi/EA5CA8965CA85F57 ntfs-3g rw,uid=1000,gid=1000 0 0Replace 1000 with your actual user/group ID from id -u and id -g.
After disabling Fast Startup in Windows:
- Shut down Windows (not restart)
- Boot into Linux
- Mount should now be read-write automatically
- Fast Startup is NOT a full shutdown - it hibernates the kernel
- Always use "Shut down" not "Restart" when switching to Linux
- Disabling Fast Startup slightly increases boot time but is negligible on SSDs