我在笔记本上成功安装了双启动(Ubuntu 18.04 和 win10)。
不幸的是,我对 Linux 世界还很陌生,我的终端技能和 Linux 知识还很差。但我愿意学习。
我的顾虑是:每次我的机器重启或者我想切换操作系统时,我都必须等待 grub 引导加载程序,然后选择操作系统。通常我不会更改正在运行的操作系统,例如,如果我在 Ubuntu 中工作,我会希望重新启动它或以其他方式启动。
现在我想编写一个小程序,自动将默认启动项更改为其他操作系统,然后重新启动系统。
我猜问题不在于为 Ubuntu 编写这个小脚本。但我该如何在 Windows 上实现这一点?
根据我的知识列出的待办事项清单。
- 以某种方式将文件移动
/etc/default/grub
到一个小的 fat32 分区,以便 windows 能够读取它并进行更改。〜可能很容易 - 在 Windows 中运行
sudo update-grub
等效命令?〜这个远远超出了我的知识范围,也许完全是愚蠢的 - 就像在 Ubuntu 上运行 file.exe 一样。
我已经搜索过类似的问题,但没有找到适合我的合理的解决方案。
- 有人建议教 Windows 读写 Ubuntu 驱动器。我认为我珍贵的 Ubuntu 驱动器不应该被 Windows 侵犯。
- 或者安装另一个引导程序。我想继续使用 GRUB,因为它可以正常工作并且是默认设置?
- 对其进行更改
/boot/grub/grub.cfg
或者/boot/grub/grubenv
我对此不是 100% 确定,但大多数用户不建议弄乱 grub.cfg 文件,因为它是由其他文件生成的?
我知道我可能只需要使用 GRUB 中的一个功能就可以默认运行上次启动的操作系统。但是当我想从一个操作系统切换到另一个操作系统时,我喜欢只运行一个小程序,而不是等待重启,然后在计时器用完之前按下一个键……如果你错过了这个机会——再次重启——
感谢您的帮助
答案1
这几乎可以满足您的要求......
进行此更改将允许您选择要启动的操作系统,并且它将重新启动到同一操作系统,直到您做出不同的选择。
编辑/etc/default/grub
并更改/添加以下内容:
sudo -H gedit /etc/default/grub
# 编辑文件
GRUB_DEFAULT=saved
# 修改此行
GRUB_SAVEDEFAULT=true
# 添加此行
然后:
sudo update-grub
答案2
对于使用其他版本 Ubuntu 的用户来说,gedit 可能不可用;没关系,几乎任何文本编辑器都可以,@heynnema 的说法是对的...
在 sudo 下使用您喜欢的编辑器编辑文件 /etc/default/grub
- 编辑 GRUB_DEFAULT 以“保存”(当您第一次看到它时它可能是“0”)
- 添加新行“GRUB_SAVEDEFAULT=true”
现在
sudo update-grub