恐怕我对 grub 脚本的制定或语法一无所知,所以我希望在这里得到一些帮助,除非 /grub.d 中的脚本是用 Python 编码的(我熟悉 Python)?
我感觉我想做的事情比较简单,不过更复杂、更高效的选项也会详细说明:
- 与脚本相关:我有一台 Raspberry Pi,我通过 samba 成功地将其用作 NAS 服务器。我还希望将 RPi 配置为 WOL 服务器。我想创建一个脚本,强制 grub 查找 NAS 上的配置文件(无论是将其从 NAS 复制到更严格的位置等)。旁注:我从 2009 年读到了一些关于在网络服务之前加载 grub 的内容,但我想从那时起有些事情可能已经发生了变化。那么我的问题是,当 grub 处于活动状态时允许使用哪些协议?是否允许使用 smb 连接或 ssh?
因此顺序如下:
1)用户更改 NAS 上的 grub conf 文件
2)发送 WOL 魔术包进行启动
3)Grub 加载(不会超时以防进程耗时过长)
4)Grub 脚本加载 grub 文件,替换 grub conf 文件以更改默认选择
这种方法的好处是,用户甚至可以在计算机启动之前更改要加载的操作系统。我想通过引入一些网络交互来使其变得更加复杂,但我觉得通过确定这种最基本的配置的可行性,就会明白是否值得尝试继续下去。