唤醒局域网并通过网络将操作系统发送到Raspberry?

时间:2013-09-11 21:08:16

标签: installation raspberry-pi wake-on-lan

也许这是一个愚蠢的想法,但我想知道它是否可能(也许它甚至是错误的地方,所以如果我错了请纠正我。)

我想知道以下是否可行:

  • 使用已关闭的Raspberry Pi。
  • 将其连接到网络交换机。

然后,从另一台计算机:

  • 向开关发送信号(因此发送到Pi)以唤醒Pi。
  • 通过网络将操作系统转移到Pi,以便Pi启动发送给它的任何内容。
  • 转移文件的初始设置&合。到Pi来设置环境。

这可行吗?

我的想法是使用无SD卡的Pis并纯粹通过网络装备它们。这样可以很容易地从中心位置管理大量Pis,并且可以从中心点控制设置。

您怎么看?

如果不可能:接近它的是什么?你可以在Pi上运行Vagrant,例如吗?

1 个答案:

答案 0 :(得分:1)

虽然这可能不属于SO(只有Raspberry Pi的SE网站),我会在这里回答。

根据我的理解,Pi上的刻录引导程序是硬连线的,可以从SD卡中取出文件。 Pi也没有像PXE那样的功能,它可以在其他平台上从网络中提取操作系统映像。

此外,Pi没有真正的“关闭”状态。如果插上电源,它就会运行。您可能能够使用PoE做一些事情,但我不确定您是否可以进行网络控制。你可能能够用一个连接到以太网的Arduino做一些事情,将5V电源切换到pi,但这似乎有点过头了。

所以,没有SD卡就无法启动Pi,但是,您可以在其上放置一个Linux内核,使用initrd(如果Pi内核支持它,否则只是一个基本的用户空间)连接到真实的文件系统root在别的地方。如果您希望内核也在NFS上,也可以做一些kexec恶作剧(也不确定)。

简而言之,如果没有一些重大妥协,你所要做的就是不可能。