NBP filesize is 0 Bytes – pxe + uefi

Ha már blog, akkor következzen a mai napra rendelt tanulság.

Laptopot kellett lementeni, ebben semmi macera nincs általában. Hálózati boot, clonezilla, szia. A probléma akkor kezdődött, amikor kiderült, hogy ez egy UEFI-s laptop. Eddig nem volt ilyen modern berendezésünk – jó, volt, de azt nem akartam így menteni – így ezidáig szintén ingerküszöb alatt maradt a hálózatos mentés beállítása.

Alapvetően ezzel se volt baj. A következők kellettek a dhcp konfigba (dhcp3, a dhcp4 elvileg már fejből tudja):

option architecture-type code 93 = unsigned integer 16;

Illetve pár feltétel ellenőrzése:

if option architecture-type = 00:00 {
 filename "BIOS/pxelinux.0";
 } elsif option architecture-type = 00:09 {
 filename "EFIx64/syslinux.efi";
 } elsif option architecture-type = 00:07 {
 filename "EFIx64/syslinux.efi";
 } elsif option architecture-type = 00:06 {
 filename "EFIia32/syslinux.efi";
 } else {
 filename "BIOS/pxelinux.0"; 
}

 A régi, “bios” holmit egy az egyben átrámoltam a BIOS/ alá, és csináltam egy EFIx64 könyvtárat. A kernel.org-ról letölthető a komplett syslinux, abból ki lehet mazsolázni a szükséges darabkákat. Minden nagyon vidám és boldog volt, egész addig, amíg ki nem derült, hogy a nyomorult laptop azértse akar bootolni. Azt, hogy miért kiírta ugyan, de kb. 0.25 másodpercig, utána az el is tűnt. A technika csodája – 60 FPS-sel rögzíteni képes telefon – segített az elvillanó felirat elolvasásában. És lám, ez volt a hibaüzenet:

NBP filename is EFIx64/syslinux.efi
NBP filesize is 0 Bytes
Downloading NBP file...

PXE-E99: Unexpected network Error.

A megoldás végül is csak annyi volt (kihagyom a sok google–zsákutcát), hogy a meglévő tftpd csomagot kellett leszedni, és a tftp-hpa csomagot feltenni helyette (apt-get remove tftpd && apt-get install tftpd-hpa).

Amúgy is, kb. minden leírás a tftp-hpa csomagot javasolja, én persze anno azért se azt tettem fel. Eddig működött is, csupán most szerzett egy-két órányi bosszankodást.

A tanulság: ha azt írják hogy használj tftp-hpa-t, mert az jó, akkor használd azt, vagy előbb-utóbb meg fogsz lepődni és jöhet apt-get remove tftpd && apt-get install tftpd-hpa.


[zotpress collection=”A5SQEJ7T”]