2016-04-29 10:41:13 +01:00
|
|
|
|
<section xmlns="http://docbook.org/ns/docbook"
|
|
|
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
|
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
|
|
|
version="5.0"
|
|
|
|
|
xml:id="sec-booting-from-pxe">
|
2018-05-02 00:57:09 +01:00
|
|
|
|
<title>Booting from the <quote>netboot</quote> media (PXE)</title>
|
2016-04-29 10:41:13 +01:00
|
|
|
|
|
2018-05-02 00:57:09 +01:00
|
|
|
|
<para>
|
|
|
|
|
Advanced users may wish to install NixOS using an existing PXE or iPXE setup.
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
<para>
|
2019-09-19 18:17:30 +01:00
|
|
|
|
These instructions assume that you have an existing PXE or iPXE
|
|
|
|
|
infrastructure and simply want to add the NixOS installer as another option.
|
|
|
|
|
To build the necessary files from a recent version of nixpkgs, you can run:
|
2018-05-02 00:57:09 +01:00
|
|
|
|
</para>
|
|
|
|
|
|
2016-04-29 10:41:13 +01:00
|
|
|
|
<programlisting>
|
2020-07-21 18:26:02 +01:00
|
|
|
|
nix-build -A netboot.x86_64-linux nixos/release.nix
|
2016-04-29 10:41:13 +01:00
|
|
|
|
</programlisting>
|
2018-05-02 00:57:09 +01:00
|
|
|
|
|
|
|
|
|
<para>
|
2019-09-19 18:17:30 +01:00
|
|
|
|
This will create a <literal>result</literal> directory containing: *
|
|
|
|
|
<literal>bzImage</literal> – the Linux kernel * <literal>initrd</literal>
|
|
|
|
|
– the initrd file * <literal>netboot.ipxe</literal> – an example ipxe
|
|
|
|
|
script demonstrating the appropriate kernel command line arguments for this
|
|
|
|
|
image
|
2018-05-02 00:57:09 +01:00
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
<para>
|
2019-09-19 18:17:30 +01:00
|
|
|
|
If you’re using plain PXE, configure your boot loader to use the
|
|
|
|
|
<literal>bzImage</literal> and <literal>initrd</literal> files and have it
|
|
|
|
|
provide the same kernel command line arguments found in
|
|
|
|
|
<literal>netboot.ipxe</literal>.
|
2018-05-02 00:57:09 +01:00
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
<para>
|
2019-09-19 18:17:30 +01:00
|
|
|
|
If you’re using iPXE, depending on how your HTTP/FTP/etc. server is
|
|
|
|
|
configured you may be able to use <literal>netboot.ipxe</literal> unmodified,
|
|
|
|
|
or you may need to update the paths to the files to match your server’s
|
|
|
|
|
directory layout
|
2018-05-02 00:57:09 +01:00
|
|
|
|
</para>
|
2016-04-29 10:41:13 +01:00
|
|
|
|
|
2018-05-02 00:57:09 +01:00
|
|
|
|
<para>
|
2019-09-19 18:17:30 +01:00
|
|
|
|
In the future we may begin making these files available as build products
|
|
|
|
|
from hydra at which point we will update this documentation with instructions
|
|
|
|
|
on how to obtain them either for placing on a dedicated TFTP server or to
|
|
|
|
|
boot them directly over the internet.
|
2018-05-02 00:57:09 +01:00
|
|
|
|
</para>
|
2016-04-29 10:41:13 +01:00
|
|
|
|
</section>
|