Asennuspalvelimen määrittäminen
Tämä liite on tarkoitettu käyttäjille, joilla on aikaisempaa Linux-kokemusta. Jos olet uusi käyttäjä, saatat haluta ennemmin asentaa käyttämällä minimaalikäynnistysmediaa tai jakelu-DVD:tä. |
PXE-asennuksen yleiskatsaus
Preboot Execution Environment tai PXE on tekniikka, jonka avulla tietokoneet voivat käynnistyä suoraan verkon kautta tarjotuista resursseista. Fedoran asentaminen verkon kautta tarkoittaa, että sinun ei tarvitse luoda mediaa, ja voit asentaa useisiin tietokoneisiin tai virtuaalikoneeseen samanaikaisesti. Prosessi sisältää useita komponentteja ja ominaisuuksia, jotka toimivat yhdessä tarvittavien resurssien tarjoamiseksi.
Useimmissa nykyaikaisissa tietokoneissa on verkkokäynnistysmahdollisuus. Yleensä käynnistyksen aikana painettava toimintonäppäin tuo esiin käynnistysvalikon. Valvomattomaan hallintaan suunnitelluissa ympäristöissä järjestelmät määritetään usein yrittämään ensin käynnistystä verkosta ja sitten paikallisesta tallennustilasta, ja asennuspalvelin on määritetty tarjoamaan asennusta vain tarvittaessa. Tietokoneen käyttöoppaassa on tarkat ohjeet käynnistysprioriteettien asettamiseen.
Kun järjestelmä pyytää osoitetta verkkokäynnistyksen aikana, DHCP-palvelin ilmoittaa myös käynnistettävien tiedostojen sijainnin. Verkossa tulisi olla vain yksi DHCP-palvelin.
Koska käynnistystä edeltävä ympäristö on hyvin yksinkertainen, tiedostot on annettava hyvin yksinkertaisella tavalla. Trivial File Transfer Protocol eli TFTP tarjoaa järjestelmälle käynnistyslataimen, joka tarvitaan asennuksen jatkamiseen.
Koska käyttöjärjestelmän käynnistäminen on liian monimutkaista käynnistystä edeltävään ympäristöön, ytimen ja siihen liittyvät tiedostot ladataan käynnistyslataimella. Se tarjoaa myös konfigurointitietoja asentajalle ja voi tarjota valikon, josta voit valita eri kokoonpanoista.
Kernel on minkä tahansa Linux-käyttöjärjestelmän ydin, ja initramfs tarjoaa kernelille tarvittavat työkalut ja resurssit. Nämä tiedostot tulee myös tftp-palvelimelta.
Fedora-asennuslähde on oltava käytettävissä asennusta varten. Tämän osion esimerkki käyttää julkisia Fedora-peilejä asennusten lähteenä, mutta voit myös käyttää NFS:n, FTP:n tai HTTP:n tarjoamaa repoa paikallisessa verkossa. Asennuslähteet voidaan määrittää käyttämällä inst.repo= käynnistysvaihtoehtoa; Katso lisätietoja kohdasta Asennuslähteen määrittäminen.
DHCP-palvelimen asetukset
-
Asenna dhcp-palvelinpaketti.
# dnf install dhcp
-
Luo yksinkertainen konfiguraatio dhcp-palvelimelle tiedostoon
/etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 { authoritative; default-lease-time 600; max-lease-time 7200; ddns-update-style none; option domain-name-servers 192.168.1.1; option routers 192.168.1.1; }
-
Testaa kokoonpanosi ja korjaa havaitsemasi ongelmat.
systemctl start dhcpd journalctl --unit dhcpd --since -2m --follow
-
Add entries to point clients to their bootloader and the server that provides it to your subnet configuration in
/etc/dhcp/dhcpd.conf
. Because DHCP clients provide the server with identifying information along with their address request, BIOS clients and UEFI clients can each be directed to the correct bootloader.# refer to RFC4578 for possible arch option values option arch code 93 = unsigned integer 16; subnet 192.168.1.0 netmask 255.255.255.0 { if option arch = 00:07 { filename "uefi/shim.efi"; } else { filename "pxelinux.0"; } next-server 192.168.1.2; ...
-
Käynnistä dhcp-palvelu uudelleen tarkistaaksesi asetukset ja tehdäksesi tarvittavat muutokset.
systemctl restart dhcpd journalctl --unit dhcpd --since -2m --follow
Tftp-palvelimen asennus
-
Asenna tftp-palvelinpaketti.
# dnf install tftp-server
-
Käynnistä ja ota käyttöön "tftp socket". "systemd" käynnistää automaattisesti "tftpd"-palvelun tarvittaessa.
# systemctl start tftp.socket # systemctl enable tftp.socket
Käynnistyslatainten tarjoaminen ja konfigurointi PXE-asiakkaille
-
Hae syslinux käynnistyslatain BIOS-asiakkaille.
-
Asenna syslinux-paketti.
# dnf install syslinux
-
Luo hakemisto käynnistyslataustiedostoille ja aseta ne saataville sieltä.
# mkdir -p
/var/lib/tftpboot/pxelinux.cfg
# cp/usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32}
/var/lib/tftpboot/
-
-
Hae käynnistyslataustiedostot UEFI-järjestelmille
-
Install the shim and grub2-efi packages. If your server is a BIOS system, you must install the packages to a temporary install root. Installing them directly on a BIOS machine will attempt to configure the system for UEFI booting and cause problems.
# dnf install shim grub2-efi-x64 --installroot=/tmp/fedora --releasever 31
-
Luo hakemisto käynnistyslataustiedostoille ja aseta ne saataville sieltä.
# mkdir -p
/var/lib/tftpboot/uefi
# cp/tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi}
/var/lib/tftpboot/uefi/
-
-
Luo käynnistysvalikko BIOS-asiakkaille tiedostoon
/var/lib/tftpboot/pxelinux.cfg/default
.default vesamenu.c32 prompt 1 timeout 600 label linux menu label ^Install Fedora 31 64-bit menu default kernel f31/vmlinuz append initrd=f31/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/ ip=dhcp label server menu label ^Install Fedora 31 ( Minimal Image ) menu default kernel f31/vmlinuz append initrd=f31/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/ ip=dhcp ks=https://example.com/fedora/kickstarts/minimal.ks label local menu label Boot from ^local drive localboot 0xffff
-
Create a boot menu for UEFI clients at
/var/lib/tftpboot/pxelinux/uefi
.function load_video { insmod efi_gop insmod efi_uga insmod video_bochs insmod video_cirrus insmod all_video } load_video set gfxpayload=keep insmod gzio menuentry 'Install Fedora 64-bit' --class fedora --class gnu-linux --class gnu --class os { linuxefi f31/vmlinuz ip=dhcp inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/ initrdefi f31/initrd.img } menuentry 'Install Fedora 31 Server' --class fedora --class gnu-linux --class gnu --class os { kernel f31/vmlinuz append initrd=f31/initrd.img inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/ ip=dhcp ks=https://git.fedorahosted.org/cgit/spin-kickstarts.git/plain/fedora-install-server.ks?h=f21 }
Kernelin ja initrd:n hakeminen
-
Luo tiedostoille hakemisto.
# mkdir -p
/var/lib/tftpboot/f31
-
Lataa kernel.
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/images/pxeboot/vmlinuz -O /var/lib/tftpboot/f31/vmlinuz
-
Lataa initrd
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/31/Server/x86_64/os/images/pxeboot/initrd.img -O /var/lib/tftpboot/f31/initrd.img
Asennuslähteiden tarjoaminen
Tämän osion esimerkit käyttävät julkisia Fedora-peilejä pakettilähteenä. Saadaksesi nopeampia asennuksia useiden laitteiden asentamisiin tai eristettyihin ympäristöihin voit ylläpitää paikallista asennuslähdettä.
Fedora Infrastructure maintains instructions for a configuring a local mirror at https://fedoraproject.org/wiki/Infrastructure/Mirroring. The preferred method for providing repositories is via HTTP, and you can refer to the Fedora System Administrator’s Guide, available at https://docs.fedoraproject.org/, to configure httpd
.
Edistyneet verkkoasennukset Cobblerilla
Monimutkaisempia ympäristöjä varten Fedora tarjoaa cobbler-asennuspalvelimen. Tehtävät, kuten aloituskokoonpanojen hallinta, asennuslähteiden koordinointi, dns-tietueiden, dhcp-palvelimien ja jopa puppet-luetteloiden ylläpito, automatisoidaan tehokkaasti käyttämällä cobbler.
Vaikka kaikkien cobblerin tarjoamien ominaisuuksien hyödyntäminen voi olla suhteellisen yksinkertaista, tämän tehokkaan työkalun kaikki toiminnot ovat liian laajat dokumentoitavaksi tässä oppaassa. Cobbler-yhteisö tarjoaa dokumentaatiota https://cobbler.github.io/ Fedora-asennuslähteessä olevien pakettien lisäksi.
Vaihtoehtoisesti saatat olla kiinnostunut myös Foremanista. Löydät viralliset asiakirjat sekä lataukset projektin verkkosivustolta https://www.theforeman.org/.
Want to help? Learn how to contribute to Fedora Docs ›