IPXE HTTP рдкрд░ рдбреЗрдмрд┐рдпрди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ iPhoneX рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рдбреАрдПрдЪрд╕реАрдкреА рдФрд░ рдЯреАрдПрдлрдЯреАрдкреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ HTTP рдкрд░ рдЬрд╛рдПрдВрдЧреЗред

рдЫрд╡рд┐

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ipxe рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ (рдХреНрдпреВрдореВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ipxe рдЬреВрддреЗ)
рд╣рдо рдбреЗрдмрд┐рдпрди рдордЯреНрдард╛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд┐рдЪреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ


рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмреВрдЯ рдЗрд╕ рддрд░рд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
 
  рд╕реАрдмреАрдЖрдИрдУрдПрд╕ (рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░реНрд╡ 0.6.3-20120507_233324-рдкрд╛рдорд░) 


  iPXE (http://ipxe.org) 00: 03.0 C900 PCI2.10 PnP PMM + 3FFC9200 + 3FF89200 C900 
  IPXE (PCI 00: 03.0) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl-B рджрдмрд╛рдПрдВ ... 
 


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ, Ctrl-B рджрдмрд╛рдПрдВ
IPXE рдХрдВрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

 
  iPXE (PCI 00: 03.0) рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдареАрдХ рд╣реИ 
  IPXE рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдареАрдХ рд╣реИ 



  iPXE 1.0.0+ - рдУрдкрди рд╕реЛрд░реНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯ рдлрд╝рд░реНрдорд╡реЗрдпрд░ - http://ipxe.org 
  HTTP iSCSI DNS TFTP AoE bzImage COMBOOT ELF MBOOT PXE .NET рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ 

  iPXE> 
 


рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

 
  iPXE> ifstat 
  net0: 52: 54: 00: 75: a6: 01 PCI00 рдкрд░ рдЧреБрдг-рдЬрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░: 03.0 (рдмрдВрдж) 
  [рд▓рд┐рдВрдХ: рдЕрдк, TX: 0 TXE: 0 RX: 0 RXE: 0] 
 


рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ dhcp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВред
рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкрддрд╛, рдореБрдЦреМрдЯрд╛, рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдФрд░ рдбреАрдПрдирдПрд╕ рдорд┐рд▓рддрд╛ рд╣реИред

 
  iPXE> dhcp net0 
  рдбреАрдПрдЪрд╕реАрдкреА (рдиреЗрдЯ 52: 54: 00: 75: a6: 01) ...... рдареАрдХ рд╣реИ  
 


рдЕрдЧрд░ рдХреЛрдИ dhcp рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред
рд╣рд╛рде рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 
  iPXE> config net0 
 


рд╣рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ

 
  iPXE рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ - net0 

  ../ 
  dhcp / 
  рдмреБрд╕реАрдб .......... 01: 1 рдП: рдПрдл 4: 10: 00 
  mac ............ 52: 54: 00: 75: a6: 01 
  рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ ........ 192.168.1.1 
  netmask ........ 255.255.255.0 
  рдЖрдИрдкреА тАЛтАЛ............. 192.168.1.6 
  рдбреЛрдореЗрди ......... <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  dns ............ 192.168.1.1 
  рдлрд╝рд╛рдЗрд▓ рдирд╛рдо ....... <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  рдЕрдЧрд▓рд╛-рд╕рд░реНрд╡рд░ .... <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  рдЬрдбрд╝-рдкрде ...... <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  рдЖрд░рдВрднрдХрд░реНрддрд╛- iqn .. <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  рд╕реНрдХрд┐рдк-рд╕рд╛рди-рдмреВрдЯ .. <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  Keep-san ....... <рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ> 
  ... 
  net0.dhcp / netmask: ipv4 - рд╕рдмрдиреЗрдЯ рдорд╛рд╕реНрдХ 
  http://ipxe.org/cfg/netmask 

  Ctrl-X - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 

 


рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдФрд░ initrd рдЫрд╡рд┐ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдбреЗрдмрд┐рдпрди рдХреЗ рдкрд╛рд╕ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ), рд╣рдо рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ HTTP рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦ рджреЗрдВрдЧреЗред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЙрдард╛рдПрдБ - рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред рдЖрдк рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП pastebin.com

рдбреЗрдмрд┐рдпрди рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
#!ipxe kernel http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux initrd http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz boot 


рд╣рдореЗрдВ рдХрдЪреНрдЪреЗ рдкрд╛рда рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИ: pastebin.com/raw.php?i=j2rHY5h0
рд╣рдо рд▓реЛрдбрд░ рдХреЛ рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВ:

 
  iPXE> рд╢реНрд░реГрдВрдЦрд▓рд╛ http://pastebin.com/raw.php?i=j2rHY5h0 
 


HTTP рдЕрдкрд▓реЛрдб рд╣реЛ рдЧрдпрд╛ рд╣реИ

 
  http: //pastebin.com/raw.php? i = j2rHY5h0 ... ok 
  http: //mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux ... ok 
  http: //mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz ... 57% 
 


рдЕрдЧрд▓реЗ рдКрдкрд░ рдбреЗрдмрд┐рдпрди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рд╣реИред
рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реБрдЖред

рдкреБрдирд╢реНрдЪ


1. рдЕрднреА рднреА рдПрдХ рдЕрджреНрднреБрдд рд╕рдВрд╕рд╛рдзрди рд╣реИ www.netboot.me
рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХреБрдЫ рдЕрднрд┐рд▓реЗрдЦ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд╕реНрдЯрдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

2. рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, USB рдлреНрд▓реИрд╢ boot.ipxe.org/ipxe.usb (400K) рд╕реЗ iPXE рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛
рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдорд╛рдзреНрдпрдоред рджреЗрдЦреЗрдВ: www.ipxe.org
рддреИрдпрд╛рд░ рдЪрд┐рддреНрд░: boot.ipxe.org

Source: https://habr.com/ru/post/In188308/


All Articles