PXE-käynnistys Netgate Pfsense SG-3100 -laitteesta
Last modified on 24. heinäkuuta 2026 • 2 min read • 363 wordsAsentaakseni Linuxin ilman CD-, DVD- tai USB-muistitikkua käytän nykyään PXE-käynnistystä (”pixie”-käynnistystä) kotiverkossamme.

Asentaakseni Linuxin ilman CD-, DVD- tai USB-muistitikkua käytän nykyään PXE-käynnistystä (”pixie”-käynnistystä) kotiverkossamme. En löytänyt hyviä ohjeita, joten jouduin kokeilemaan eri vaihtoehtoja, ennen kuin se alkoi toimia, mutta itse prosessi on melko yksinkertainen. Tässä ovat vaiheet:
- Asenna tftpd-palvelin valitsemalla Järjestelmä > Pakettihallinta
- Muokkaa DHCP-palvelinta (Palvelut > DHCP-palvelin): TFTP-palvelin: 192.168.1.1 (pfSense-reitittimen sisäisen verkon osoite) Valitse ”Enables network booting” (Ota verkkokäynnistys käyttöön) Seuraava palvelin: 192.168.1.1 Oletusarvoinen BIOS-tiedostonimi, UEFI 32-bittinen tiedostonimi ja UEFI 64-bittinen tiedostonimi: pxelinux.0
- Nyt voit ladata tiedoston http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/ sisällön hakemistoon /tftpboot (huomaa, että kun käytät scp:tä, et voi kirjautua sisään nimellä admin, vaan sinun on käytettävä kirjautumisnimeksi “root”; tämä epälooginen toiminta aiheuttaa todennäköisesti maailmanlaajuisesti satojen tuntien ajanhukkaa järjestelmänvalvojille).
- Kuten odotettavissa oli, se ei toiminut heti. Asiakaslaite saa käynnistysohjeet, mutta ei pysty muodostamaan yhteyttä TFTP-palvelimeen:[…]ASIAKASEN IP: 192.168.1.86 MASKI: 255.255.255.0 DHCP-IP: 192.168.1.1 YHDYSKÄYTÄVÄN IP: 192.168.1.1 PXE-E32. TFTP:n avausaikakatkaisu PXE-M0F: Poistutaan Intel Boot Agentista Aluksi luulin, että palomuuri estää pääsyn porttiin 69, mutta niin ei ollut. Näiden asioiden selvittäminen oli kuitenkin vaikeaa, koska pfsense ilmoittaa porttia skannattaessa vain ”port filtered”:nmap -p 69 192.168.1.1Starting Nmap 7.60 ( https://nmap.org ) 2.11.2019 klo 10.39 EET Nmap-skannausraportti kohteesta pfsense.localdomain (192.168.1.1) Isäntä on käynnissä (viive 0,00033 s).PORTTI TILA PALVELU 69/tcp suodatettu tftp Nmap valmis: 1 IP-osoite (1 isäntä toiminnassa) skannattu 0,26 sekunnissa
- Jostain outosta syystä ”Enables network booting” -valinnan napsauttaminen ei ottanut verkkokäynnistystä käyttöön. Erityisesti on huomattava, että tftp-palvelinta ei ole käynnistetty! Siksi sinun on mentävä kohtaan ”Services > TFTP Server” ja valittava ruutu ”Check to enable the TFTP service” sekä syötettävä 192.168.1.1 kenttään ”TFTP Server Bind IP”. pfsense on loistava juttu, mutta käyttöliittymä ei ole lainkaan johdonmukainen: Joskus asiat hoidetaan puolestasi taustalla ilman erillistä ilmoitusta (esim. NAT-määrityksissä), mutta toisinaan käyttäjä jää täysin pimentoon siitä, suorittaako järjestelmä tarvittavia automaattisia määrityksiä, kuten tässä tapauksessa….
- Seuraava ongelma oli, että tarvittavia tiedostoja ei löytynyt: […] ldlinux.c32:n lataaminen epäonnistui. Käynnistys epäonnistui: paina näppäintä yrittääksesi uudelleen tai odota uudelleenkäynnistystä… Tämä näyttää olevan virhe, joka liittyy tiedoston sijaintiin Ubuntun verkkokäynnistyshakemistossa. Sinun tarvitsee vain kopioida tiedosto ldlinux.c32 kansiosta /tftpboot/ubuntu-installer/amd64/boot-screens/ldlinux.c32 kansioon /tftpboot/ldlinux.c32
- Seuraava ongelma oli omaa syytäni. Olin ladannut ubuntu-netboot-hakemiston rekursiivisella wget-komennolla, ja jostain syystä wget oli lyhentänyt kaikki boot-screens-hakemiston tiedostonimet kahdeksaan merkkiin, ja olin ladannut hakemiston tarkistamatta sitä.COM32-tiedoston ubuntu-installer/amd64/boot-screens/vesamenu.c32 lataaminen epäonnistui. Kun olin korjannut tämän, pystyin vihdoin käynnistämään verkkoasennusohjelman.