![在双启动机器上自动更新 Windows](https://linux22.com/image/1067177/%E5%9C%A8%E5%8F%8C%E5%90%AF%E5%8A%A8%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%20Windows.png)
我计划在下个月左右安装一台全新的 Ubuntu/Windows 双启动机器。95% 的东西我都用 Ubuntu,但有些游戏/软件我觉得很难模拟/不用,所以我喜欢用 Windows 作为后备。另外,我妻子也用 Windows 处理一些工作事务。
大约一年前,我有一台双启动机器,我遇到的问题是启动 Windows 总是需要很长时间。因为我一个月使用 Windows 不超过一两次,所以它总是需要进行大量更新和维护才能处于可用状态。这使得切换到 Windows 更加麻烦,这让我更不愿意这样做,这加剧了问题。
所以,这是我的想法,希望您能帮忙:如果我每天晚上都运行 Ubuntu,我是否可以编写脚本,让它每天晚上 2 点重新启动到 Windows,等待 Windows 应用其更新,然后重新启动回 Ubuntu?所以每天早上我都会查看 Ubuntu 登录,但如果我需要切换到 Windows,那应该很快。
我意识到这将涉及 Ubuntu 和 Windows 脚本,后者不太可能是这里的强项。不过,任何帮助都值得感激!
我可能会安装 Ubuntu Desktop 19.10 和 Windows 10。
答案1
无人值守重启将选择 GRUB 菜单中的顶部项目进行启动。
你需要在 Ubuntu 中编写脚本
- GRUB 的改变启动 Windows 一次
- 然后使用 cron 命令在特定时间重新启动,然后
- 当 Windows 启动时,执行脚本来运行更新,并且有条件地
A. 重新启动进入 Windows如果需要执行更多更新,
B. 或如果无需再做任何事情,切换到 GRUB 让 Ubuntu 回到顶部,然后 - 重新启动进入 Ubuntu。
3A 尤其棘手,因为 Windows 更新有时会导致更多 Windows 更新,而这些更新在 Windows 重新启动之前无法执行。您需要找到一种方法来有条件地执行 Windows 脚本的一个分支或另一个分支,具体取决于 Windows 是否需要您重新启动并运行更多更新。
3B 的风险更大,因为从 Windows 写入 Linux 文件系统长期存在麻烦,并且经常导致文件系统损坏。我不建议这样做。