Knowledge

Preboot Execution Environment

Source 📝

1521: 413:
information to allow the PXE client to continue with its booting process. This non-intrusive approach allows setting a PXE environment without touching the configuration of an already working DHCP server. The proxyDHCP service may also run on the same host as the standard DHCP service but even in this case they are both two independently run and administered applications. Since two services cannot use the same port 67/UDP on the same host, the proxyDHCP runs on port 4011/UDP. The proxyDHCP approach has proved to be extremely useful in a wide range of PXE scenarios going from corporate to home environments.
438:
environment. These protocols include the Simple Network Protocol (SNP), the PXE Base Code Protocol (PXE), and the Boot Integrity Services Protocol (BIS). Today in a PXE environment the client architecture detection is rarely based on the identifiers originally included with the PXE v2.1 specification. Instead, each computer that will be booting from the network should have set DHCP option 93 to indicate the client's architecture. This enables a PXE server to know (at boot time) the exact architecture of the client from the first network boot packet.
612:. A NetBoot client uses BSDP to dynamically acquire resources that enable it to boot a suitable operating system. BSDP is crafted on top of DHCP using vendor-specific information to provide the additional NetBoot functionality not present in standard DHCP. The protocol is implemented in client firmware. At boot time, the client obtains an IP address via DHCP then discovers boot servers using BSDP. Each BSDP server responds with boot information consisting of: 36: 393:
designed to prevent easily adding the additional parameters and rules required to support a PXE environment. For this reason the PXE standard developed the concept of DHCP redirection or "proxyDHCP". The idea behind a proxyDHCP is to split the PXE DHCP requirements in two independently run and administered server units:
385: 334:
DHCP is used to provide the appropriate client network parameters and specifically the location (IP address) of the TFTP server hosting, ready for download, the initial bootstrap program (NBP) and complementary files. To initiate a PXE bootstrap session the DHCP component of the client's PXE firmware
339:
a DHCPDISCOVER packet containing PXE-specific options to port 67/UDP (DHCP server port); it asks for the required network configuration and network booting parameters. The PXE-specific options identify the initiated DHCP transaction as a PXE transaction. Standard DHCP servers (non PXE enabled) will
392:
The PXE Client/Server environment was designed so it can be seamlessly integrated with an already in place DHCP and TFTP server infrastructure. This design goal presented a challenge when dealing with the classic DHCP protocol. Corporate DHCP servers are usually subject to strict policies that are
343:
After parsing a PXE enabled DHCP server DHCPOFFER, the client will be able to set its own network IP address, IP Mask, etc., and to point to the network located booting resources, based on the received TFTP Server IP address and the name of the NBP. The client next transfers the NBP into its own
275:
and is described in the specification published by Intel and SystemSoft. PXE version 2.0 was released in December 1998, and the update 2.1 was made public in September 1999. The PXE environment makes use of several standard client‑server protocols including DHCP and TFTP (now defined by the 1992
437:
specification extending the PXE functionality to all EFI/UEFI environments. Current Unified Extensible Firmware Interface Specification 2.4A, Section 21 Network Protocols — SNP, PXE, and BIS defines the protocols that provide access to network devices while executing in the UEFI boot services
588:
All the above-mentioned projects, when they are able to boot/install more than one OS, work under a "Boot Manager - Boot Loader" paradigm. The initial NBP is a Boot Manager able to retrieve its own configuration and deploy a menu of booting options. The user selects a booting option and an OS
322:
PXE ROMs. Standardization, small size of PXE firmware images and their low use of resources are some of the primary design goals, allowing the client side of the PXE standard to be identically implemented on a wide variety of systems, ranging from powerful client computers to resource-limited
638:
created a non-overlapping extension of the PXE environment with their Boot Information Negotiation Layer (BINL). BINL is implemented as a server service and it is a key component of their Remote Installation Services (RIS) and Windows Deployment Services (WDS) strategies. It includes certain
412:
In a DHCP plus proxyDHCP server environment the PXE client initially broadcasts a single PXE DHCPDISCOVER packet and receives two complementary DHCPOFFERs; one from the regular non PXE enabled DHCP server and a second one from the proxyDHCP server. Both answers together provide the required
243:
layer (at the device to be bootstrapped via PXE) providing a hardware independent standardized way to interact with the surrounding network booting environment. In this case the availability and subjection to standards are a key factor required to guarantee the network boot process system
133: 626:
The client chooses an operating system from the list and sends a message to the server indicating its selection. The selected boot server responds supplying the boot file and boot image, and any other information needed to download and execute the selected operating system.
639:
preparation processes and a network protocol that could be somehow considered a Microsoft-crafted DHCP extension. BINL is a Microsoft proprietary technology that uses PXE standard client firmware. Currently there is not a publicly available BINL specification.
308:
links, has been initially mitigated by the TFTP Blocksize Option RFC 2348 published in May 1998, and later by the TFTP Windowsize Option RFC 7440 published in January 2015, allowing potentially larger payload deliveries and thus improving throughput.
317:
The PXE environment relies on a combination of industry-standard Internet protocols, namely UDP/IP, DHCP and TFTP. These protocols have been selected because they are easily implemented in the client's NIC firmware, resulting in standardized
340:
be able to answer with a regular DHCPOFFER carrying networking information (i.e. IP address) but not the PXE specific parameters. A PXE client will not be able to boot if it only receives an answer from a non PXE enabled DHCP server.
364:). The small OS executive loads its own network drivers and TCP/IP stack. At this point, the remaining instructions required to boot or install a full OS are provided not over TFTP, but using a robust transfer protocol (such as 483:
offering their own ROMs. While Intel based ROMs have been implementing the client side of the PXE standard for more than 20 year some users were willing to trade extra features for stability and PXE standard conformance.
259:
to discover its own IP address, the address of a TFTP server, and the name of an NBP to be loaded into memory and executed. BOOTP implementation difficulties, among other reasons, eventually led to the development of the
352:), and finally boots from it. NBPs are just the first link in the boot chain process and they generally request via TFTP a small set of complementary files in order to get running a minimalistic OS executive (i.e. 264:
standard RFC 2131 (DHCP) published in 1997. The pioneering TFTP/BOOTP/DHCP approach fell short, as at the time, it did not define the required standardized client side of the provisioning environment.
1121:
In modern data centers, administrators rarely install new software via removable media such as DVDs. Instead, administrators rely on PXE (Preboot eXecution Environment) booting to image servers.
468:(NIC) that provided a PXE Option ROM. Today the client PXE code is directly included within the NIC's own firmware or as part of the UEFI firmware on the motherboard. 1421: 492:
PXE acceptance since v2.1 has been ubiquitous; today it is virtually impossible to find a network card without PXE firmware on it. The availability of inexpensive
276:
published RFC 1350). Within the PXE schema the client side of the provisioning equation is an integral part of the PXE standard and it is implemented either as a
421:
PXE was conceived considering several system architectures. The version 2.1 of the specification defined architecture identifiers for six system types, including
1222: 568:
In regard to NBP development there are several projects implementing Boot Managers able to offer boot menu extended features, scripting capabilities, etc.:
288:
code. This distinctive firmware layer makes available at the client the functions of a basic Universal Network Device Interface (UNDI), a minimalistic
247:
One of the first attempts in this regard was bootstrap loading using TFTP standard RFC 906, published in 1984, which established the 1981 published
1409: 1403: 1167: 1133: 475:
module included in their Product Development Kit (PDK), the open source world has produced over the years non-standard derivative projects like
2358: 1449: 53: 1072: 100: 72: 349: 300:(APIs) used by the NBP when needing to interact with the services offered by the server counterpart of the PXE environment. TFTP's low 251:(TFTP) standard RFC 783 to be used as the standard file transfer protocol for bootstrap loading. It was followed shortly after by the 604:(BSDP) specification. BSDP v0.1 was initially published by Apple in August 1999 and its last v1.0.8 was published in September 2010. 79: 504:, etc.) has made PXE the fastest method available for installing an operating system on a client when competing against the classic 215:(UEFI) standard. In modern data centers, PXE is the most frequent choice for operating system booting, installation and deployment. 86: 2098: 231:
appropriate software images, with appropriate configuration parameters, both retrieved at boot time from one or more network
2328: 192:
a software assembly, retrieved from a network, on PXE-enabled clients. On the client side it requires only a PXE-capable
68: 2022: 561: 353: 261: 197: 1507: 1442: 1114: 471:
Even when the original client PXE firmware has been written by Intel and always provided at no cost as a linkable IA32
239:. Additionally, the Network Bootstrap Program (NBP) which is initially downloaded and run must be built using a client 1229: 2091: 1484: 119: 1297: 1054: 1005: 962: 601: 1377: 589:
dependent Boot Loader is downloaded and run in order to continue with the selected specific booting procedure.
248: 201: 57: 2333: 1761: 1491: 1435: 433:. Despite this apparent lack of completeness Intel has recently decided to widely support PXE within the new 1520: 1353: 1615: 1406: – The Preboot Execution Environment specification v2.1 published by Intel & SystemSoft 554: 541: 465: 193: 93: 2186: 1783: 1084: 1060: 548: 365: 1418: – Internet-Draft 00 of the PXE Client/Server Protocol included in the PXE specification 2338: 1477: 1174: 1824: 1650: 1622: 1198: 1140: 1256:
Dynamic Host Configuration Protocol (DHCP) Options for the Intel Preboot eXecution Environment (PXE)
927:
Dynamic Host Configuration Protocol (DHCP) Options for the Intel Preboot eXecution Environment (PXE)
2343: 1500: 1415: 1066: 472: 293: 185: 46: 449:; the need for options supporting PXE within the new DHCP protocol has been addressed in 2010. 277: 324: 305: 235:. This goal requires a client to use a set of pre-boot services, based on industry standard 2031: 1997: 1947: 1817: 1712: 1629: 1553: 1546: 1319: 1270: 1027: 984: 941: 901: 849: 785: 733: 702: 666: 345: 268: 8: 2038: 2011: 1842: 1682: 1636: 373: 296:
stack, a Preboot (DHCP) client module and a TFTP client module, together forming the PXE
2299: 2070: 2004: 252: 232: 228: 224: 2348: 2306: 1975: 1968: 1754: 1311: 1110: 1019: 976: 461: 336: 1412: – The Boot Integrity Services specification v1.0 published by Intel 2271: 2218: 2211: 1797: 1719: 1301: 1260: 1009: 966: 931: 891: 839: 775: 723: 692: 656: 493: 328: 319: 236: 151: 2147: 1705: 1560: 605: 513: 1322: 1291: 1273: 1254: 1030: 999: 987: 956: 944: 925: 917: 913: 904: 885: 877: 873: 869: 865: 861: 852: 833: 825: 821: 817: 813: 809: 805: 801: 788: 769: 761: 757: 753: 749: 745: 678: 600:
has come up with a very similar network boot approach under the umbrella of the
1675: 1107:
The Policy Driven Data Center with ACI: Architecture, Concepts, and Methodology
797: 736: 717: 705: 686: 669: 650: 501: 497: 223:
Since the beginning of computer networks, there has been a persistent need for
2353: 2322: 1870: 1863: 1601: 1530: 1315: 1048: 1023: 980: 530: 519:
Over the years several major projects have included PXE support, including:
256: 2125: 1891: 1643: 384: 357: 196:(NIC), and uses a small set of industry-standard network protocols such as 404:
The proxyDHCP server providing TFTP server IP address and name of the NBP
207:
The concept behind the PXE originated in the early days of protocols like
2257: 2193: 1856: 1808: 1078: 2292: 2278: 2118: 1790: 1592: 1427: 1215: 597: 453: 301: 267:
The Preboot Execution Environment (PXE) was introduced as part of the
2264: 1912: 1747: 1740: 1696: 1306: 1265: 1014: 971: 936: 896: 844: 780: 728: 697: 661: 635: 426: 1289: 954: 35: 2285: 2250: 2084: 1940: 1877: 1733: 1726: 1458: 622:
The client's currently selected operating system image (if defined)
573: 240: 2179: 1919: 1898: 1849: 1689: 1668: 1462: 1168:"Preboot Execution Environment (PXE) Specification - Version 2.1" 609: 526: 189: 24: 2232: 1961: 1926: 534: 446: 361: 289: 452:
The original PXE client firmware extension was designed as an
169: 132: 2225: 2077: 1933: 1905: 1884: 1290:
T. Huth; J. Freimann; V. Zimmer; D. Thaler (September 2010).
1087: – PXE-based deployment for Microsoft Windows 955:
T. Huth; J. Freimann; V. Zimmer; D. Thaler (September 2010).
430: 422: 272: 255:
standard RFC 951 (BOOTP), published in 1985, which allowed a
208: 397:
The classic DHCP server providing IP address, IP mask, etc.
2170: 2163: 2132: 1954: 1608: 1585: 1578: 582: 578: 480: 476: 457: 442: 434: 369: 285: 281: 212: 1378:"NetBoot 2.0: Boot Server Discovery Protocol (BSDP) v1.08" 1354:"NetBoot 2.0: Boot Server Discovery Protocol (BSDP) v0.1" 1069:(SDI) – primarily with Microsoft products 509: 297: 160: 1339: 505: 715: 1199:"Unified Extensible Firmware Interface Specification" 1134:"Wired for Management Baseline - Version 2.0 Release" 464:(PC) was originally made PXE-capable by installing a 166: 163: 157: 154: 60:. Unsourced material may be challenged and removed. 883: 348:(RAM) using TFTP, possibly verifies it (i.e. UEFI 1424: – A catalogue of PXE error codes 2320: 211:/DHCP/TFTP, and as of 2015 it forms part of the 1228:. Intel Corporation. 2014-02-02. Archived from 1173:. Intel Corporation. 1999-09-20. Archived from 1139:. Intel Corporation. 1998-12-18. Archived from 642: 1834: 1057: – Apple network boot protocol 1443: 648: 684: 429:. However, PXE v2.1 only completely covered 1252: 1191: 923: 716:Bill Croft; John Gilmore (September 1985). 2045: 1450: 1436: 1253:M. Johnston (June 2006). S. Venaas (ed.). 997: 924:M. Johnston (June 2006). S. Venaas (ed.). 767: 630: 616:A list of bootable operating system images 184:.) specification describes a standardized 1305: 1264: 1162: 1160: 1013: 970: 935: 895: 843: 779: 727: 696: 660: 120:Learn how and when to remove this message 1457: 1098: 831: 383: 131: 1104: 1075: – UEFI network booting 592: 2321: 1370: 1283: 1246: 1157: 1126: 406:only to PXE identified booting clients 19:For an episode of the animated series 2359:Unified Extensible Firmware Interface 1431: 1346: 1105:Avramov, Lucien (December 31, 2014). 1073:Unified Extensible Firmware Interface 1051: – diskless computers 213:Unified Extensible Firmware Interface 1223:"UEFI PXE Boot Performance Analysis" 58:adding citations to reliable sources 29: 1416:Intel Preboot Execution Environment 1332: 835:Dynamic Host Configuration Protocol 562:System Center Configuration Manager 262:Dynamic Host Configuration Protocol 13: 619:The default operating system image 523:All the major Linux distributions. 298:application programming interfaces 16:Standard for booting from a server 14: 2370: 1397: 884:G. Malkin; A. Harkin (May 1998). 304:, especially when used over high- 1519: 284:extension or current devices in 150: 34: 1383:. Apple Corporation. 2010-09-17 1359:. Apple Corporation. 2003-12-02 1298:Internet Engineering Task Force 1293:DHCPv6 Options for Network Boot 1055:Boot Service Discovery Protocol 1006:Internet Engineering Task Force 963:Internet Engineering Task Force 958:DHCPv6 Options for Network Boot 416: 69:"Preboot Execution Environment" 45:needs additional citations for 771:THE TFTP PROTOCOL (REVISION 2) 652:THE TFTP PROTOCOL (REVISION 2) 608:included a system tool called 602:Boot Server Discovery Protocol 379: 249:Trivial File Transfer Protocol 1: 2157:Preboot Execution Environment 1762:Run-Time Abstraction Services 1092: 487: 142:Preboot eXecution Environment 1616:MultiProcessor Specification 688:Bootstrap Loading using TFTP 643:IETF standards documentation 555:Microsoft Deployment Toolkit 542:Remote Installation Services 466:network interface controller 194:network interface controller 7: 2329:Computer network technology 2187:Remote Initial Program Load 1784:Common Firmware Environment 1109:. Cisco Press. p. 43. 1085:Windows Deployment Services 1061:Remote Initial Program Load 1041: 998:P. Masotta (January 2015). 649:K. R. Sollins (June 1981). 549:Windows Deployment Services 399:to all booting DHCP clients 218: 10: 2375: 1776:Hybrid firmware bootloader 1517: 719:BOOTSTRAP PROTOCOL (BOOTP) 685:R. Finlayson (June 1984). 312: 148:(most often pronounced as 18: 2242: 2203: 2146: 2110: 2062: 2055: 2021: 1989: 1825:Comparison of bootloaders 1807: 1775: 1660: 1570: 1538: 1528: 1469: 1259:. Network Working Group. 930:. Network Working Group. 890:. Network Working Group. 838:. Network Working Group. 774:. Network Working Group. 722:. Network Working Group. 691:. Network Working Group. 655:. Network Working Group. 136:A high-level PXE overview 768:K. Sollins (July 1992). 445:, DHCP has evolved into 388:DHCP vs proxyDHCP Server 180:, often called PXE Boot/ 1713:Phoenix SecureCore UEFI 1067:System Deployment Image 832:R. Droms (March 1997). 631:Descendant environments 257:diskless client machine 1001:TFTP Windowsize Option 864:. Updated by RFC  800:. Updated by RFC  677:Obsoleted by RFC  389: 325:single-board computers 278:Network Interface Card 137: 1340:"Etherboot/gPXE Wiki" 916:. Obsoletes RFC  887:TFTP Blocksize Option 794:Internet Standard 33. 387: 135: 2334:Networking standards 2032:EFI system partition 1998:GUID Partition Table 1948:Windows Boot Manager 1818:Bootloader unlocking 1630:Legacy Plug and Play 1554:Open-source firmware 1547:Proprietary firmware 744:Updated by RFC  593:Sibling environments 346:random-access memory 269:Wired for Management 54:improve this article 2039:BIOS boot partition 2012:Apple Partition Map 1843:Acronis OS Selector 1683:American Megatrends 860:Obsoletes RFC  796:Obsoletes RFC  441:With the advent of 2300:Power-on self-test 2005:Master boot record 1328:Proposed Standard. 1204:. UEFI. 2013-12-02 1036:Proposed Standard. 993:Proposed Standard. 473:object code format 390: 253:Bootstrap Protocol 244:interoperability. 227:systems which can 140:In computing, the 138: 2339:Network protocols 2316: 2315: 2142: 2141: 1990:Partition layouts 1985: 1984: 1969:Plop Boot Manager 1771: 1770: 1410:BIS specification 1404:PXE specification 912:Updates RFC  462:personal computer 331:(SoC) computers. 237:network protocols 188:environment that 130: 129: 122: 104: 2366: 2309: 2302: 2295: 2288: 2281: 2274: 2272:Execute in place 2267: 2260: 2253: 2235: 2228: 2221: 2214: 2196: 2189: 2182: 2173: 2166: 2159: 2135: 2128: 2121: 2101: 2094: 2087: 2080: 2073: 2060: 2059: 2048: 2041: 2034: 2014: 2007: 2000: 1978: 1971: 1964: 1957: 1950: 1943: 1936: 1929: 1922: 1915: 1908: 1901: 1894: 1887: 1880: 1873: 1866: 1859: 1852: 1845: 1832: 1831: 1827: 1820: 1800: 1793: 1786: 1764: 1757: 1750: 1743: 1736: 1729: 1722: 1720:TianoCore EDK II 1715: 1708: 1699: 1692: 1685: 1678: 1671: 1653: 1646: 1639: 1632: 1625: 1618: 1611: 1604: 1595: 1588: 1581: 1563: 1556: 1549: 1536: 1535: 1523: 1510: 1503: 1494: 1487: 1480: 1452: 1445: 1438: 1429: 1428: 1392: 1391: 1389: 1388: 1382: 1374: 1368: 1367: 1365: 1364: 1358: 1350: 1344: 1343: 1336: 1330: 1326: 1309: 1307:10.17487/RFC5970 1287: 1281: 1277: 1268: 1266:10.17487/RFC4578 1250: 1244: 1243: 1241: 1240: 1234: 1227: 1219: 1213: 1212: 1210: 1209: 1203: 1195: 1189: 1188: 1186: 1185: 1179: 1172: 1164: 1155: 1154: 1152: 1151: 1145: 1138: 1130: 1124: 1123: 1102: 1034: 1017: 1015:10.17487/RFC7440 991: 974: 972:10.17487/RFC5970 948: 939: 937:10.17487/RFC4578 908: 899: 897:10.17487/RFC2348 856: 847: 845:10.17487/RFC2131 792: 783: 781:10.17487/RFC1350 740: 731: 729:10.17487/RFC0951 709: 700: 698:10.17487/RFC0906 673: 664: 662:10.17487/RFC0783 496:hardware (NICs, 494:Gigabit Ethernet 329:system-on-a-chip 176: 175: 172: 171: 168: 165: 162: 159: 156: 125: 118: 114: 111: 105: 103: 62: 38: 30: 2374: 2373: 2369: 2368: 2367: 2365: 2364: 2363: 2344:Network booting 2319: 2318: 2317: 2312: 2305: 2298: 2291: 2284: 2277: 2270: 2263: 2256: 2249: 2238: 2231: 2224: 2217: 2210: 2199: 2192: 2185: 2178: 2169: 2162: 2155: 2138: 2131: 2124: 2117: 2106: 2097: 2090: 2083: 2076: 2069: 2051: 2044: 2037: 2030: 2017: 2010: 2003: 1996: 1981: 1974: 1967: 1960: 1953: 1946: 1939: 1932: 1925: 1918: 1911: 1904: 1897: 1890: 1883: 1876: 1869: 1862: 1855: 1848: 1841: 1835:Implementations 1830: 1823: 1816: 1803: 1796: 1789: 1782: 1767: 1760: 1753: 1746: 1739: 1732: 1725: 1718: 1711: 1704: 1695: 1688: 1681: 1674: 1667: 1661:Implementations 1656: 1649: 1642: 1635: 1628: 1621: 1614: 1607: 1600: 1591: 1584: 1577: 1566: 1561:Custom firmware 1559: 1552: 1545: 1524: 1515: 1506: 1499: 1490: 1483: 1476: 1465: 1456: 1422:PXE error codes 1400: 1395: 1386: 1384: 1380: 1376: 1375: 1371: 1362: 1360: 1356: 1352: 1351: 1347: 1342:. Etherboo.org. 1338: 1337: 1333: 1288: 1284: 1251: 1247: 1238: 1236: 1232: 1225: 1221: 1220: 1216: 1207: 1205: 1201: 1197: 1196: 1192: 1183: 1181: 1177: 1170: 1166: 1165: 1158: 1149: 1147: 1143: 1136: 1132: 1131: 1127: 1117: 1103: 1099: 1095: 1090: 1044: 910:Draft Standard. 858:Draft Standard. 742:Draft Standard. 645: 633: 606:Mac OS X Server 595: 514:USB flash drive 490: 419: 382: 315: 221: 153: 149: 126: 115: 109: 106: 63: 61: 51: 39: 28: 17: 12: 11: 5: 2372: 2362: 2361: 2356: 2351: 2346: 2341: 2336: 2331: 2314: 2313: 2311: 2310: 2303: 2296: 2289: 2282: 2275: 2268: 2261: 2254: 2246: 2244: 2240: 2239: 2237: 2236: 2229: 2222: 2215: 2207: 2205: 2201: 2200: 2198: 2197: 2190: 2183: 2176: 2175: 2174: 2167: 2152: 2150: 2144: 2143: 2140: 2139: 2137: 2136: 2129: 2122: 2114: 2112: 2108: 2107: 2105: 2104: 2103: 2102: 2088: 2081: 2074: 2066: 2064: 2057: 2053: 2052: 2050: 2049: 2042: 2035: 2027: 2025: 2019: 2018: 2016: 2015: 2008: 2001: 1993: 1991: 1987: 1986: 1983: 1982: 1980: 1979: 1972: 1965: 1958: 1951: 1944: 1937: 1930: 1923: 1916: 1909: 1902: 1895: 1888: 1881: 1874: 1867: 1860: 1853: 1846: 1838: 1836: 1829: 1828: 1821: 1813: 1811: 1805: 1804: 1802: 1801: 1794: 1787: 1779: 1777: 1773: 1772: 1769: 1768: 1766: 1765: 1758: 1751: 1744: 1737: 1730: 1723: 1716: 1709: 1702: 1701: 1700: 1693: 1679: 1672: 1664: 1662: 1658: 1657: 1655: 1654: 1647: 1640: 1633: 1626: 1619: 1612: 1605: 1598: 1597: 1596: 1582: 1574: 1572: 1568: 1567: 1565: 1564: 1557: 1550: 1542: 1540: 1533: 1526: 1525: 1518: 1516: 1514: 1513: 1512: 1511: 1497: 1496: 1495: 1488: 1473: 1471: 1467: 1466: 1455: 1454: 1447: 1440: 1432: 1426: 1425: 1419: 1413: 1407: 1399: 1398:External links 1396: 1394: 1393: 1369: 1345: 1331: 1282: 1279:Informational. 1245: 1214: 1190: 1156: 1125: 1116:978-1587144905 1115: 1096: 1094: 1091: 1089: 1088: 1082: 1076: 1070: 1064: 1058: 1052: 1049:Diskless nodes 1045: 1043: 1040: 1039: 1038: 995: 952: 950:Informational. 921: 881: 829: 784:. STD 33. 765: 713: 682: 644: 641: 632: 629: 624: 623: 620: 617: 594: 591: 586: 585: 576: 566: 565: 558: 552: 545: 538: 524: 516:alternatives. 489: 486: 456:for the IA-32 418: 415: 410: 409: 402: 381: 378: 314: 311: 220: 217: 128: 127: 42: 40: 33: 21:Adventure Time 15: 9: 6: 4: 3: 2: 2371: 2360: 2357: 2355: 2352: 2350: 2347: 2345: 2342: 2340: 2337: 2335: 2332: 2330: 2327: 2326: 2324: 2308: 2304: 2301: 2297: 2294: 2290: 2287: 2283: 2280: 2276: 2273: 2269: 2266: 2262: 2259: 2255: 2252: 2248: 2247: 2245: 2241: 2234: 2230: 2227: 2223: 2220: 2216: 2213: 2209: 2208: 2206: 2202: 2195: 2191: 2188: 2184: 2181: 2177: 2172: 2168: 2165: 2161: 2160: 2158: 2154: 2153: 2151: 2149: 2145: 2134: 2130: 2127: 2123: 2120: 2116: 2115: 2113: 2109: 2100: 2096: 2095: 2093: 2089: 2086: 2082: 2079: 2075: 2072: 2068: 2067: 2065: 2061: 2058: 2054: 2047: 2043: 2040: 2036: 2033: 2029: 2028: 2026: 2024: 2020: 2013: 2009: 2006: 2002: 1999: 1995: 1994: 1992: 1988: 1977: 1973: 1970: 1966: 1963: 1959: 1956: 1952: 1949: 1945: 1942: 1938: 1935: 1931: 1928: 1924: 1921: 1917: 1914: 1910: 1907: 1903: 1900: 1896: 1893: 1889: 1886: 1882: 1879: 1875: 1872: 1871:BootX (Linux) 1868: 1865: 1864:BootX (Apple) 1861: 1858: 1854: 1851: 1847: 1844: 1840: 1839: 1837: 1833: 1826: 1822: 1819: 1815: 1814: 1812: 1810: 1806: 1799: 1795: 1792: 1788: 1785: 1781: 1780: 1778: 1774: 1763: 1759: 1756: 1752: 1749: 1745: 1742: 1738: 1735: 1731: 1728: 1724: 1721: 1717: 1714: 1710: 1707: 1703: 1698: 1694: 1691: 1687: 1686: 1684: 1680: 1677: 1673: 1670: 1666: 1665: 1663: 1659: 1652: 1648: 1645: 1641: 1638: 1634: 1631: 1627: 1624: 1620: 1617: 1613: 1610: 1606: 1603: 1602:Open Firmware 1599: 1594: 1590: 1589: 1587: 1583: 1580: 1576: 1575: 1573: 1569: 1562: 1558: 1555: 1551: 1548: 1544: 1543: 1541: 1537: 1534: 1532: 1527: 1522: 1509: 1505: 1504: 1502: 1498: 1493: 1489: 1486: 1482: 1481: 1479: 1475: 1474: 1472: 1468: 1464: 1460: 1453: 1448: 1446: 1441: 1439: 1434: 1433: 1430: 1423: 1420: 1417: 1414: 1411: 1408: 1405: 1402: 1401: 1379: 1373: 1355: 1349: 1341: 1335: 1329: 1324: 1321: 1317: 1313: 1308: 1303: 1299: 1295: 1294: 1286: 1280: 1275: 1272: 1267: 1262: 1258: 1257: 1249: 1235:on 2014-08-08 1231: 1224: 1218: 1200: 1194: 1180:on 2013-11-02 1176: 1169: 1163: 1161: 1146:on 2017-02-22 1142: 1135: 1129: 1122: 1118: 1112: 1108: 1101: 1097: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1063:(RIPL or RPL) 1062: 1059: 1056: 1053: 1050: 1047: 1046: 1037: 1032: 1029: 1025: 1021: 1016: 1011: 1007: 1003: 1002: 996: 994: 989: 986: 982: 978: 973: 968: 964: 960: 959: 953: 951: 946: 943: 938: 933: 929: 928: 922: 919: 915: 911: 906: 903: 898: 893: 889: 888: 882: 879: 875: 871: 867: 863: 859: 854: 851: 846: 841: 837: 836: 830: 827: 823: 819: 815: 811: 807: 803: 799: 795: 790: 787: 782: 777: 773: 772: 766: 763: 759: 755: 751: 747: 743: 738: 735: 730: 725: 721: 720: 714: 712: 707: 704: 699: 694: 690: 689: 683: 680: 676: 671: 668: 663: 658: 654: 653: 647: 646: 640: 637: 628: 621: 618: 615: 614: 613: 611: 607: 603: 599: 590: 584: 580: 577: 575: 571: 570: 569: 563: 559: 556: 553: 550: 546: 543: 539: 536: 532: 531:HPE Integrity 528: 525: 522: 521: 520: 517: 515: 511: 507: 503: 499: 495: 485: 482: 478: 474: 469: 467: 463: 459: 455: 450: 448: 444: 439: 436: 432: 428: 424: 414: 407: 403: 400: 396: 395: 394: 386: 377: 375: 371: 367: 363: 359: 356:, or a basic 355: 351: 347: 341: 338: 332: 330: 326: 321: 310: 307: 303: 299: 295: 291: 287: 283: 279: 274: 271:framework by 270: 265: 263: 258: 254: 250: 245: 242: 238: 234: 230: 226: 216: 214: 210: 205: 203: 199: 195: 191: 187: 186:client–server 183: 179: 174: 147: 143: 134: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 26: 22: 2204:ROM variants 2156: 2148:Network boot 2126:Raspberry Pi 1892:systemd-boot 1385:. Retrieved 1372: 1361:. Retrieved 1348: 1334: 1327: 1292: 1285: 1278: 1255: 1248: 1237:. Retrieved 1230:the original 1217: 1206:. Retrieved 1193: 1182:. Retrieved 1175:the original 1148:. Retrieved 1141:the original 1128: 1120: 1106: 1100: 1035: 1000: 992: 957: 949: 926: 909: 886: 857: 834: 793: 770: 741: 718: 710: 687: 674: 651: 634: 625: 596: 587: 567: 518: 491: 470: 451: 440: 420: 417:Availability 411: 405: 398: 391: 358:Linux kernel 342: 333: 316: 266: 246: 222: 206: 181: 177: 145: 141: 139: 116: 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 20: 2258:ROM hacking 2194:Wake-on-LAN 1857:BootManager 1809:Bootloaders 1079:Wake-on-LAN 380:Integration 350:Secure Boot 2323:Categories 2293:Instant-on 2279:Devicetree 2119:Bus Pirate 2023:Partitions 1791:Das U-Boot 1676:Award BIOS 1593:Video BIOS 1571:Interfaces 1387:2014-04-04 1363:2014-04-04 1239:2014-04-04 1208:2014-04-04 1184:2014-02-08 1150:2014-02-08 1093:References 560:Microsoft 547:Microsoft 540:Microsoft 488:Acceptance 454:Option ROM 337:broadcasts 327:(SBC) and 302:throughput 182:pixie boot 80:newspapers 2265:ROM image 2056:Utilities 1913:OpeniBoot 1755:Kickstart 1748:LinuxBoot 1741:Libreboot 1706:InsydeH2O 1697:AMI Aptio 1637:AlphaBIOS 1470:Processes 1316:2070-1721 1024:2070-1721 981:2070-1721 636:Microsoft 572:Syslinux 537:hardware. 427:DEC Alpha 354:WindowsPE 320:footprint 2349:Firmware 2307:EDL mode 2286:Fastboot 2251:Boot ROM 2111:Hardware 2099:Heimdall 2085:UEFITool 2071:flashrom 2063:Software 1941:SYSLINUX 1878:GNU GRUB 1734:Coreboot 1727:OpenBIOS 1531:firmware 1529:Booting 1459:Firmware 1300:(IETF). 1042:See also 1008:(IETF). 965:(IETF). 711:Unknown. 675:Unknown. 574:PXELINUX 498:switches 241:firmware 219:Overview 110:May 2021 2243:Related 2180:NetBoot 1920:RedBoot 1899:loadlin 1850:Barebox 1690:AMIBIOS 1669:SeaBIOS 1508:Android 1478:Windows 1463:booting 610:NetBoot 527:OpenVMS 502:routers 460:, so a 313:Details 306:latency 233:servers 94:scholar 25:Preboot 2233:EEPROM 2133:ft2232 2046:/boot/ 1962:Yaboot 1927:rEFInd 1314:  1113:  1022:  979:  564:(SCCM) 535:x86-64 512:, and 447:DHCPv6 362:initrd 318:small- 280:(NIC) 225:client 96:  89:  82:  75:  67:  23:, see 2226:EPROM 2078:fwupd 1934:rEFIt 1906:NTLDR 1885:iBoot 1539:Types 1501:Linux 1381:(Doc) 1357:(Doc) 1233:(PDF) 1226:(PDF) 1202:(PDF) 1178:(PDF) 1171:(PDF) 1144:(PDF) 1137:(PDF) 1081:(WOL) 598:Apple 557:(MDT) 551:(WDS) 544:(RIS) 431:IA-32 423:IA-64 372:, or 273:Intel 209:BOOTP 190:boots 178:pixie 101:JSTOR 87:books 2354:BIOS 2219:PROM 2171:iPXE 2164:gPXE 2092:Odin 1976:MILO 1955:xOSL 1798:ARCS 1609:ACPI 1586:BIOS 1579:UEFI 1461:and 1323:5970 1312:ISSN 1274:4578 1111:ISBN 1031:7440 1020:ISSN 988:5970 977:ISSN 945:4578 918:1783 914:1350 905:2348 878:6842 876:and 874:5494 870:4361 866:3396 862:1541 853:2131 826:2349 824:and 822:2348 818:2347 814:1785 810:1784 806:1783 802:1782 789:1350 762:5494 760:and 758:1542 754:1532 750:1497 746:1395 679:1350 583:iPXE 579:gPXE 533:and 481:iPXE 477:gPXE 458:BIOS 443:IPv6 435:UEFI 425:and 370:CIFS 366:HTTP 286:UEFI 282:BIOS 229:boot 202:TFTP 200:and 198:DHCP 73:news 2212:ROM 1651:SFI 1644:SRM 1623:APM 1320:RFC 1302:doi 1271:RFC 1261:doi 1028:RFC 1010:doi 985:RFC 967:doi 942:RFC 932:doi 902:RFC 892:doi 850:RFC 840:doi 798:783 786:RFC 776:doi 737:951 734:RFC 724:doi 706:906 703:RFC 693:doi 670:783 667:RFC 657:doi 529:on 510:DVD 376:). 374:NFS 290:UDP 146:PXE 56:by 2325:: 1492:NT 1485:9x 1318:. 1310:. 1296:. 1269:. 1159:^ 1119:. 1026:. 1018:. 1004:. 983:. 975:. 961:. 940:. 900:. 872:, 868:, 848:. 820:, 816:, 812:, 808:, 804:, 756:, 752:, 748:, 732:. 701:. 665:. 508:, 506:CD 500:, 368:, 294:IP 204:. 170:iː 144:, 1451:e 1444:t 1437:v 1390:. 1366:. 1325:. 1304:: 1276:. 1263:: 1242:. 1211:. 1187:. 1153:. 1033:. 1012:: 990:. 969:: 947:. 934:: 920:. 907:. 894:: 880:. 855:. 842:: 828:. 791:. 778:: 764:. 739:. 726:: 708:. 695:: 681:. 672:. 659:: 581:/ 479:/ 408:. 401:. 360:+ 292:/ 173:/ 167:s 164:k 161:ɪ 158:p 155:ˈ 152:/ 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 27:.

Index

Preboot

verification
improve this article
adding citations to reliable sources
"Preboot Execution Environment"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

/ˈpɪks/
client–server
boots
network interface controller
DHCP
TFTP
BOOTP
Unified Extensible Firmware Interface
client
boot
servers
network protocols
firmware
Trivial File Transfer Protocol
Bootstrap Protocol
diskless client machine
Dynamic Host Configuration Protocol

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.