如何在没有MicroSD卡的情况下通过网络引导Raspberry Pi

设置Raspberry Pi通常意味着将磁盘映像写入microSD卡,然后使用它来引导操作系统。

在大多数情况下,这是一个很好的流程……但这并不是唯一的方法。选项。现在,您可以使用网络启动来运行Raspberry Pi,而完全无需使用microSD卡!

MicroSD,USB或以太网?传统上,对于Raspberry Pi

,运行Raspberry Pi意味着将首选发行版的磁盘映像写入microSD。通常,这是使用Etcher之类的工具完成的(尽管Linux和macOS用户可以访问用于写入数据的命令行工具)。

拥有快速,有弹性的microSD卡很重要,但即使是最好的设备也会降低性能,最终失败。保留microSD卡的备份是一个好主意,这样您就可以立即将映像复制到新卡上。

一种替代方法是从USB设备引导,但要释放USB设备。 Raspberry Pi 3 B +,情况有所改善。现在,您可以从中央服务器通过以太网启动多个Raspberry Pi。这使用Preboot eXecution Environment(预启动执行环境)(或PXE,发音为“ pixie"),称为网络启动(或“ netboot")。

PXE在Raspbian中具有一项新功能,使之成为可能。

PXE多年来一直是台式机和服务器的常用功能,尽管它通常在公司和公共机构中使用。对于学校或企业中的Raspberry Pi,使用piServer无需在每个Pi上安装操作系统,而是由一台服务器将Raspbian x86发行版作为服务器运行,而每个Raspberry Pi均作为客户端(零,或特别是超薄客户端)从服务器上的操作系统启动。这是控制每个Raspberry Pi上安装的内容(都托管在服务器上)并监视其使用方式的绝佳方法。

在Raspberry Pi上使用NetBoot所需要的内容< /

设置起来非常简单。但是,PXE不能在较旧的Raspberry Pi上运行,而只能在2018年型号的Raspberry Pi 3 B +上运行。

此外,您将需要台式计算机或笔记本电脑,或一些其他合适的设备才能使用运行Raspbian x86。您还需要:

  • Raspbian Lite
  • MicroSD卡
  • 这两个都是PXE配置所必需的,但是一旦完成,microSD卡

    如何设置Raspberry Pi服务器

    下载了带有Raspberry Pi Desktop的Debian Stretch和Raspberry Pi Desktop(Raspbian x86的正式名称)后,您有几种选择。它可以通过DVD-ROM或USB作为实时光盘运行;或者,您可以使用VirtualBox将其安装为虚拟机。同时,如果您打算使用专用计算机,则完全安装将是适当的。

    虽然可以使用运行Raspbian的Raspberry Pi作为服务器,但这会导致性能降低。

    无论选择哪种解决方案,都要确保网络上的每个Raspberry Pi都有足够的HDD容量。设置好系统后,启动Raspbian x86。到文件末尾:

    program_usb_boot_mode=1

    保存文件并按 Ctrl + X 退出,然后关闭Raspberry Pi的电源:

    sudo shutdown

    您可以现在,请取出microSD卡。

    注意:您可以使用以下多合一命令来节省上述过程的时间:

    echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

    仍然需要关闭计算机。

    如何通过PXE引导Raspberry Pi

    使用连接到Raspberry Pi 3 B +的以太网电缆,您就可以连接了电源和启动。在此阶段,除了电源LED点亮以外,什么都不会发生。

    Put this to one side and configure PiServer. On the server computer launch PiServer from the Preferences menu. Follow the instructions in the wizard to set up the network. You should see the MAC address of each Raspberry Pi 3 B+ on the network in the Add clients screen; proceed to the Add users screen to create one or more user accounts and passwords.

    注意:以后可以添加更多内容。此外,这些帐户是可移植的,并且不会锁定到特定的Raspberry Pi。

    单击添加软件旁边的,然后选择希望每个客户端使用的操作系统。目前,Raspbian和Raspbian Lite可用。单击下一步完成该过程,安装客户端操作系统,并完成操作。

    没有MicroSD卡的简单Raspberry Pi服务器

    现在,您应该已经至少一个零客户端运行的Raspberry Pi 3 B +,以及一台运行Debian Stretch发行版的32位计算机。最终结果是一个简化的,联网的Raspberry Pi环境,该环境是集中控制的,不需要microSD卡。

    对于离线项目或许多在线项目,它可能不是理想的选择,但作为解决方案对于许多计算任务,通过网络启动Raspberry Pi 3 B +是理想的选择。您可能有家用服务器将Raspberry Pi连接到该服务器,或者在教室中将PiServer用作中央服务器。在工业场景中,PiServer甚至可以使用以太网供电(PoE)控制一堆Raspberry Pi。

    是否需要更多的Raspberry Pi服务器解决方案?

    这台小型计算机具有Raspberry Pi媒体服务器的强大功能!

    标签: Raspberry Pi Raspberry Pi 3 B +