The reason for the permission denied error is that the partition is mounted as ro (read-only). The reason is mostly that the Windows partition is not properly shutdown and hibernated (you can try running dmesg to find the relevant lines)
You can fix this by shutting down Windows properly using shutdown /s /f /t 0 in the cmd.exe.
If that didn't fix the ...
You could try your luck with modalias as exposed through the sysfs interface.
See for example https://patchwork.openembedded.org/patch/148854/ which suggests:
echo "/sbin/mdev" > /proc/sys/kernel/hotplug
find /sys/ -name modalias -print0 | xargs -0 sort -u -z | xargs -0 modprobe -abq
Note that I haven't tested this myself. Also this doesn't ...
So this is how I fixed it --
Upon booting the Ubuntu Live CD I had to changed the Linux boot parameter to have acpi=off nomodeset debug=. I believe this was overkill as to boot Ubuntu I had to just use acpi=off.
Now -- this would disable all of my acpi so I had no battery stats and my computer thought it was in airplane mode -- no good. Eventually I ...
You can run a script on boot by passing the script kernel boot parameter in the ISOs boot loader config files.
This assumes you are using the archiso package to create your ISO image.
Put your script somewhere like releng/airootfs/root/install.sh and set the executable permission bit on the script.
In releng/efiboot/loader/entries/archiso-x86_64-cd.conf ...