Я тоже искал чистый способ сделать это и еще не нашел. Я нашел немного взломать, хотя, что другие могут быть заинтересованы в ...
Ключ к взлому - инструмент xbootmgr от Microsoft. Этот инструмент предназначен в первую очередь для разработчиков, чтобы собрать информацию о времени, чтобы выяснить, что замедляет загрузку. В качестве дополнительного бонуса система подключается к автоматической перезагрузке после перехода в спящий режим. Инструмент является частью Windows Performance Tools, которую вы устанавливаете через Windows SDK. По крайней мере, в моей системе системе требуется около минуты, чтобы вернуться из состояния приостановки, что немного раздражает, но работает. YMMV.
Как уже упоминали другие, не пытайтесь монтировать NTFS R/W в Linux после спящего режима.
Мой опыт работы с загрузкой на основе UEFI. Теоретически это должно работать с загрузчиками на основе MBR/BIOS, но вам придется использовать GRUB или какой-либо другой не-Windows загрузчик в MBR, чтобы избежать функции "автоматического возобновления" этого загрузчика (всякий раз, когда он обнаруживает спящий режим, он игнорирует любые другие параметры загрузки, которые вы, возможно, добавили для Linux.) Если вы идете по маршруту grub/MBR, взгляните на команду grub-reboot, чтобы перейти к Windows для одного цикла загрузки.
UEFI с основной Windows
Если вы проводите большую часть своего времени в Windows, и для него установлен вариант загрузки по умолчанию, вам понадобится инструмент на стороне Windows, чтобы переключить установку Linux на "однократную загрузку" - что-то вроде EasyUEFI. Когда вы захотите перейти в спящий режим и перезагрузиться в Linux, вы включите его один раз.
После установки флага загрузки один раз, затем от имени администратора выполните:
xbootmgr -trace hibernate
Если вы подключили его правильно, вы должны включиться в среду Linux ровно один раз, и после перезагрузки вы снова окажетесь в Windows, восстановленной из вашего предыдущего состояния гибернации.
UEFI с основным Linux
Если вы проводите большую часть своего времени в Linux и используете его в качестве основного варианта загрузки, вы можете пропустить инструмент UEFI на стороне Windows, описанной выше. Вместо этого вы будете использовать что-то вроде efibootmgr. Сначала вам нужно выяснить, какая загрузочная запись соответствует Windows. Просто беги
sudo efibootmgr
И вы увидите что-то вроде этого:
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Затем, чтобы настроить Windows для загрузки один раз, вы должны использовать число, которое совпадает (0001 в моем примере) с:
sudo efibootmgr --bootnext 0001
Затем перейдите в режим гибернации / перезагрузки из Linux, и вы попадете в Windows один раз, и когда вы будете готовы вернуться в Linux, запустите xbootmgr на стороне Windows, чтобы перейти в спящий режим, и вы сможете легко переключаться между два.