Назад | Перейти на главную страницу

pxe boot microsoft поверхность

Мне интересно, пробовал ли кто-нибудь это раньше с Linux PXE Server?

У меня он настроен и работает практически со всеми остальными ноутбуками и настольными компьютерами.

Я впервые попробовал это сделать, и у нас есть официальный адаптер Microsoft Surface USB to LAN.

Вот моя конфигурация dnsmasq:

interface=eno16777736,lo,eth0
#bind-interfaces
domain=netdec.lan
# DHCP range-leases
dhcp-range= eno16777736,192.168.1.3,192.168.1.60,255.255.255.0,1h
# PXE
dhcp-boot=pxelinux.0,pxeserver,192.168.1.133
# Gateway
dhcp-option=3,192.168.1.1
# DNS
dhcp-option=6,192.168.1.1, 8.8.8.8
server=8.8.4.4
# Broadcast Address
dhcp-option=28,10.0.0.255
# NTP Server
dhcp-option=42,0.0.0.0
user=nobody
pxe-prompt="Press F8 for menu.", 120
pxe-service=x86PC, "Proceed and choose your operating system", pxelinux
enable-tftp
tftp-root=/var/lib/tftpboot
log-dhcp

Нам не удается получить меню PXE (продолжить и выбрать свою операционную систему) при использовании вышеуказанной конфигурации, мы получаем меню pxe только при комментировании следующего «dhcp-boot = pxelinux.0, pxeserver, 192.168.1.133».

В журналах я вижу следующее, когда PXE загружает поверхность;

Jun 15 14:12:15 localhost dnsmasq-dhcp[17425]: DHCPDISCOVER(eth0)   c0:33:5e:74:41:65

Jun 15 14:12:15 localhost dnsmasq-dhcp[17425]: DHCPOFFER(eth0) 192.168.1.34 c0:33:5e:74:41:65

Jun 15 14:12:31 localhost dnsmasq-dhcp[17425]: DHCPREQUEST(eth0) 192.168.1.34 c0:33:5e:74:41:65

Jun 15 14:12:31 localhost dnsmasq-dhcp[17425]: DHCPACK(eth0) 192.168.1.34 c0:33:5e:74:41:65

Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: error 8 User aborted the     transfer received from 192.168.1.34

Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: failed sending     /var/lib/tftpboot/pxelinux.0 to 192.168.1.34

Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: sent /var/lib/tftpboot/pxelinux.0 to 192.168.1.34

Вот tcpdump, когда поверхность пытается получить файл pxelinux.0 через TFTP. 15: 06: 29.757118 IP 192.168.1.34.sdsc-lm> 192.168.1.133.tftp: 40 RRQ
«pxelinux.0» размер октета blksize 1468 15: 06: 29.758004 IP 192.168.1.133.54039> 192.168.1.34.sdsc-lm: UDP, длина 27 15: 06: 29.759410 IP 192.168.1.34.sdsc-lm> 192.168.1.133. 54039: UDP, длина 30 15: 06: 29.782301 IP 192.168.1.34.3ds-lm> 192.168.1.133.tftp: 32 RRQ
"pxelinux.0" размер октета blks 1468

Это действительно просто и я что-то упустил или это просто невозможно?

Спасибо вам, ребята.

Microsoft Surface - это устройство только с UEFI; вы никогда не сможете загрузить pxelinux.0 NBP (который является только BIOS) на этом устройстве. Вот почему вы не видите меню загрузки.

Если вы хотите использовать PXE для Microsoft Surface, вам понадобится что-то вроде Serva возможность автоматической загрузки / установки клиентов UEFI и BIOS через PXE. (Я связан с разработкой Serva)