Esipuhe
verkon käynnistämistä käyttävää asennusta ei saa sekoittaa Debiannetworkinstalliin. Verkkoasennuksessa aloitat CD: llä (tai USB flash-muistilla tai vastaavalla) minimaalisen Linux-järjestelmän asentamiseksi ennen kuin jatkat lisäpakettien lataamista verkon yli.
asennus verkon käynnistyksellä on myös erilainen kuin verkon käyttäminen jo asennetun järjestelmän käynnistämiseen: tällöin asiakaskone on riippuvainen siitä, että palvelin on toiminnassa jokaisen tulevan käynnistyksen yhteydessä. Näin toimii esimerkiksi Linux Terminal Server Project (LTSP).
tällä sivulla kuvataan uuden Debian-järjestelmän asentamista ilman CD: tä, DVD: tä tai USB: tä. Asennuksen loppuun mennessä uusi kone pystyy toimimaan ilman palvelimen tukea. Asennuksen aikana tarvitset verkon käynnistyspalvelimen.
koska luonnossa ei ole fiducial boot-palvelimia, sinun on perustettava oma palvelimesi. Tämä on huomattavasti monimutkaisempaa kuin Debianin asentaminen CD: ltä (pikakirjoitus CD: lle tai USB: lle tai…). Normaalisti verkon käynnistämistä käytetään vain, jos CD-levyltä käynnistämistä ei todellakaan ole mahdollista tehdä. Jos käynnistys CD: ltä epäonnistuu, tämä voi johtua BIOS-ongelmista, jotka estävät yhtä lailla verkon käynnistämisen (tyypillisiä vianmääritysyrityksiä ovat suojatun käynnistämisen sammuttaminen, siirtyminen UEFI: stä vanhaan käynnistystilaan ja vastaavat).
verkosta löytyy useita artikkeleita, joissa kuvataan enemmän tai vähemmän yksityiskohtaisesti, miten verkon käynnistyspalvelin asennetaan. Heillä kaikilla on sama heikkous.: sinun on suoritettava pitkä lista ohjeita saamatta mitään palautetta ennen menettelyn loppua, kun yrität käynnistää. Jos se toimii, hyvä on. Jos ei, virheenkorjaus tulee hyvin vaikeaksi. Siksi seuraavassa, me jakaa menettelyn vaiheisiin, jotka voidaan debugged erikseen.
http://www.debian.org/releases/stable/amd64/ch04s05 – Debianin asennusopas-4.5. Valmistellaan tiedostoja TFTP Net-käynnistykseen
Huomautus: Jos järjestelmäsi tukee ipxeä, käytä netbootia.xyz on todennäköisesti paljon yksinkertaisempi.
ennakkoehdot
tietokonetta, johon haluat asentaa, kutsutaan asiakkaaksi.
asennettavaa tietokonetta kutsutaan palvelimeksi. Oletamme, että palvelin ajaa Debiania.
tarkemmin ottaen oletamme, että asiakas ja palvelin ovat osa lähiverkkoa, jolla on seuraavat IP-osoitteet:
X: n arvo selviää myöhemmin.
huomaa, että monissa reitittimissä on myös DHCP-palvelin: sinun täytyy sammuttaa se, koska vain yksi DHCP-palvelin voi toimia tietyssä lähiverkossa. Ellet voi määrittää reitittimen DHCP-palvelinta noudattamaan alla olevaa ISC DHCP-palvelimen määritystä, mutta tämä ei kuulu tämän asiakirjan soveltamisalaan.
on myös mahdollista, että reititin ja palvelin ovat sama kone, eli Debian-palvelin on oletusyhdyskäytävä tälle lähiverkolle. Tämä toimii hyvin.
seuraavia ohjeita on testattu Debian 8.2: lla (Jessie) syyskuussa 2015.
aktivoi PXE-käynnistys
Määritä verkosta käynnistettävän asiakkaan BIOS-käynnistysvalikko.
uudelleenkäynnistys. Useimmissa järjestelmissä tämä tuottaa ulostulon, joka sisältää asiakkaan MAC-osoitteen. Silloin se epäonnistuu, kun
PXE-E53: no boot filename received.
huomaa MAC-osoite; siitä on hyötyä lokiviestien tulkinnassa.
monilla palvelimilla on myös mahdollista siirtyä väliaikaisesti PXE-käynnistykseen muuttamatta pysyvästi BIOS-asetuksia. Tulee jonkinlainen näppäilyn osuma aikana BIOS POST. Dellin palvelimilla F12 tekee tempun (tai Esc sitten @ serial-tai IPMI-konsolista).
Määritä DHCP-palvelin
palvelimelle, meidän täytyy perustaa DHCP-palvelin.
nykyinen paras käytäntö näyttää olevan käyttää pakettia isc-dhcp-palvelin, joka tarjoaa Daemon dhcpd.
sen asetustiedosto on/etc/dhcp / dhcpd.conf. Muokkaa tätä tiedostoa siten, että se sisältää suunnilleen seuraavat: Mukauta IP-ja MAC-osoitteet paikallisten tarpeiden mukaan:
jokaisen edellä mainitun muutoksen jälkeen Käynnistä DHCP-palvelin uudelleen, kun
# /etc/init.d/isc-dhcp-server restart
tai järjestelmävastaavalla
# systemctl restart isc-dhcp-server
Tarkista, että se on todella käynnissä:
# pgrep -lf dhcpd 32277 /usr/sbin/dhcpd -q
tai
# systemctl status isc-dhcp-server
, mikä antaa hieman enemmän tietoa.
ennen kuin asiakas käynnistyy uudelleen, voit halutessasi suorittaa
# journalctl -fu isc-dhcp-server
, joka näyttää DHCP-palvelinlokin viimeiset rivit ja päivittää sitten näytön jokaisella uudella lokimerkinnällä. (Jos et halua ”seurata” lokia, jätä vain ”f” pois)
PXE-E32: TFTP open timeout
ja samalla näet lokiviestit palvelimen ruudulla osoittaen DHCP-pyynnöt ja tarjoukset, jotka ovat samankaltaisia kuin tuloste alla olevan vaihtoehtoisen komennon alla
Jos et halua käyttää systemd: tä tai haluat verrata perinteistä lokitulostetta diagnostisiin tarkoituksiin, voit etsiä /var/log/syslog, esimerkiksi tällä komento
# grep DHCP /var/log/syslog
- missä pitäisi nähdä jotain:
(huomaa, että aiemmissa Debianin julkaisuissa käytettiin/var/log / daemonia.loki syslogin sijaan)
Jos lokissa ei näy mitään kummallakaan komennolla, tarkista palvelimen ja asiakkaan väliset verkkolinkit. Huomaa, että jotkin verkkokytkimet saattavat asettaa vakavia rajoituksia DHCP-liikenteelle; Cisco-kytkimissä käytetään mahdollisuuksien mukaan ’portfast’ – koodia (katso http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a00800b1500.shtml).
Set up TFTP server
Next, we need to set up a TFTP server on the Server.
on myös useita paketteja, jotka tarjoavat TFTP: n (triviaali FTP, turvaton, käytettäväksi vain lähiverkossa). Tftpd-hpa-paketin käyttö vaikuttaa parhaalta käytännöltä. Asennuksen yhteydessä kysytään muutama kysymys. Vastaus näihin kysymyksiin menee asetustiedostoon / etc/default / tftpd-hpa. Seuraavaa oletussisältöä ei tarvitse muuttaa:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
jätä huomiotta vanhemmat verkkosivut, jotka neuvovat lisäämään jotain kuten”RUN_DAEMON=”yes””.
jokaisen yllä olevaan asetustiedostoon tehdyn muutoksen jälkeen Käynnistä TFTP-palvelin uudelleen
# /etc/init.d/tftpd-hpa restart
tai
# systemctl restart tftpd-hpa
Jessiellä Hakemisto/srv / TFTP luodaan automaattisesti. Kaksi seuraavaa askelta eivät ole tarpeen, jos käytät Jessietä.
aluksi Jessie-versiota edeltävissä versioissa TFTP-palvelimen uudelleenkäynnistys saattaa epäonnistua viestissä, kuten
Restarting HPA's tftpd: in.tftpd/srv/tftp missing, aborting.
siksi luo root-nimellä Hakemisto/srv / TFTP. Käynnistä TFTP-taustaprosessi uudelleen. Tarkista, että se on todella käynnissä:
# pgrep -lf tftpd 12555 /usr/sbin/in.tftpd
tai
# systemctl status tftpd-hpa
mikä taas antaa muutaman rivin lokista eikä vain sen, että tehtävä on (ei ole) käynnissä.
on hyödyllistä testata TFTP-palvelinta TFTP-asiakasohjelmalla; voit käyttää TFTP-hPa-pakettia tähän tarkoitukseen:
# cd /tmp # uname -a >/srv/tftp/test # tftp 192.168.0.2 tftp> get test tftp> quit # diff test /srv/tftp/test (nothing, they are identical)
on myös hyödyllistä nähdä, mitä lokimerkintöjä saat, Kun lataat tiedoston, joka on olemassa, ja kun yrität ladata sellaisen, joka ei ole. Kun käytät tftp: tä testataksesi tftpd-palvelintasi, yritä seurata kokeitasi lokikomennon vanhoilla ja uusilla muodoilla, kun käytät TFTP-asiakastasi ja lataat tiedostoja, jotka eivät ole olemassa, sekä tiedostoja, joita ei ole olemassa.
Jessien perinteinen komento
# tail -f /var/log/syslog
(huomaa jälleen, että aiemmissa Debian-julkaisuissa käytettiin/var/log / daemonia.loki syslokin sijaan.)
on systemd
# journalctl -fu tftpd-hpa
valitettavasti nämä näyttävät antavan erilaisia tuloksia, tammikuusta 2017 alkaen. Komento systemd ei näytä tiedostopyyntöjä tiedostoista, joita ei ole olemassa.
on varsin hyödyllistä tietää, mitä asiakas pyytää, sillä se auttaa siirtämään tiedostoja oletettuun paikkaan, jos teet virheitä myöhemmin. Tällä hetkellä sitten on luultavasti syytä käyttää perinteistä tapaa lokin seuranta tftpd.
Käynnistä Asiakas uudelleen. Sinun pitäisi nähdä virheilmoituksia asiakkaan näytöllä alkaen
PXE-T01: File not found
mikä on aivan oikein, koska emme vielä toimittaneet mitään tiedostoja. Palvelimen näytöllä näet tarkalleen, mitä asiakas pyysi.
Anna käynnistyskuva
Lataa netboot / netboot.tervaa.gz Debian-peilistä (katso http://www.debian.org/distrib/netinst#netboot).
Valinnainen: voit tarkistaa digitaalisen allekirjoituksen kirjoittamalla nämä komennot:
Unpack netboot.tervaa.gz to/srv/TFTP, jonka pitäisi nyt sisältää
debian-installer/ pxelinux.0@ pxelinux.cfg@ version.info
saattaa olla tarpeen tehdä chmod-R A+r*, jotta kaikki tämän kansion tiedostot olisivat luettavissa TFTP-taustaprosessia varten.
saatat myös joutua muokkaamaan grub / grubia.cfg sarjakonsolin asettamiseksi tarvittaessa(vaihdoin graafista päätettä koskevan osion):
serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1terminal_input console serialterminal_output console serial
sekä Debian-asentajan sarjakonsoli liittämällä tämä ytimen komentoriville:
console=ttyS1,115200n8r console=tty1
Käynnistä TFTP-taustaprosessi uudelleen, ja voit taas seurata lokimerkintöjä sellaisina kuin ne näkyvät
# tail -f /var/log/syslog
tämän jälkeen asiakas käynnistetään uudelleen. Sinun pitäisi päästä Debianin asennusnäytölle.
Jos katsot/var/log / syslogiin, näet, mitä PXE-bootloader ja SYSLINUX ovat ladanneet TFTP-palvelimelta. Saatat myös nähdä joitakin ” NAK ” vastauksia, kun SYSLINUX kysyi tiedostoja, joita ei ole olemassa (se yrittää useita paikkoja joitakin tärkeitä tiedostoja).
PXE-lataaja (BIOSin laiteohjelmisto tai asiakkaan verkko-ohjain) yrittää ladata tässä järjestyksessä:
- pxelinux.0 (tai tarkemmin, mitä käskit sen ladata DHCP-vastauksen ”tiedostonimi” – kentässä)
sitten SYSLINUX/PXELINUX yrittää etsiä sen kokoonpanoa eri polkuja, tarkimmasta pienimpään:
- pxelinux.cfg / GUID
- pxelinux.cfg / MAC
- pxelinux.cfg / default
ja jos asetusvalikko riippuu muista asetuskohteista, ne ladataan myös. Debian tarvitsee ainakin ’ bootmenun.txt ’ tiedosto, joka on päävalikko.
oletusarvoisesti saavut graafisen Debianin install start menu-näytölle. Paina ’enter’ aloittaa asennuksen. Ole kärsivällinen: voi kestää yli minuutin ennen kuin seuraava näyttö (”Valitse kieli”) ilmestyy.
vaihtoehtoinen tapa saada käynnistyskuva
Jos sinulla on Debian-järjestelmä, jonka haluat asentaa, voit asentaa käynnistyskuvan apt: n avulla.
osoita nyt tftp-palvelin/usr/lib/debian-installer/images/$VERSION/$ARCH / $INTERFACE, jossa INTERFACE=text for the text mode installer tai INTERFACE=gtk for the graphical installer. Yksinkertainen tapa saavuttaa tämä on muuttaa /srv/TFTP symboliseksi linkiksi.
Another Way – use dnsmasq
dnsmasq on kevyt, helppo konfiguroida DNS Kuormatraktori ja DHCP-palvelin BOOTP/TFTP / PXE-toiminnolla. Toisin sanoen voit korvata isc-dhcp-palvelimen ja tftpd-hpa: n dnsmasq: lla.
Seuraavassa on/etc / dnsmasq.conf tarjoaa samat toiminnot kuin edellä kuvattu isc-dhcpd-palvelimen ja tftpd-hpa: n asennus-ja konfigurointimenetelmä.
Lataa verkkokäynnistys.tervaa.gz ja pura se / srv / tftp kuten edellinen kuvaus.
mahdolliset ongelmat
Jos verkkokäynnistyskuvan ydin ei ole synkronissa ydinmoduulipakettien kanssa, moduulit eivät lataudu ja asennus epäonnistuu, tavallisia oireita ovat ctrl-alt-f4-konsoliin ilmestyvät viestit ”puuttuvista symboleista”.
korjataksesi tämän, Päivitä ydin ja initrd verkkokäynnistyspalvelimelle.
tätä varten on luultavasti Avoinna Debian BTS-numero, mutta en löydä sitä nyt.
Katso myös
-
http://www.debian.org/releases/stable/amd64/ch04s05 – Debianin asennusopas – 4.5. Tiedostojen valmistelu TFTP-verkon käynnistämiseksi
-
di-netboot-assistant automatisoi suurimman osan edellä kuvatuista vaiheista: DebianInstaller/NetbootAssistant
-
Lenny-asentaja verkkokäynnistyksessä.tervaa.gz ei tue sarjakonsolin asentamista oletusarvoisesti nyt. Lisätietoja tästä asiasta, ja laastari mahdollistaa serial konsoli access, löytyy 309223.
https://networkboot.org/