只是在这里大声思考并希望得到第二种意见。
我刚刚买了一台我很喜欢的 RPi3。我打算将它用作远程可访问的 WOL 服务器。我试图访问的 PC 是双启动的,安装了 Windows 10 和 Ubuntu 17.10,我已为它们配置了 VNC 访问权限。我想,即使我配置了 WOL 服务器并发送了魔术包,我仍然无法选择要加载哪个操作系统(因为据我所知,魔术包无法传递此类信息)。
因此,选项 1) 编写一个可以更改 grub 配置文件以指定首选默认启动选项的 python 脚本。假设 Ubuntu 驱动器/文件系统可以从 Windows 访问,则将相应地编写一个 python 脚本。更简单的是,将制作一个不同的 python 脚本在 Ubuntu 中运行(这比直接编辑 grub conf 文件更容易)。
选项 2) 不确定这是否可行,但如果我在 RPi 上托管符号链接(通过某些中间云服务)grub conf 文件会怎么样?这样,我就不必担心从 Windows 或 Ubuntu 更改 grub conf 文件,我只需在 RPi 上执行此操作即可。我不确定的是,在 RPi 上所做的更改何时可以根据启动顺序供 grub 访问。
我将非常感激任何关于实现上述目标的更有效方法、有关上述目标的问题/可行性、各种想法等的反馈。谢谢!
答案1
我解决类似情况的方法是将 grub 默认为从 Ubuntu 启动。然后在文件末尾添加一个别名/etc/bash.bashrc
,重新启动到 Windows 分区(对我来说是 4)。
alias windows="sudo grub-reboot 4 && sudo reboot"
问题是,如果您在 Windows 中并且想要重新启动 Windows,默认情况下它会首先转到 Ubuntu,您必须使用别名手动 ssh/VNC 并重新启动 Windows windows
。到目前为止,这对我来说不是问题。
要从 Windows 重新启动到 Windows 或 Ubuntu,您可以创建一个脚本来修改 /boot 中的 grub 文件。请参阅有没有办法让 grub 自动从 Windows 重新启动到 Windows?
答案2
我必须对此进行更深入的研究,但我认为这是一个很好的发现: https://github.com/Fmstrat/diy-ipmi
这是一个 DIY IP KVM 设置:一个可通过 Web 访问的 IPMI / IP KVM 系统,提供完整的键盘控制、监视器视图,以及远程重启带有标准主板的计算机的能力,就好像您坐在计算机前,拿着键盘和监视器一样。
明显的缺点:需要购买(声称不到 120 美元)和安装额外设备
优点:设置的行为似乎类似于 VNC 服务器,但从启动顺序中的任何点或之后都可以。因此,grub 菜单(或任何引导加载程序)和任何操作系统都可以远程访问。