从引导远程控制(通过以太网)计算机以选择 Grub。(在 Linux 上)

Dom*_*Dom 6 linux ethernet grub remote-control

我有一台电脑,几乎可以用来做任何事。在同一个房间里,我有第二台计算机,我纯粹用于试用 Linux 发行版,它目前有 Debian、gNewSense 和 Kubuntu,Grub 可供选择。这台电脑没有键盘/鼠标/显示器,但它直接通过以太网连接到家庭网络。

有什么方法可以将它设置为在 grub 之前/期间进行远程控制,以便我可以从另一台计算机中选择要运行的计算机?我意识到我可以爬到桌子后面拔掉键盘/鼠标/显示器,但我并不特别想每次重新启动到不同的发行版。

我也意识到启动期间的远程访问存在安全风险,所以有没有办法只允许一个 MAC 地址进行控制?

小智 5

不幸的是,您不能使用现成的以太网来实现(除非您的 PC 中有基于 Linux 的 BIOS)。

但是您可以使用以太网到串行适配器(串行网络接口,SNI)并调整您的 GRUB 以使用串行控制台作为终端。我无法告诉您如何为它调整 GRUB,但对于 LILO,您只需添加一行到/etc/lilo.conf

serial=0,115200n8
Run Code Online (Sandbox Code Playgroud)

然后您就可以从您的 PC 上完全移除显示器、键盘和鼠标(调整 BIOS 设置除外)。

此外,某些 BIOS 允许您甚至将 BIOS 消息重定向到串行端口!:-)


Aar*_*lla 4

这应该是可能的。阅读有关远程启动的文档。基本思想是,您将 Linux 发行版“安装”在主计算机(使用虚拟机或其他设备)的分区上(可能在外部硬盘上)。

然后,您可以将第二台 PC 配置为远程启动,并将主 PC 配置为提供您想要的发行版(因此 PC 始终启动“相同”系统,并且您可以编辑启动服务器的配置来进行切换)。

或者,您可以设置 GRUB 下次启动时使用的默认值,但为此,您需要运行测试 PC。

[编辑] 检查 GRUB 手册:从网络引导 GRUB

如果您使用这种方法,您可以将 GRUBmenu.lst放在您的主 PC 上并在那里进行编辑。在启动过程中,只需存在这些文件,您就可以像往常一样在第二台电脑上进行测试安装。一旦启动完成,您的主计算机就不再需要了。