Я загрузил двойным образом Linux и Windows, который у обоих есть доступ к локальному (неOS) раздел NTFS, совместно использованный на/dev/sda5.
Вот то, как я монтирую его в fstab файле:
UUID=D8A0830EA082F1F4 /mnt/files ntfs rw,uid=1000,gid=1000 0 0
Проблема, каждый раз, когда я использую опцию быстрой перезагрузки, которая является своего рода спящим режимом, в моем Windows этот раздел монтируется как только для чтения на моем Linux. Таким образом, я повторно монтирую его как этот каждый раз, когда и это станет перезаписываемым снова:
sudo mount -o remount,rw /dev/sda5 /mnt/files
Поэтому скажите мне, каково различие между этой командой и той, которую я имею в своем fstab? как я могу зафиксировать свой fstab для монтирования как чтение-запись каждый раз без потребности выполнить эту команду?
Повторно смонтируйтесь не решает проблему. Это может даже сделать ситуацию хуже.
Вот то, что происходит:
Что не очевидно:
1.a. Windows сохранил кэш в оперативной памяти состояния файловой системы, которое сказало, что (фигурально говорящий) сектор 789 свободен
1.b. Тот кэш в оперативной памяти был сохранен в файле спящего режима.
Ubuntu пишет новый файл в сектор 789 - это свободно, в конце концов.
Вы перезагружаете к Windows, и он загружает свое состояние из файла спящего режима.
Вы создаете новый файл
Windows использует сектор 789, чтобы хранить тот новый файл - после того, как весь его кэш говорит, что этот сектор свободен.
Файл, который Вы создали в Ubuntu (шаг 4), теперь повреждается.
Надлежащий путь к решению этого состоит в том, чтобы так или иначе размонтировать тот раздел в Windows, прежде чем это будет в спящем режиме и автосмонтировать его снова на запуске.
Как сделать это и возможно ли это, вообще вне этого форума.