{"id":336655,"date":"2022-08-06T09:00:11","date_gmt":"2022-08-06T09:00:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=336655"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=336655","title":{"rendered":"<span>iPXE \u2014 \u0437\u0430\u043b\u0438\u0432\u043a\u0430 linux, windows, \u0443\u0442\u0438\u043b\u0438\u0442 \u043f\u043e \u0441\u0435\u0442\u0438<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h2>\n<p>\u041f\u043e\u043b\u0430\u0433\u0430\u044e \u0431\u0443\u0434\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0432 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439-\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/276941\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0437!<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mvideo\/blog\/670280\/\" rel=\"noopener noreferrer nofollow\">\u0414\u0432\u0430!<\/a><\/p>\n<\/li>\n<\/ol>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u0443 \u043d\u0430\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u041e\u0421 \u043f\u043e PXE \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <strong>syslinux<\/strong>, \u043d\u043e \u043a\u0430\u043a \u0431\u044b\u0432\u0430\u0435\u0442 \u0441 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u0431\u0435\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f &#8212; \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u043a\u0430\u0448\u0443 \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0431\u044b\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u041e\u0421 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 EFI &#8212; \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0431\u044b\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Legacy.<\/p>\n<p>\u0412 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0435, \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a, \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 iPXE.<\/p>\n<p><a class=\"anchor\" name=\"%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" id=\"\u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435\"><\/a><\/p>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<ol>\n<li>\n<p><a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0442\u0435\u043d\u0434\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 debian, windows, \u0443\u0442\u0438\u043b\u0438\u0442<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#5\" rel=\"noopener noreferrer nofollow\">\u0418\u0442\u043e\u0433<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>1. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0442\u0435\u043d\u0434\u0430<\/h2>\n<p>\u0420\u0430\u0437\u0434\u0435\u043b \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442 \u043a <a href=\"https:\/\/habr.com\/ru\/company\/serverclub\/blog\/250549\/\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 \u043a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u0444\u043b\u0435\u0448\u043a\u0430&#8230;<\/a>, \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0445\u043e\u0436\u0430 &#8212; \u0434\u043b\u044f \u0431\u0430\u0437\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u044b\u0439 <strong>Debian Bullseye<\/strong>, \u043d\u043e \u0434\u0443\u043c\u0430\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u0414\u0430\u043d\u043e<\/h3>\n<ul>\n<li>\n<p>VM VirtualBox<\/p>\n<ul>\n<li>\n<p>Ram: 1 \u0413\u0431<\/p>\n<\/li>\n<li>\n<p>VDI: 8Gb<\/p>\n<\/li>\n<li>\n<p>CPU: 1 Core<\/p>\n<\/li>\n<li>\n<p>Network: &#8212; NAT, \u043f\u043e\u0434\u0441\u0435\u0442\u044c 10.0.2.0, \u0431\u0435\u0437 DHCP, \u0448\u043b\u044e\u0437 10.0.2.1<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Debian 11.4<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c:<\/p>\n<ol>\n<li>\n<p><a href=\"#11\" rel=\"noopener noreferrer nofollow\">TFTP<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#12-samba\" rel=\"noopener noreferrer nofollow\">Samba<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#13-apache2\" rel=\"noopener noreferrer nofollow\">Apache2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#14\" rel=\"noopener noreferrer nofollow\">DHCP<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a class=\"anchor\" name=\"11\" id=\"11\"><\/a><\/p>\n<h3>1.1. TFTP<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0438 ipxe \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<pre><code class=\"bash\">apt install tftpd-hpa<\/code><\/pre>\n<p>\u0412\u043d\u043e\u0448\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 <strong>\/etc\/default\/tftpd-hpa<\/strong>:<\/p>\n<pre><code class=\"yaml\">TFTP_USERNAME=\"tftp\" TFTP_DIRECTORY=\"\/srv\/tftp\" # \u043f\u0443\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0435 tftp TFTP_ADDRESS=\"0.0.0.0:69\" TFTP_OPTIONS=\"--secure -l -vvv -r blksize -m \/etc\/tftpd.remap\"<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u0430 \u0441\u043b\u0435\u0448\u0435\u0439 Windows \u043d\u0430 Linux <strong>\/etc\/tftpd.remap<\/strong>:<\/p>\n<pre><code class=\"bash\">rg \\\\ \/<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"12\" id=\"12\"><\/a><\/p>\n<h3>1.2. Samba<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Windows-\u043e\u0431\u0440\u0430\u0437\u043e\u0432, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u044f \u043f\u0430\u043f\u043a\u0443 \u043e\u0431\u0440\u0430\u0437\u0430, \u043a\u0430\u043a \u0434\u0438\u0441\u043a:<\/p>\n<pre><code class=\"bash\">apt install samba<\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 <strong>\/etc\/samba\/smd.conf<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u043b:<\/p>\n<pre><code class=\"bash\">[images] comment = images path = \/srv\/tftp\/images create mask = 0660 directory mask = 0771 writable = yes guest ok = yes browseable = yes locking = no public = yes<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b \u043f\u0430\u043f\u043a\u0443, \u0432\u044b\u0434\u0430\u043b \u043f\u0440\u0430\u0432\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b samba:<\/p>\n<pre><code>mkdir \/srv\/tftp\/images chmod 777 \/srv\/tftp\/images service smbd restart<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#12\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"13\" id=\"13\"><\/a><\/p>\n<h3>1.3. Apache2<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0431\u0440\u0430\u0437\u0430 WinPE, Linux \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP (\u0431\u044b\u0441\u0442\u0440\u0435\u0435 TFTP):<\/p>\n<pre><code>apt install apache2<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 \u0441\u0442\u0435\u043d\u0434\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432 \u043f\u0430\u043f\u043a\u0435 <strong>\/var\/www\/html\/<\/strong> \u0441\u043e\u0437\u0434\u0430\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>\/<strong>images<\/strong>\/ &#8212; \u0434\u043b\u044f \u043f\u0430\u043f\u043e\u043a \u041e\u0421<\/p>\n<\/li>\n<li>\n<p>\/<strong>photo<\/strong>\/ &#8212; \u0434\u043b\u044f \u0444\u043e\u043d\u043e\u0432 \u043c\u0435\u043d\u044e, \u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e<\/p>\n<\/li>\n<\/ul>\n<pre><code>mkdir -p \/var\/www\/html\/images\/photo<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BD%D0%B4%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"14\" id=\"14\"><\/a><\/p>\n<h3>1.4. DHCP-\u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n<p>\u0412\u044b\u0434\u0430\u0435\u0442 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0435\u0442\u0438. \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 iPXE \u043d\u0430 Windows Server \u043b\u0443\u0447\u0448\u0435 <a href=\"https:\/\/ipxe.org\/howto\/msdhcp\" rel=\"noopener noreferrer nofollow\">\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>.<\/p>\n<pre><code class=\"bash\">apt install isc-dhcp-server<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u044e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0441\u0442\u0435\u043d\u0434\u0430.<\/p>\n<p><strong>\/etc\/network\/interfaces<\/strong>:<\/p>\n<pre><code class=\"bash\">allow-hotplug ens0s3 iface ens33 inet static address 10.0.2.5 netmask 255.255.255.0 broadcast 10.0.2.255 network 10.0.2.0 gateway 10.0.2.1<\/code><\/pre>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<p><strong>\/etc\/default\/isc-dhcp-server<\/strong>:<\/p>\n<pre><code class=\"bash\">INTERFACESv4=\"enp0s3\"<\/code><\/pre>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u044e DHCP \u043f\u043e\u0434\u0441\u0435\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 iPXE.<\/p>\n<details class=\"spoiler\">\n<summary>\/etc\/dhcp\/dhcpd.conf:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">option domain-name \"local.loc\"; option domain-name-servers 10.0.2.1; # \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430: option arch code 93 = unsigned integer 16; # \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u044e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043b\u044f ipxe option space ipxe; option ipxe.no-pxedhcp code 176 = unsigned integer 8; default-lease-time 600; max-lease-time 7200; ddns-update-style none; # \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c IP-\u0430\u0434\u0440\u0435\u0441\u0430 authoritative; # \u0412\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 subnet 10.0.2.0 netmask 255.255.255.0 { range 10.0.2.100 10.0.2.200; option domain-name-servers 10.0.2.1; option domain-name \"local.loc\"; option routers 10.0.2.1; option broadcast-address 10.0.2.255; default-lease-time 600; max-lease-time 7200; } # \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 iPXE \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u043a\u0441\u0438 DHCP. # \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434. option ipxe.no-pxedhcp = 1; # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u043d\u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, # \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, # \u0438\u0434\u0435\u0442 \u0432\u044b\u0431\u043e\u0440, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0443: if option arch != 00:00 { filename \"ipxe.efi\"; } else { filename \"undionly.kpxe\"; } # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 next-server 10.0.2.5; option tftp-server-name \"10.0.2.5\"; option root-path \"tftp:\/\/10.0.2.5:\/srv\/tftp\/\";<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438:<\/p>\n<pre><code class=\"bash\">dhcpd -t -cf \/etc\/dhcp\/dhcpd.conf<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e, \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442:<\/p>\n<pre><code class=\"bash\">Internet Systems Consortium DHCP Server 4.4.1 Copyright 2004-2018 Internet Systems Consortium. All rights reserved. For info, please visit https:\/\/www.isc.org\/software\/dhcp\/ Config file: \/etc\/dhcp\/dhcpd.conf Database file: \/var\/lib\/dhcp\/dhcpd.leases PID file: \/var\/run\/dhcpd.pid<\/code><\/pre>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/ipxe.org\/howto\/dhcpd\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 DHCP \u0434\u043b\u044f PXE<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ipxe.org\/howto\/chainloading\" rel=\"noopener noreferrer nofollow\">\u041e\u0442\u0434\u0430\u0447\u0430 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430<\/a>, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 &#8212; Legacy\/UEFI<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.iana.org\/assignments\/bootp-dhcp-parameters\/bootp-dhcp-parameters.xhtml\" rel=\"noopener noreferrer nofollow\">\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u0434\u043e\u0432 DHCP \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BD%D0%B4%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>2. \u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 iPXE<\/h2>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0431\u0443\u0434\u0435\u0442:<\/p>\n<ol>\n<li>\n<p><a href=\"#21\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#22\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#23\" rel=\"noopener noreferrer nofollow\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p><a class=\"anchor\" name=\"21\" id=\"21\"><\/a><\/p>\n<h3>2.1. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0442\u0435\u043d\u0434\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 iPXE \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 Legacy \u0438 UEFI.<\/p>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f <a href=\"https:\/\/ipxe.org\/download\" rel=\"noopener noreferrer nofollow\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438<\/a>:<\/p>\n<ul>\n<li>\n<p>gcc<\/p>\n<\/li>\n<li>\n<p>binutils<\/p>\n<\/li>\n<li>\n<p>make<\/p>\n<\/li>\n<li>\n<p>perl<\/p>\n<\/li>\n<li>\n<p>liblzma \u0438\u043b\u0438 xz header files<\/p>\n<\/li>\n<li>\n<p>mtools<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">apt install gcc binutils make perl liblzma-dev mtools git<\/code><\/pre>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u0430\u0440\u0445\u0438\u0432 \u043a\u043e\u0434\u0430 iPXE, \u043b\u0438\u0431\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u0417\u0430\u0445\u043e\u0436\u0443 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u044c:<\/p>\n<pre><code class=\"bash\">git clone git:\/\/git.ipxe.org\/ipxe.git cd ipxe\/src\/<\/code><\/pre>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 iPXE \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e. \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/ipxe.org\/buildcfg\" rel=\"noopener noreferrer nofollow\">\u0443\u043a\u0430\u0437\u0430\u043d \u0442\u0443\u0442<\/a>, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0438 \u0433\u0434\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<p>\u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0432 \u0444\u0430\u0439\u043b\u0435 <strong>config\/gereral.h<\/strong> \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 <strong>CONSOLE_CMD<\/strong>, <strong>IMAGE_PNG<\/strong> \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0438 png \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>\u0432 \u0444\u0430\u0439\u043b\u0435 <strong>config\/console.h<\/strong> \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 <strong>CONSOLE_FRAMEBUFFER<\/strong>, \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"22\" id=\"22\"><\/a><\/p>\n<h3>2.2. \u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 iPXE \u043e\u0442 DHCP \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 iPXE. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c ip \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043c\u0435\u043d\u044e. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 <a href=\"https:\/\/ipxe.org\/howto\/chainloading\" rel=\"noopener noreferrer nofollow\">\u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u0441\u0430\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a<\/a>.<\/p>\n<p><a href=\"https:\/\/ipxe.org\/scripting\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0437\u0434\u0430\u044e \u0441\u043a\u0440\u0438\u043f\u0442<\/a> start.ipxe (\u0438\u043c\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442). <a href=\"https:\/\/ipxe.org\/cmd\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434<\/a>.<\/p>\n<pre><code class=\"bash\">#!ipxe :start # \u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f ip. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 - \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u044c \"s\" \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. # \u0418\u043d\u0430\u0447\u0435 - \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430. dhcp &amp;&amp; goto next || prompt --key s --timeout 1500 Press \"s\" for the iPXE command line... &amp;&amp; shell || goto start :next # \u0421\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 - \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \"\u043c\u0435\u043d\u044e\" \u0441 tftp-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043e \u043d\u0451\u043c - \u043f\u043e\u0437\u0436\u0435). chain tftp:\/\/10.0.2.5\/boot.ipxe<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"23\" id=\"23\"><\/a><\/p>\n<h3>2.3. \u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/h3>\n<p><strong>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/strong> \u0421\u0442\u0440\u043e\u043a\u0430 <a href=\"https:\/\/ipxe.org\/appnote\/named_config\" rel=\"noopener noreferrer nofollow\">\u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430<\/a> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0435\u0433\u043e <a href=\"https:\/\/ipxe.org\/appnote\/buildtargets\" rel=\"noopener noreferrer nofollow\">\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439<\/a>, \u0442.\u0435. \u043a\u0430\u043a\u043e\u0435 \u0438\u043c\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043e, \u0434\u043b\u044f \u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0430. \u0412 \u043a\u043b\u044e\u0447\u0435 <strong>EMBED=<\/strong> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p><strong>\u0422\u0430\u043a \u0436\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435<\/strong>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u044e\u0447 <strong>-fno-pie<\/strong> \u0432 <strong>Makefile.housekeeping<\/strong> \u043d\u0430 451 \u0441\u0442\u0440\u043e\u043a\u0435. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u0437-\u0437\u0430 <a href=\"https:\/\/forum.ipxe.org\/showthread.php?tid=14933\" rel=\"noopener noreferrer nofollow\">\u043e\u0448\u0438\u0431\u043e\u043a \u0432 gcc<\/a>.<\/p>\n<pre><code class=\"bash\">make bin-i386-efi\/ipxe.efi EMBED=start.ipxe make bin-i386-pcbios\/undionly.kpxe EMBED=start.ipxe<\/code><\/pre>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443 tftp PXE \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<pre><code class=\"bash\">cp bin-i386-efi\/ipxe.efi \/srv\/tftp\/ cp bin-i386-pcbios\/undionly.kpxe \/srv\/tftp\/<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>3. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/h2>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435, \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0431\u044b\u043b \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f ip, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 <strong>boot.ipxe<\/strong>.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0437\u0434\u0430\u044e \u0435\u0433\u043e \u043f\u043e \u043f\u0443\u0442\u0438 \/srv\/tftp\/boot.ipxe:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!ipxe # \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b set pass pAsWoRd                    # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0430 \u0432\u0445\u043e\u0434 \u0432 iPXE set httpServer http:\/\/10.0.2.5:80 # \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 HTTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 set menu-timeout 10000 # \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043c\u0435\u043d\u044e #############################  ########## \u0413\u0440\u0430\u0444\u0438\u043a\u0430 ##########  # \u041c\u0435\u043d\u044f\u044e \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0435\u0440\u044b\u0439 colour --rgb 0x999999 6  # \u0426\u0432\u0435\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0438\u043d\u0434\u0435\u043a\u0441 0) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d \u0431\u0443\u043a\u0432 - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 0  # \u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u043c\u043a\u0430 # ${platform} - \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f iPXE, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043a\u043b\u0438\u0435\u043d\u0442- pcbios \u0438\u043b\u0438 efi # \u0417\u0430\u0434\u0430\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u043a\u043d\u0430, \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0444\u043e\u043d\u0430 (\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0432 \u0435\u0451 \u043f\u043e http) console -l 32 -r 32 -t 32 -b 32 -k --x 1024 --y 768 -d 24 -p {platform}.png  # \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0444\u043e\u043d\u0430, \u0443\u0434\u0430\u043b\u044f\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 - # \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0430 \u043b\u043e\u043c\u0430\u0435\u0442 wimboot \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 WinPE imgfree ${platform}.png #########################  :login # \u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c. \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0436\u0430\u0442 Ctrl+C \u0438\u043b\u0438 Esc \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0445\u043e\u0434 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430 # \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445, \u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u044c \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438 login || goto cancel  #\u0415\u0441\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0432\u0435\u0440\u0435\u043d, \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \"\u0434\u0430\u043b\u044c\u0448\u0435\"-\u043a \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0438\u043d\u0430\u0447\u0435 - \u0442\u0430\u0439\u043c\u0430\u0443\u0442 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f iseq ${password} ${pass} &amp;&amp; goto next || goto error_pass  :error_pass echo Error password. Repeat after 5 seconds sleep 5 goto login  :cancel echo You change \"Exit\". Boot from disk... sleep 1 exit  # \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u0444\u0430\u0439\u043b\u0443 \u0441 \u043c\u0435\u043d\u044e :next chain --replace --autofree menu.ipxe<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e \u043f\u0443\u0442\u0438 <strong>\/var\/www\/html\/images\/photo\/<\/strong> \u043a\u043b\u0430\u0434\u0443 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 <strong>pcbios.png<\/strong> \u0438 <strong>efi.png<\/strong> \u0440\u0430\u0437\u043c\u0435\u0440\u0430 1024\u0445768. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u041f\u041a, \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0444\u043e\u043d\u0435 \u043c\u0435\u043d\u044e:<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043c\u0435\u043d\u044e<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7c9\/acd\/2f7\/7c9acd2f7a0e2f302b8ac1c732c64b49.png\" width=\"1024\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7c9\/acd\/2f7\/7c9acd2f7a0e2f302b8ac1c732c64b49.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b96\/025\/1a7\/b960251a7696b4e40b814aee5079e83d.png\" width=\"1024\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b96\/025\/1a7\/b960251a7696b4e40b814aee5079e83d.png\"\/><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>C\u043e\u0437\u0434\u0430\u044e \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u041e\u0421 \u0438 \u0443\u0442\u0438\u043b\u0438\u0442.<\/p>\n<details class=\"spoiler\">\n<summary>\/srv\/tftp\/menu.ipxe<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!ipxe # \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438, # \u043f\u043e\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u0438\u0445, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u0442\u0435\u043a\u0441\u0442  ######## \u0413\u0440\u0430\u0444\u0438\u043a\u0430 ########  # \u0426\u0432\u0435\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0438\u043d\u0434\u0435\u043a\u0441 0) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d-\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 0  # \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 (\u0438\u043d\u0434\u0435\u043a\u0441 1) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 1  # \u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 (\u0438\u043d\u0434\u0435\u043a\u0441 3) # \u0411\u0443\u043a\u0432\u044b - \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0444\u043e\u043d - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 1 -b 4 3  #########################  ######## \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043c\u0435\u043d\u044e ########  # \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \"\u0432\u0441\u0451 \u0432 \u043e\u0434\u043d\u043e\u043c\", \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0435\u043d\u044e, \u0442\u0430\u043a \u0438 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c :start  # \u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043c\u0435\u043d\u044e https:\/\/ipxe.org\/cmd\/menu menu iPXE boot menu item -k e exit (E)xit and boot from disk item item --gap -- -------- Windows Images -------- item -k a win10manager2021 Windows 10 M(a)nager 2021 item item --gap -- -------- Debian Images -------- item debian11 Debian 11 Bullseye item item --gap -- -------- Acronis Images -------- item acronis2021x64 Acronis 2021 64-bit item  # \u0414\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 Legacy, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 Memdisk iseq ${platform} pcbios &amp;amp;&amp;amp; item --gap -- -------- BIOS Utilites -------- || iseq ${platform} pcbios &amp;amp;&amp;amp; item memtest Memtest86+ (v5.31) || iseq ${platform} pcbios &amp;amp;&amp;amp; item mhdd Mhdd (v4.6) || iseq ${platform} pcbios &amp;amp;&amp;amp; item hddtolls HDDtools || iseq ${platform} pcbios &amp;amp;&amp;amp; item victory Victory || iseq ${platform} pcbios &amp;amp;&amp;amp; item diskGenius DiskGenius (disk diagnostics) || iseq ${platform} pcbios &amp;amp;&amp;amp; item ||  item --gap -- -------- iPXE Utilites -------- item -k c config Start interactive (c)onfiguration tool item -k s shell Start (S)hell iPXE  choose -d exit -t ${menu-timeout} selected goto ${selected}  ######## # \u041f\u0443\u043d\u043a\u0442\u044b \u043c\u0435\u043d\u044e # \u0412 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432: # kernel - \u043f\u0435\u0440\u0435\u0434\u0430\u044e \u044f\u0434\u0440\u043e linux \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 # initrd - \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 # boot - \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u0443 linux  ######## :debian11 # \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0432 kernel \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0430 linux \u044f\u0434\u0440\u0430 \u043d\u0430 http-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 kernel {httpServer}\/images\/bullseye\/install.amd\/pxe_${platform}_preseed.cfg netcfg\/dhcp_failed=note netcfg\/dhcp_options=\"Retry network autoconfiguration\" netcfg\/get_domain=  --- quiet initrd=initrd.gz  # \u0442\u0430\u043a \u0436\u0435, \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 http, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 initrd ${httpServer}\/images\/bullseye\/install.amd\/initrd.gz  # \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0434\u0440\u0443 linux \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 - \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u043e\u0431\u043e\u043a\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a boot || goto error goto start  # \u0420\u0430\u0437\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f linux - \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0436\u0435 :win10manager2021 # wimboot - \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a .wim \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430 Windows, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u043f\u0430\u0442\u0447\u0438\u0442 BCD, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0438 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 # https:\/\/ipxe.org\/wimboot kernel wimboot ########################################### # \u041d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 Windows ########################################### initrd ${httpServer}\/images\/winpe\/Boot\/BCD BCD           # \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 BCD WinPE initrd ${httpServer}\/images\/winpe\/Boot\/boot.sdi boot.sdi # \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 boot.sdi WinPE initrd ${httpServer}\/images\/winpe\/boot.wim boot.wim      # \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 boot.wim initrd configWPE\/winpeshl.ini winpeshl.ini               # \u041a\u043e\u043d\u0444\u0438\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. ###########################################  # \u0418\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0430 initrd configWPE\/win10manager2021\/install.bat install.bat   # \u0421\u043a\u0440\u0438\u043f\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0431\u0440\u0430\u0437\u0430 boot || goto error  goto start ############################# # \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0435 \u0441 iPXE ############################# # Acronis images  :acronis2021x64 kernel ${httpServer}\/images\/utils\/acr2021\/dat10.dat initrd=dat11.dat initrd=dat12.dat vga=vesa MBRCRCS force_modules=usbhid quiet initrd ${httpServer}\/images\/utils\/acr2021\/dat11.dat initrd ${httpServer}\/images\/utils\/acr2021\/dat12.dat boot || goto error goto start # \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 Memdisk \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f BIOS \u0440\u0435\u0436\u0438\u043c\u0430  :memtest kernel memdisk || goto error initrd ${httpServer}\/images\/utils\/memtest86+-5.31b.iso || goto error imgargs memdisk iso raw || goto error boot || goto error goto start  :victory kernel memdisk || goto error initrd ${httpServer}\/images\/utils\/vcr35r.iso || goto error imgargs memdisk iso raw || goto error boot || goto error goto start  :mhdd kernel memdisk || goto error initrd ${httpServer}\/images\/utils\/mhdd32ver4.6.iso || goto error imgargs memdisk iso raw || goto error boot || goto error goto start  :hddtools kernel memdisk || goto error initrd ${httpServer}\/images\/utils\/hddtools.iso || goto error imgargs memdisk iso raw || goto error boot || goto error goto start  :diskGenius kernel memdisk || goto error initrd ${httpServer}\/images\/utils\/DiskGenius.iso || goto error imgargs memdisk iso raw || goto error boot || goto error goto start  # \u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f iPXE \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b :config config goto start  # \u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 iPXE :shell shell goto start  :exit echo Boot from disk... sleep 2 exit  # \u041f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0432\u044b\u0445\u043e\u0434 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 :error echo Failed - have error sleep 1 goto shell ##############################<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<h2>4. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 Linux, Windows, \u0443\u0442\u0438\u043b\u0438\u0442<\/h2>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u0435\u043d\u044e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u044b:<\/p>\n<ol>\n<li>\n<p><a href=\"#41-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-linux\" rel=\"noopener noreferrer nofollow\">Linux<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#42-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-windows\" rel=\"noopener noreferrer nofollow\">Windows<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#43\" rel=\"noopener noreferrer nofollow\">\u0423\u0442\u0438\u043b\u0438\u0442\u044b<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p><a class=\"anchor\" name=\"41\" id=\"41\"><\/a><\/p>\n<h3>4.1. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Linux<\/h3>\n<p>\u041d\u0430 \u0441\u0442\u0435\u043d\u0434\u0435 \u0441\u043e\u0437\u0434\u0430\u044e \u043f\u0430\u043f\u043a\u0438:<\/p>\n<pre><code class=\"bash\">mkdir -p \/var\/www\/html\/images\/bullseye\/install.amd # \u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430, \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430 mkdir -p \/var\/www\/html\/images\/bullseye\/postinstall # \u0414\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u043e\u0441\u0442-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0443\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 cd \/var\/www\/html\/images\/install.amd\/<\/code><\/pre>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u044f\u0434\u0440\u043e \u0438 \u043f\u0430\u043a\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 linux:<\/p>\n<pre><code class=\"bash\">wget http:\/\/ftp.debian.org\/debian\/dists\/stable\/main\/installer-amd64\/current\/images\/netboot\/debian-installer\/amd64\/linux wget http:\/\/ftp.debian.org\/debian\/dists\/stable\/main\/installer-amd64\/current\/images\/netboot\/debian-installer\/amd64\/initrd.gz<\/code><\/pre>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e \u0438\u0445 \u0432 \u043f\u0430\u043a\u0435\u0442 \u044f\u0434\u0440\u0430:<\/p>\n<pre><code class=\"bash\">[ -f initrd.gz.orig ] || cp -p initrd.gz initrd.gz.orig [ -f firmware.cpio.gz ] || wget http:\/\/cdimage.debian.org\/cdimage\/unofficial\/non-free\/firmware\/stable\/current\/firmware.cpio.gz cat initrd.gz.orig firmware.cpio.gz > initrd.gz<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u044e 2 \u0444\u0430\u0439\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f debian-installer:<\/p>\n<ul>\n<li>\n<p>pxe_efi_preseed.cfg \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439 \u0434\u0438\u0441\u043a\u0430 \u043f\u043e\u0434 UEFI<\/p>\n<\/li>\n<li>\n<p>pxe_pcbios_preseed.cfg \u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439 \u0434\u0438\u0441\u043a\u0430 \u043f\u043e\u0434 Legacy<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043b\u0430\u0434\u0443 \u0438\u0445 \u043f\u043e \u043f\u0443\u0442\u0438 <strong>\/var\/www\/html\/bullseye\/install.amd\/<\/strong>:<\/p>\n<pre><code class=\"bash\">[drwxr-xr-x 4.0K]  bullseye \u251c\u2500\u2500 [drwxr-xr-x 4.0K]  install.amd \u2502\u00a0\u00a0 \u251c\u2500\u2500 [-rw-r--r-- 138M]  initrd.gz \u2502\u00a0\u00a0 \u251c\u2500\u2500 [-rw-r--r-- 6.5M]  linux \u2502\u00a0\u00a0 \u251c\u2500\u2500 [-rw-r--r--  15K]  pxe_efi_preseed.cfg \u2502\u00a0\u00a0 \u2514\u2500\u2500 [-rw-r--r--  15K]  pxe_pcbios_preseed.cfg \u2514\u2500\u2500[drwxr-xr-x 4.0K]  postinstall<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0415\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c linux, \u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3c8\/128\/612\/3c812861202bbae6db27ae22425b56de.gif\" width=\"900\" height=\"750\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3c8\/128\/612\/3c812861202bbae6db27ae22425b56de.gif\"\/><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#4-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2-linux-windows-%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"42\" id=\"42\"><\/a><\/p>\n<h3>4.2 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Windows<\/h3>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Windows \u0447\u0435\u0440\u0435\u0437 PXE \u043a\u0430\u043a \u0442\u0430\u0447\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u043a\u0430\u0447\u043a\u0443:<\/p>\n<ul>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c PXE -><\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 iPXE -><\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 wimboot -><\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 WinPE -><\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Windows<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p>\u041d\u043e \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<ol>\n<li>\n<p>\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Windows \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/ipxe.org\/wimboot\" rel=\"noopener noreferrer nofollow\">wimboot &#8212; \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f wim \u043e\u0431\u0440\u0430\u0437\u043e\u0432<\/a>. \u0423\u043c\u0435\u0435\u0442 \u043f\u0430\u0442\u0447\u0438\u0442\u044c BCD, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 HTTP, \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/github.com\/ipxe\/wimboot\/releases\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e<\/a> \u0432\u0435\u0440\u0441\u0438\u044e \u0438 \u043a\u043b\u0430\u0434\u0443 \u0440\u044f\u0434\u043e\u043c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u043c\u0438 <strong>\/srv\/tftp\/wimboot<\/strong><\/p>\n<ol start=\"2\">\n<li>\n<p>\u0421\u043b\u0435\u0434\u043e\u043c <a href=\"https:\/\/docs.microsoft.com\/ru-ru\/windows-hardware\/manufacture\/desktop\/download-winpe--windows-pe?view=windows-10\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u044b\u0439 WinPE<\/a>, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0433\u043e<\/p>\n<ul>\n<li>\n<p>winpe\/media\/Boot\/<strong>BCD<\/strong><\/p>\n<\/li>\n<li>\n<p>winpe\/media\/Boot\/<strong>boot.sdi<\/strong><\/p>\n<\/li>\n<li>\n<p>winpe\/media\/sources\/<strong>boot.wim<\/strong><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>\u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0435\u0433\u043e \u043a\u0430\u043a &#171;\u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438&#187; \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Windows.<\/p>\n<p>\u0418\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0432 <strong>\/var\/www\/html\/images\/winpe\/<\/strong><\/p>\n<ol start=\"3\">\n<li>\n<p>\u0412 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <strong>\/srv\/tftp\/images\/win10setup\/<\/strong> \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e \u043e\u0431\u0440\u0430\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 Windows \u0438 \u0441\u043e\u0437\u0434\u0430\u044e \u0442\u0430\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <strong>wims<\/strong> &#8212; \u0432 \u043d\u0435\u0451 \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u043a\u0435\u0442\u044b .wim \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0438 \u0444\u0430\u0439\u043b\u044b \u043e\u0442\u0432\u0435\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u043d\u0435\u0451 \u043a\u043b\u0430\u0434\u0443 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435:<\/p>\n<ul>\n<li>\n<p><strong>win10manager2021.wim<\/strong> &#8212; \u043f\u0430\u043a\u0435\u0442 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430<\/p>\n<\/li>\n<li>\n<p><strong>autounattend_bios_manager.xml<\/strong> \u0438 <strong>autounattend_efi_manager.xml<\/strong> &#8212; \u0444\u0430\u0439\u043b\u044b \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043a \u043d\u0435\u043c\u0443 \u0434\u043b\u044f UEFI \u0438 Legacy \u0440\u0435\u0436\u0438\u043c\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u044e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438:<\/p>\n<ul>\n<li>\n<p><strong>\/srv\/tftp\/configWPE\/<\/strong> &#8212; \u0434\u043b\u044f \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u044f \u0432 \u043d\u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 (\u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 Bullseye)<\/p>\n<\/li>\n<li>\n<p><strong>\/srv\/tftp\/configWPE\/win10manager2021\/<\/strong> &#8212; \u0434\u043b\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u044e \u0444\u0430\u0439\u043b <strong>\/srv\/tftp\/configWPE\/winpeshl.ini<\/strong> &#8212; \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u0430\u044f \u044f\u0434\u0440\u0443 \u0438 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435:<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"bash\">[LaunchApps] \"install.bat\"<\/code><\/pre>\n<ol start=\"7\">\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u044e \u0441\u0430\u043c \u0444\u0430\u0439\u043b:<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\/srv\/tftp\/configWPE\/win10manager2021\/install.bat<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">@echo off echo wpeinit start  :: \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0440\u0435\u0434\u044b WinPE wpeinit  :: \u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u043b\u044f \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 IP echo We are waiting for 15 seconds for the network card to start ping -4 -n 15 -w 1000 \"\">nul ipconfig \/renew  echo echo wait 5 second pre-mount share folder with distr ping -4 -n 5 1000 \"\">nul  ::\u041c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u043e\u043c Windows net use Y: \\10.0.2.5\\images\\win10setup \/user:anonymous anonymous  :: \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043f\u043a - UEFI \u0438\u043b\u0438 Legacy echo check boot-mode wpeutil UpdateBootInfo for \/f \"tokens=2* delims=        \" %%A in ('reg query HKLM\\System\\CurrentControlSet\\Control \/v PEFirmwareType') DO SET Firmware=%%B  :: \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u044b\u0448\u0435 - \u0432\u044b\u0431\u043e\u0440 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0444\u0430\u0439\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 echo start Setup win10 if %Firmware%==0x1 Y:\\sources\\setup.exe \/unattend:Y:\\wims\\autounattend_bios_manager.xml \/installfrom:Y:\\wims\\win10manager2021.wim if %Firmware%==0x2 Y:\\sources\\setup.exe \/unattend:Y:\\wims\\autounattend_efi_manager.xml \/installfrom:Y:\\wims\\win10manager2021.wim cmd.exe<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f (\u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435, \u0447\u0442\u043e \u043d\u0430 VM \u043c\u0430\u043b\u043e \u043c\u0435\u0441\u0442\u0430, \u043d\u043e \u043d\u0435 \u0441\u0443\u0442\u044c):<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/be9\/dee\/7e2\/be9dee7e2a7a1b899ac6a5377fcbac20.gif\" width=\"900\" height=\"750\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/be9\/dee\/7e2\/be9dee7e2a7a1b899ac6a5377fcbac20.gif\"\/><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f:<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u0435\u0440\u0435\u0432\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\"># Web-\u0441\u0435\u0440\u0432\u0435\u0440 images \u251c\u2500\u2500 bullseye         # \u0424\u0430\u0439\u043b\u044b \u043e\u0431\u0440\u0430\u0437\u0430 Linux \u2502\u00a0\u00a0 \u251c\u2500\u2500 install.amd\/ # \u042f\u0434\u0440\u043e \u0438 \u0444\u0430\u0439\u043b\u044b \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u2502\u00a0\u00a0 \u2514\u2500\u2500 postinstall\/ # \u0421\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u251c\u2500\u2500 photo            # \u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0434\u043b\u044f \u0444\u043e\u043d\u043e\u0432 \u043c\u0435\u043d\u044e \u2502\u00a0\u00a0 \u251c\u2500\u2500 efi.png \u2502\u00a0\u00a0 \u2514\u2500\u2500 pcbios.png \u2514\u2500\u2500 winpe            # \u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 WinPE     \u251c\u2500\u2500 BCD     \u251c\u2500\u2500 boot.sdi     \u2514\u2500\u2500 boot.wim Tftp\/Samba-\u0441\u0435\u0440\u0432\u0430 tftp \u251c\u2500\u2500 boot.ipxe            # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u044b iPXE \u251c\u2500\u2500 configWPE            # \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 Windows \u2502\u00a0\u00a0 \u251c\u2500\u2500 win10manager2021 \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 install.bat  # \u0421\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0433\u0434\u0435 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f samba \u043f\u0443\u0442\u0438 \u2502\u00a0\u00a0 \u2514\u2500\u2500 winpeshl.ini     # \u041e\u0431\u0449\u0430\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u251c\u2500\u2500 images \u2502\u00a0\u00a0 \u2514\u2500\u2500 win10setup       # \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 Windows \u2502\u00a0\u00a0     \u251c\u2500\u2500 autorun.inf \u2502\u00a0\u00a0     \u251c\u2500\u2500 boot\/ \u2502\u00a0\u00a0     \u251c\u2500\u2500 bootmgr\/ \u2502\u00a0\u00a0     \u251c\u2500\u2500 bootmgr.efi \u2502\u00a0\u00a0     \u251c\u2500\u2500 efi\/ \u2502\u00a0\u00a0     \u251c\u2500\u2500 setup.exe \u2502\u00a0\u00a0     \u251c\u2500\u2500 sources\/ \u2502\u00a0\u00a0     \u251c\u2500\u2500 support\/ \u2502\u00a0\u00a0     \u2514\u2500\u2500 wims\/        # \u041f\u0430\u043a\u0435\u0442\u044b *.wim \u0438 \u0444\u0430\u0439\u043b\u044b \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u2502           \u251c\u2500\u2500 autounattend_bios_manager.xml \u2502           \u251c\u2500\u2500 autounattend_efi_manager.xml \u2502           \u2514\u2500\u2500 win10manager2021.wim \u251c\u2500\u2500 ipxe.efi             # \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f UEFI \u251c\u2500\u2500 menu.ipxe            # \u041c\u0435\u043d\u044e iPXE \u251c\u2500\u2500 undionly.kpxe        # \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f Legacy \u2514\u2500\u2500 wimboot              # \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f Windows<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"43\" id=\"43\"><\/a><\/p>\n<h3>4.3 \u0423\u0442\u0438\u043b\u0438\u0442\u044b<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0438\u0445 \u043d\u0430 Web-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u043b \u043f\u043e\u0434\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u00a0<strong>\/var\/www\/html\/images\/utils\/<\/strong>\u00a0\u0438 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e \u043b\u0438\u0431\u043e *.iso \u043e\u0431\u0440\u0430\u0437\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0447\u0435\u0440\u0435\u0437\u00a0<strong>Memdisk<\/strong>, \u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044f\u0434\u0440\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u0430\u0439\u043b\u044b (<a href=\"https:\/\/community.synology.com\/enu\/forum\/17\/post\/50448?reply=191244\" rel=\"noopener noreferrer nofollow\"><u>\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Acronis<\/u><\/a>)<\/p>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<h2>5. \u0418\u0442\u043e\u0433<\/h2>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>3 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 (Legacy,UEFI,Windows)<\/p>\n<\/li>\n<li>\n<p>3 \u0444\u0430\u0439\u043b WinPE \u0434\u043b\u044f Windows<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e 2-3 \u0444\u0430\u0439\u043b\u0430 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0437\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e 2 \u0444\u0430\u0439\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u043e\u0431\u0440\u0430\u0437<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e 1 \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043f\u043e\u0441\u0442-\/\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0437<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u043c\u0435\u043d\u044e. \u0415\u0441\u043b\u0438 \u0443\u0431\u0440\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0443, \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c TUI &#8212; \u0441\u0442\u0430\u043d\u0435\u0442 \u0435\u0449\u0435 \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 HTTP (<a href=\"https:\/\/ipxe.org\/start\" rel=\"noopener noreferrer nofollow\">&#8230;, iSCSI SAN, AoE SAN \u0438 \u0442.\u0434.<\/a>), \u0447\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p>\u041e\u0436\u0438\u0434\u0430\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043c\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445<\/p>\n<p>P.S. \u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438 \u0442\u043e\u043d\u043d\u0430 \u043c\u0443\u0447\u0435\u043d\u0438\u0439 \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c.<\/p>\n<ul>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Firefox, \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 &#171;\/&#187; \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043b\u0438\u0431\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 AdBlock-\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0434\u043b\u044f \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0435\u0442 &#8212; \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u043c\u043e\u0433\u0443<\/p>\n<\/li>\n<li>\n<p>\u0412 \u043f\u043b\u0430\u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043c\u043e\u0433 \u043f\u043b\u0430\u0433\u0438\u043d Unotes \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043c\u043e\u0439 markdown \u0432 WYSIWYG, \u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u043d\u043e\u0441\u0438\u043b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0432\u044b. \u0415\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c &#8212; \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e \u043c\u0435\u0440\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/681142\/\"> https:\/\/habr.com\/ru\/post\/681142\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h2>\n<p>\u041f\u043e\u043b\u0430\u0433\u0430\u044e \u0431\u0443\u0434\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0432 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439-\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/276941\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0437!<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mvideo\/blog\/670280\/\" rel=\"noopener noreferrer nofollow\">\u0414\u0432\u0430!<\/a><\/p>\n<\/li>\n<\/ol>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u0443 \u043d\u0430\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u041e\u0421 \u043f\u043e PXE \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <strong>syslinux<\/strong>, \u043d\u043e \u043a\u0430\u043a \u0431\u044b\u0432\u0430\u0435\u0442 \u0441 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 \u0431\u0435\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f &#8212; \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u043a\u0430\u0448\u0443 \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0431\u044b\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u041e\u0421 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 EFI &#8212; \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0431\u044b\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Legacy.<\/p>\n<p>\u0412 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0435, \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a, \u044f \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0441 iPXE.<\/p>\n<p><a class=\"anchor\" name=\"%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" id=\"\u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435\">\u0435\u043d\u0438\u0435&#187;><\/a><\/p>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<ol>\n<li>\n<p><a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0442\u0435\u043d\u0434\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#3\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#4\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 debian, windows, \u0443\u0442\u0438\u043b\u0438\u0442<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#5\" rel=\"noopener noreferrer nofollow\">\u0418\u0442\u043e\u0433<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>1. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0442\u0435\u043d\u0434\u0430<\/h2>\n<p>\u0420\u0430\u0437\u0434\u0435\u043b \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442 \u043a <a href=\"https:\/\/habr.com\/ru\/company\/serverclub\/blog\/250549\/\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u2014 \u043a\u0430\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0430\u044f \u0444\u043b\u0435\u0448\u043a\u0430&#8230;<\/a>, \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0445\u043e\u0436\u0430 &#8212; \u0434\u043b\u044f \u0431\u0430\u0437\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u044b\u0439 <strong>Debian Bullseye<\/strong>, \u043d\u043e \u0434\u0443\u043c\u0430\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f.<\/p>\n<h3>\u0414\u0430\u043d\u043e<\/h3>\n<ul>\n<li>\n<p>VM VirtualBox<\/p>\n<ul>\n<li>\n<p>Ram: 1 \u0413\u0431<\/p>\n<\/li>\n<li>\n<p>VDI: 8Gb<\/p>\n<\/li>\n<li>\n<p>CPU: 1 Core<\/p>\n<\/li>\n<li>\n<p>Network: &#8212; NAT, \u043f\u043e\u0434\u0441\u0435\u0442\u044c 10.0.2.0, \u0431\u0435\u0437 DHCP, \u0448\u043b\u044e\u0437 10.0.2.1<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Debian 11.4<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c:<\/p>\n<ol>\n<li>\n<p><a href=\"#11\" rel=\"noopener noreferrer nofollow\">TFTP<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#12-samba\" rel=\"noopener noreferrer nofollow\">Samba<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#13-apache2\" rel=\"noopener noreferrer nofollow\">Apache2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#14\" rel=\"noopener noreferrer nofollow\">DHCP<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a class=\"anchor\" name=\"11\" id=\"11\"><\/a><\/p>\n<h3>1.1. TFTP<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0438 ipxe \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/p>\n<pre><code class=\"bash\">apt install tftpd-hpa<\/code><\/pre>\n<p>\u0412\u043d\u043e\u0448\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 <strong>\/etc\/default\/tftpd-hpa<\/strong>:<\/p>\n<pre><code class=\"yaml\">TFTP_USERNAME=\"tftp\" TFTP_DIRECTORY=\"\/srv\/tftp\" # \u043f\u0443\u0442\u044c \u043a \u043f\u0430\u043f\u043a\u0435 tftp TFTP_ADDRESS=\"0.0.0.0:69\" TFTP_OPTIONS=\"--secure -l -vvv -r blksize -m \/etc\/tftpd.remap\"<\/code><\/pre>\n<p>\u0417\u0430\u043c\u0435\u043d\u0430 \u0441\u043b\u0435\u0448\u0435\u0439 Windows \u043d\u0430 Linux <strong>\/etc\/tftpd.remap<\/strong>:<\/p>\n<pre><code class=\"bash\">rg \\\\ \/<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"12\" id=\"12\"><\/a><\/p>\n<h3>1.2. Samba<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Windows-\u043e\u0431\u0440\u0430\u0437\u043e\u0432, \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u044f \u043f\u0430\u043f\u043a\u0443 \u043e\u0431\u0440\u0430\u0437\u0430, \u043a\u0430\u043a \u0434\u0438\u0441\u043a:<\/p>\n<pre><code class=\"bash\">apt install samba<\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 <strong>\/etc\/samba\/smd.conf<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u043b:<\/p>\n<pre><code class=\"bash\">[images] comment = images path = \/srv\/tftp\/images create mask = 0660 directory mask = 0771 writable = yes guest ok = yes browseable = yes locking = no public = yes<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b \u043f\u0430\u043f\u043a\u0443, \u0432\u044b\u0434\u0430\u043b \u043f\u0440\u0430\u0432\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b samba:<\/p>\n<pre><code>mkdir \/srv\/tftp\/images chmod 777 \/srv\/tftp\/images service smbd restart<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#12\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"13\" id=\"13\"><\/a><\/p>\n<h3>1.3. Apache2<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0431\u0440\u0430\u0437\u0430 WinPE, Linux \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 HTTP (\u0431\u044b\u0441\u0442\u0440\u0435\u0435 TFTP):<\/p>\n<pre><code>apt install apache2<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 \u0441\u0442\u0435\u043d\u0434\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432 \u043f\u0430\u043f\u043a\u0435 <strong>\/var\/www\/html\/<\/strong> \u0441\u043e\u0437\u0434\u0430\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>\/<strong>images<\/strong>\/ &#8212; \u0434\u043b\u044f \u043f\u0430\u043f\u043e\u043a \u041e\u0421<\/p>\n<\/li>\n<li>\n<p>\/<strong>photo<\/strong>\/ &#8212; \u0434\u043b\u044f \u0444\u043e\u043d\u043e\u0432 \u043c\u0435\u043d\u044e, \u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e<\/p>\n<\/li>\n<\/ul>\n<pre><code>mkdir -p \/var\/www\/html\/images\/photo<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BD%D0%B4%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"14\" id=\"14\"><\/a><\/p>\n<h3>1.4. DHCP-\u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n<p>\u0412\u044b\u0434\u0430\u0435\u0442 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0435\u0442\u0438. \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 iPXE \u043d\u0430 Windows Server \u043b\u0443\u0447\u0448\u0435 <a href=\"https:\/\/ipxe.org\/howto\/msdhcp\" rel=\"noopener noreferrer nofollow\">\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>.<\/p>\n<pre><code class=\"bash\">apt install isc-dhcp-server<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u044e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0441\u0442\u0435\u043d\u0434\u0430.<\/p>\n<p><strong>\/etc\/network\/interfaces<\/strong>:<\/p>\n<pre><code class=\"bash\">allow-hotplug ens0s3 iface ens33 inet static address 10.0.2.5 netmask 255.255.255.0 broadcast 10.0.2.255 network 10.0.2.0 gateway 10.0.2.1<\/code><\/pre>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u044e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<p><strong>\/etc\/default\/isc-dhcp-server<\/strong>:<\/p>\n<pre><code class=\"bash\">INTERFACESv4=\"enp0s3\"<\/code><\/pre>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u0443\u044e DHCP \u043f\u043e\u0434\u0441\u0435\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 iPXE.<\/p>\n<details class=\"spoiler\">\n<summary>\/etc\/dhcp\/dhcpd.conf:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">option domain-name \"local.loc\"; option domain-name-servers 10.0.2.1; # \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430: option arch code 93 = unsigned integer 16; # \u041e\u0431\u044a\u044f\u0432\u043b\u044f\u044e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u0434\u043b\u044f ipxe option space ipxe; option ipxe.no-pxedhcp code 176 = unsigned integer 8; default-lease-time 600; max-lease-time 7200; ddns-update-style none; # \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c IP-\u0430\u0434\u0440\u0435\u0441\u0430 authoritative; # \u0412\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 subnet 10.0.2.0 netmask 255.255.255.0 { range 10.0.2.100 10.0.2.200; option domain-name-servers 10.0.2.1; option domain-name \"local.loc\"; option routers 10.0.2.1; option broadcast-address 10.0.2.255; default-lease-time 600; max-lease-time 7200; } # \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 iPXE \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u043a\u0441\u0438 DHCP. # \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434. option ipxe.no-pxedhcp = 1; # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u043d\u0435\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, # \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, # \u0438\u0434\u0435\u0442 \u0432\u044b\u0431\u043e\u0440, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0443: if option arch != 00:00 { filename \"ipxe.efi\"; } else { filename \"undionly.kpxe\"; } # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 next-server 10.0.2.5; option tftp-server-name \"10.0.2.5\"; option root-path \"tftp:\/\/10.0.2.5:\/srv\/tftp\/\";<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438:<\/p>\n<pre><code class=\"bash\">dhcpd -t -cf \/etc\/dhcp\/dhcpd.conf<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e, \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442:<\/p>\n<pre><code class=\"bash\">Internet Systems Consortium DHCP Server 4.4.1 Copyright 2004-2018 Internet Systems Consortium. All rights reserved. For info, please visit https:\/\/www.isc.org\/software\/dhcp\/ Config file: \/etc\/dhcp\/dhcpd.conf Database file: \/var\/lib\/dhcp\/dhcpd.leases PID file: \/var\/run\/dhcpd.pid<\/code><\/pre>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/ipxe.org\/howto\/dhcpd\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 DHCP \u0434\u043b\u044f PXE<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ipxe.org\/howto\/chainloading\" rel=\"noopener noreferrer nofollow\">\u041e\u0442\u0434\u0430\u0447\u0430 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430<\/a>, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 &#8212; Legacy\/UEFI<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.iana.org\/assignments\/bootp-dhcp-parameters\/bootp-dhcp-parameters.xhtml\" rel=\"noopener noreferrer nofollow\">\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u0434\u043e\u0432 DHCP \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#1-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BD%D0%B4%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>2. \u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 iPXE<\/h2>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0431\u0443\u0434\u0435\u0442:<\/p>\n<ol>\n<li>\n<p><a href=\"#21\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#22\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#23\" rel=\"noopener noreferrer nofollow\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p><a class=\"anchor\" name=\"21\" id=\"21\"><\/a><\/p>\n<h3>2.1. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0442\u0435\u043d\u0434\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 iPXE \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 Legacy \u0438 UEFI.<\/p>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f <a href=\"https:\/\/ipxe.org\/download\" rel=\"noopener noreferrer nofollow\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438<\/a>:<\/p>\n<ul>\n<li>\n<p>gcc<\/p>\n<\/li>\n<li>\n<p>binutils<\/p>\n<\/li>\n<li>\n<p>make<\/p>\n<\/li>\n<li>\n<p>perl<\/p>\n<\/li>\n<li>\n<p>liblzma \u0438\u043b\u0438 xz header files<\/p>\n<\/li>\n<li>\n<p>mtools<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">apt install gcc binutils make perl liblzma-dev mtools git<\/code><\/pre>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u0430\u0440\u0445\u0438\u0432 \u043a\u043e\u0434\u0430 iPXE, \u043b\u0438\u0431\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u0417\u0430\u0445\u043e\u0436\u0443 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u044c:<\/p>\n<pre><code class=\"bash\">git clone git:\/\/git.ipxe.org\/ipxe.git cd ipxe\/src\/<\/code><\/pre>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 iPXE \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e. \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/ipxe.org\/buildcfg\" rel=\"noopener noreferrer nofollow\">\u0443\u043a\u0430\u0437\u0430\u043d \u0442\u0443\u0442<\/a>, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0438 \u0433\u0434\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<p>\u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0432 \u0444\u0430\u0439\u043b\u0435 <strong>config\/gereral.h<\/strong> \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 <strong>CONSOLE_CMD<\/strong>, <strong>IMAGE_PNG<\/strong> \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0438 png \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<\/p>\n<\/li>\n<li>\n<p>\u0432 \u0444\u0430\u0439\u043b\u0435 <strong>config\/console.h<\/strong> \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 <strong>CONSOLE_FRAMEBUFFER<\/strong>, \u0442\u043e\u0436\u0435 \u0434\u043b\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"22\" id=\"22\"><\/a><\/p>\n<h3>2.2. \u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 iPXE \u043e\u0442 DHCP \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 iPXE. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c ip \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043c\u0435\u043d\u044e. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 <a href=\"https:\/\/ipxe.org\/howto\/chainloading\" rel=\"noopener noreferrer nofollow\">\u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u0441\u0430\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a<\/a>.<\/p>\n<p><a href=\"https:\/\/ipxe.org\/scripting\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0437\u0434\u0430\u044e \u0441\u043a\u0440\u0438\u043f\u0442<\/a> start.ipxe (\u0438\u043c\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442). <a href=\"https:\/\/ipxe.org\/cmd\" rel=\"noopener noreferrer nofollow\">\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434<\/a>.<\/p>\n<pre><code class=\"bash\">#!ipxe :start # \u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f ip. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 - \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u044c \"s\" \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. # \u0418\u043d\u0430\u0447\u0435 - \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430. dhcp &amp;&amp; goto next || prompt --key s --timeout 1500 Press \"s\" for the iPXE command line... &amp;&amp; shell || goto start :next # \u0421\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 - \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \"\u043c\u0435\u043d\u044e\" \u0441 tftp-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043e \u043d\u0451\u043c - \u043f\u043e\u0437\u0436\u0435). chain tftp:\/\/10.0.2.5\/boot.ipxe<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"23\" id=\"23\"><\/a><\/p>\n<h3>2.3. \u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432<\/h3>\n<p><strong>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/strong> \u0421\u0442\u0440\u043e\u043a\u0430 <a href=\"https:\/\/ipxe.org\/appnote\/named_config\" rel=\"noopener noreferrer nofollow\">\u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430<\/a> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0435\u0433\u043e <a href=\"https:\/\/ipxe.org\/appnote\/buildtargets\" rel=\"noopener noreferrer nofollow\">\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439<\/a>, \u0442.\u0435. \u043a\u0430\u043a\u043e\u0435 \u0438\u043c\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043e, \u0434\u043b\u044f \u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0430. \u0412 \u043a\u043b\u044e\u0447\u0435 <strong>EMBED=<\/strong> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p><strong>\u0422\u0430\u043a \u0436\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435<\/strong>, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u044e\u0447 <strong>-fno-pie<\/strong> \u0432 <strong>Makefile.housekeeping<\/strong> \u043d\u0430 451 \u0441\u0442\u0440\u043e\u043a\u0435. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u0438\u0437-\u0437\u0430 <a href=\"https:\/\/forum.ipxe.org\/showthread.php?tid=14933\" rel=\"noopener noreferrer nofollow\">\u043e\u0448\u0438\u0431\u043e\u043a \u0432 gcc<\/a>.<\/p>\n<pre><code class=\"bash\">make bin-i386-efi\/ipxe.efi EMBED=start.ipxe make bin-i386-pcbios\/undionly.kpxe EMBED=start.ipxe<\/code><\/pre>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443 tftp PXE \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<pre><code class=\"bash\">cp bin-i386-efi\/ipxe.efi \/srv\/tftp\/ cp bin-i386-pcbios\/undionly.kpxe \/srv\/tftp\/<\/code><\/pre>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a> <a href=\"#2\" rel=\"noopener noreferrer nofollow\">\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430<\/a><\/p>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>3. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/h2>\n<p><a href=\"#%D0%BE%D0%B3%D0%BB%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\" rel=\"noopener noreferrer nofollow\">\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435, \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0431\u044b\u043b \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f ip, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 <strong>boot.ipxe<\/strong>.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0437\u0434\u0430\u044e \u0435\u0433\u043e \u043f\u043e \u043f\u0443\u0442\u0438 \/srv\/tftp\/boot.ipxe:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!ipxe # \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b set pass pAsWoRd                    # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0430 \u0432\u0445\u043e\u0434 \u0432 iPXE set httpServer http:\/\/10.0.2.5:80 # \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 HTTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 set menu-timeout 10000 # \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043c\u0435\u043d\u044e #############################  ########## \u0413\u0440\u0430\u0444\u0438\u043a\u0430 ##########  # \u041c\u0435\u043d\u044f\u044e \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u043d\u0430 \u0441\u0435\u0440\u044b\u0439 colour --rgb 0x999999 6  # \u0426\u0432\u0435\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0438\u043d\u0434\u0435\u043a\u0441 0) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d \u0431\u0443\u043a\u0432 - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 0  # \u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u043c\u043a\u0430 # ${platform} - \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f iPXE, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043a\u043b\u0438\u0435\u043d\u0442- pcbios \u0438\u043b\u0438 efi # \u0417\u0430\u0434\u0430\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u043a\u043d\u0430, \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0444\u043e\u043d\u0430 (\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0432 \u0435\u0451 \u043f\u043e http) console -l 32 -r 32 -t 32 -b 32 -k --x 1024 --y 768 -d 24 -p {platform}.png  # \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0444\u043e\u043d\u0430, \u0443\u0434\u0430\u043b\u044f\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 - # \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0430 \u043b\u043e\u043c\u0430\u0435\u0442 wimboot \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 WinPE imgfree ${platform}.png #########################  :login # \u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c. \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0436\u0430\u0442 Ctrl+C \u0438\u043b\u0438 Esc \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0445\u043e\u0434 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441 \u0434\u0438\u0441\u043a\u0430 # \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445, \u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u044c \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438 login || goto cancel  #\u0415\u0441\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0432\u0435\u0440\u0435\u043d, \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \"\u0434\u0430\u043b\u044c\u0448\u0435\"-\u043a \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a, \u0438\u043d\u0430\u0447\u0435 - \u0442\u0430\u0439\u043c\u0430\u0443\u0442 5 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f iseq ${password} ${pass} &amp;&amp; goto next || goto error_pass  :error_pass echo Error password. Repeat after 5 seconds sleep 5 goto login  :cancel echo You change \"Exit\". Boot from disk... sleep 1 exit  # \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u0444\u0430\u0439\u043b\u0443 \u0441 \u043c\u0435\u043d\u044e :next chain --replace --autofree menu.ipxe<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e \u043f\u0443\u0442\u0438 <strong>\/var\/www\/html\/images\/photo\/<\/strong> \u043a\u043b\u0430\u0434\u0443 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 <strong>pcbios.png<\/strong> \u0438 <strong>efi.png<\/strong> \u0440\u0430\u0437\u043c\u0435\u0440\u0430 1024\u0445768. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0432 \u043a\u0430\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u041f\u041a, \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0444\u043e\u043d\u0435 \u043c\u0435\u043d\u044e:<\/p>\n<details class=\"spoiler\">\n<summary>\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u043c\u0435\u043d\u044e<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>C\u043e\u0437\u0434\u0430\u044e \u043c\u0435\u043d\u044e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u041e\u0421 \u0438 \u0443\u0442\u0438\u043b\u0438\u0442.<\/p>\n<details class=\"spoiler\">\n<summary>\/srv\/tftp\/menu.ipxe<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">#!ipxe # \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438, # \u043f\u043e\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u0438\u0445, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u0442\u0435\u043a\u0441\u0442  ######## \u0413\u0440\u0430\u0444\u0438\u043a\u0430 ########  # \u0426\u0432\u0435\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0438\u043d\u0434\u0435\u043a\u0441 0) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d-\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 0  # \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 (\u0438\u043d\u0434\u0435\u043a\u0441 1) # \u0411\u0443\u043a\u0432\u044b - \u0447\u0435\u0440\u043d\u044b\u0439, \u0444\u043e\u043d - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 0 -b 4 1  # \u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 (\u0438\u043d\u0434\u0435\u043a\u0441 3) # \u0411\u0443\u043a\u0432\u044b - \u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0444\u043e\u043d - \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 cpair -f 1 -b 4 3  #########################  ######## \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043c\u0435\u043d\u044e ########  # \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \"\u0432\u0441\u0451 \u0432 \u043e\u0434\u043d\u043e\u043c\", \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0435\u043d\u044e, \u0442\u0430\u043a \u0438 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c :start  # \u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043c\u0435\u043d\u044e https:\/\/ipxe.org\/cmd\/menu menu iPXE boot menu item -k e exit (E)xit and boot from disk item item --gap -- -------- Windows Images -------- item -k a win10manager2021 Windows 10 M(a)nager 2021 item item --gap -- -------- Debian Images -------- item debian11 Debian 11 Bullseye item item --gap -- -------- Acronis Images -------- item acronis2021x64 Acronis 2021 64-bit item  # \u0414\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 Legacy, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 Memdisk iseq ${platform} pcbios &amp;amp;&amp;amp; item --gap -- -------- BIOS Utilites -------- || iseq ${platform} pcbios &amp;amp;&amp;amp; item memtest Memtest86+ (v5.31) || iseq ${platform} pcbios &amp;amp;&amp;amp; item mhdd Mhdd (v4.6) || iseq ${platform} pcbios &amp;amp;&amp;amp; item hddtolls HDDtools || iseq ${platform} pcbios &amp;amp;&amp;amp; item victory Victory || iseq ${platform} pcbios &amp;amp;&amp;amp; item diskGenius DiskGenius (disk<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-336655","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=336655"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336655\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}