Вы можете воспроизвести то, что делает grub-reboot. Это всего лишь сценарий, который в конечном итоге вызывает:
grub-editenv /boot/grub/grubenv set next_entry="Windows"
Где Windows - название вашей записи меню grub. Возможно, это не так.
Я побежал. Все это вставляет next_entry=Windows в /boot/grub/grubenv. В строке 2. Итак, если это всего лишь файл, в файловой системе вы можете делать то же самое изнутри Windows. Это проблема Windows для решения, но вот обзор высокого уровня:
Установите диск, на котором загружается загрузка. Это, наверное, самый сложный бит, потому что это, вероятно, ext4. Это может помочь, но небезопасно, что вам может понадобиться Linux, работающий с Windows, для его редактирования. Как указывает муру, это не должно быть так сложно. Вы можете переместить /boot в собственный раздел FAT32. Это делает тривиальным монтирование в Windows. Вставьте next_entry=Windows (или что-то еще) в файл после комментария перед хэшем. Размонтируйте. Перезагружать.Сценарии, которые в Windows находятся за пределами моей зоны комфорта, а не то, что мы здесь делаем. Но это должно быть все, что вам нужно сделать.
Исправлено запуском Computer Janitor в Ubuntu Tweak.