Configurando um Servidor de Instalação
Este apêndice se destina a usuários com experiência anterior em Linux. Se você for um novo usuário, convém instalar usando a mídia de inicialização mínima ou o DVD de distribuição. |
Visão Geral da Instalação PXE
Preboot Execution Environment, ou PXE, é uma tecnologia que permite que os computadores inicializem diretamente de recursos fornecidos pela rede. Instalar o Fedora pela rede significa que você não precisa criar mídia e pode instalar em vários computadores ou máquina virtual simultaneamente. O processo envolve vários componentes e recursos trabalhando juntos para fornecer os recursos necessários.
A maioria dos computadores modernos tem a capacidade de inicialização pela rede. Normalmente, uma tecla de função pressionada durante a inicialização abrirá um menu de seleção de inicialização. Em ambientes projetados para administração autônoma, os sistemas geralmente são configurados para tentar inicializar pela rede e, em seguida, inicializar do armazenamento local, e o servidor de instalação é configurado para oferecer a instalação apenas quando necessário. O manual do seu computador fornecerá instruções específicas sobre como definir as prioridades de inicialização.
Quando um sistema solicita um endereço durante a inicialização da rede, o servidor DHCP também fornece a localização dos arquivos para inicializar. Uma rede deve ter apenas um servidor DHCP.
Como o ambiente de pré-inicialização é muito simples, os arquivos devem ser fornecidos de uma maneira muito simples. O Trivial File Transfer Protocol, ou TFTP, fornece ao sistema o carregador de inicialização necessário para continuar o processo de instalação.
Como a tarefa de inicializar um sistema operacional é muito complexa para o ambiente de pré-inicialização, um carregador de inicialização é usado para carregar o kernel e arquivos relacionados. Ele também fornece informações de configuração ao instalador e pode oferecer um menu para selecionar diferentes configurações.
O kernel é o núcleo de qualquer sistema operacional Linux e o initramfs fornece ao kernel as ferramentas e recursos necessários. Esses arquivos também são fornecidos pelo tftp.
Um repositório Fedora deve estar disponível para a instalação. O exemplo nesta seção usa os espelhos públicos do Fedora como a fonte do repositório, mas você também pode usar um repositório na rede local fornecido por NFS, FTP ou HTTP. Os repositórios podem ser configurados usando a opção de inicialização inst.repo=; consulte Especificando a Fonte de Instalação para obter detalhes.
Configuração do Servidor DHCP
-
Instale o pacote de servidor dhcp.
# dnf install dhcp
-
Crie uma configuração simples para o servidor dhcp em
/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; }
-
Teste sua configuração e resolva quaisquer problemas que encontrar.
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 RFC4758 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; ...
-
Reinicie o serviço dhcp para verificar a configuração e fazer as alterações necessárias.
systemctl restart dhcpd journalctl --unit dhcpd --since -2m --follow
Instalando o servidor tftp
-
Instale o pacote do servidor tftp.
# dnf install tftp-server
-
Inicie e habilite o
soquete tftp
.systemd
irá iniciar automaticamente o serviço` tftpd` quando necessário.# systemctl start tftp.socket # systemctl enable tftp.socket
Fornecimento e configuração de carregadores de inicialização para clientes PXE
-
Obtenha o carregador de inicialização syslinux para clientes BIOS.
-
Instale o pacote syslinux.
# dnf install syslinux
-
Crie um diretório para os arquivos do carregador de inicialização e torne-os disponíveis lá.
# mkdir -p
/var/lib/tftpboot/pxelinux.cfg
# cp/usr/share/syslinux/{pxelinux.0,vesamenu.c32,ldlinux.c32,libcom32.c32,libutil.c32}
/var/lib/tftpboot/
-
-
Obtenha os arquivos do carregador de inicialização para sistemas UEFI
-
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 29
-
Crie um diretório para os arquivos do carregador de inicialização e torne-os disponíveis lá.
# mkdir -p
/var/lib/tftpboot/uefi
# cp/tmp/fedora/boot/efi/EFI/fedora/{shim.efi,grubx64.efi}
/var/lib/tftpboot/uefi/
-
-
Crie um menu de inicialização para clientes BIOS em
/var/lib/tftpboot/pxelinux.cfg/default
.default vesamenu.c32 prompt 1 timeout 600 label linux menu label ^Install Fedora 29 64-bit menu default kernel f29/vmlinuz append initrd=f29/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os/ ip=dhcp label server menu label ^Install Fedora 29 ( Minimal Image ) menu default kernel f29/vmlinuz append initrd=f29/initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/29/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 f29/vmlinuz ip=dhcp inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os/ initrdefi f29/initrd.img } menuentry 'Install Fedora 29 Server' --class fedora --class gnu-linux --class gnu --class os { kernel f29/vmlinuz append initrd=f29/initrd.img inst.repo=https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os/ ip=dhcp ks=https://git.fedorahosted.org/cgit/spin-kickstarts.git/plain/fedora-install-server.ks?h=f21 }
Obtendo o kernel e initrd
-
Crie um diretório para os arquivos.
# mkdir -p
/var/lib/tftpboot/f29
-
Baixe o kernel.
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os/images/pxeboot/vmlinuz -O /var/lib/tftpboot/f29/vmlinuz
-
Baixe o initrd
# wget https://download.fedoraproject.org/pub/fedora/linux/releases/29/Server/x86_64/os/images/pxeboot/initrd.img -O /var/lib/tftpboot/f29/initrd.img
Fornecendo repositórios
Os exemplos nesta seção usam os espelhos públicos do Fedora como fonte do pacote. Para instalações mais rápidas, instalação em muitos sistemas ou ambientes mais isolados, você pode desejar manter um repositório local.
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
.
Instalações de rede avançadas com Cobbler
For more complex environments, Fedora offers the cobbler installation server. Tasks like managing kickstart configurtations, coordinating repositories, maintaining dns records, dhcp servers, and even puppet manifests are effectively automated by cobbler.
Embora aproveitar todos os recursos fornecidos pelo cobbler possa ser relativamente simples, a funcionalidade completa desta ferramenta poderosa é muito ampla para ser documentada neste guia. A comunidade do cobbler fornece documentação no https://cobbler.github.io/ para acompanhar os pacotes no repositório Fedora.
Como alternativa, você também pode estar interessado em Foreman. Você pode encontrar a documentação oficial, bem como downloads no site do projeto em https://www.theforeman.org/.
Want to help? Learn how to contribute to Fedora Docs ›