Adicionando Ubuntu 14.10, Ubuntu 14.04 e Debian 7 à configuração do ambiente de inicialização de rede PXE no RHEL/CentOS 7
Este tutorial irá guiá-lo sobre como adicionar distribuições Ubuntu 14.10 Server, Ubuntu 14.04 Server e Debian 7 Wheezy à configuração do ambiente de inicialização de rede PXE em RHEL/CentOS 7.
Embora para os propósitos deste tutorial eu apenas demonstre como você pode adicionar imagens de instalação de rede de64 bits, o mesmo procedimento também pode ser aplicado para Ubuntu ou Debian 32 bits > ou outras imagens de arquiteturas. Além disso, o processo de adição de fontes do Ubuntu de 32 bits será explicado, mas não configurado em minhas instalações.
Instalar Ubuntu ou Debian a partir de um servidor PXE requer que suas máquinas clientes tenham uma conexão ativa com a Internet, preferencialmente configurada através de NAT com DHCP alocação dinâmica de endereços, para que o instalador extraia os pacotes necessários e finalize o processo de instalação.
Requisitos
- Instale o servidor de inicialização de rede PXE para múltiplas instalações de distribuição Linux no RHEL/CentOS 7
Etapa 1: adicione o servidor Ubuntu 14.10 e Ubuntu 14.04 ao menu PXE
1. Adicionar fontes de instalação de rede para Ubuntu 14.10 e Ubuntu 14.04 ao menu PXE pode ser feito de duas maneiras: Uma é baixando o CD do Ubuntu Imagem ISO e monte-a na máquina PXE Server para acessar os arquivos Ubuntu Netboot e a outra é baixando diretamente o arquivo Ubuntu Netboot e extraia-o para o sistema. Além disso, discutirei os dois métodos:
Usando a imagem ISO do CD do Ubuntu 14.10 e Ubuntu 14.04
Para usar este método, seu servidor PXE precisa de uma unidade de CD/DVD funcional. Em um computador arbitrário, vá para a página de download do Ubuntu 14.10 e download do Ubuntu 14.04, pegue a imagem de instalação do servidor de 64 bits, grave-a em um CD, coloque a imagem do CD na unidade de DVD/CD do servidor PXE e monte em seu sistema usando o seguinte comando.
mount /dev/cdrom /mnt
Caso sua máquina servidor PXE não tenha unidade de CD/DVD, você pode baixar a imagem ISO do Ubuntu 14.10 e do Ubuntu 14.04 localmente usando a linha de comando wget e montar em seu servidor no mesmo caminho acima emitindo os seguintes comandos (baixe e monte o CD).
No Ubuntu 14.10
------------------ On 32-Bit ------------------
wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------
wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
No Ubuntu 14.04
------------------ On 32-Bit ------------------
wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------
wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt
Usando a imagem Netboot do Ubuntu 14.10 e Ubuntu 14.04
Para esta abordagem, baixe Ubuntu Netboot Images no servidor PXE usando os seguintes comandos.
No Ubuntu 14.04
------------------ On 32-Bit ------------------
cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------
cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
No Ubuntu 14.04
------------------ On 32-Bit ------------------
cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------
cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
Para outras arquiteturas de processador, visite as páginas oficiais do Ubuntu 14.10 e Ubuntu 14.04 Netboot nos seguintes locais e selecione seu tipo de arquitetura e baixe os arquivos necessários.
- http://cdimage.ubuntu.com/netboot/14.10/
- http://cdimage.ubuntu.com/netboot/14.04/
2. Depois de baixar os arquivos Imagens ISO ou Netboot Installer, copie toda a pasta ubuntu-installer para o PXE localização do servidor tftp emitindo os seguintes comandos dependendo do método escolhido.
A). Para ambas as imagens ISO de CD (32 bits ou 64 bits) use o seguinte comando depois de montar o CD da arquitetura específica no servidor PXE /mnt caminho do sistema.
cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/
B). Para arquivos Netboot, execute os seguintes comandos dependendo da arquitetura específica do Ubuntu.
cd
tar xfz netboot.tar.gz
cp -rf ubuntu-installer/ /var/lib/tftpboot/
Se você deseja usar ambas as arquiteturas Ubuntu Server no PXE Server, primeiro baixe, monte ou extraia, dependendo do caso, a arquitetura de 32 bits e copie o diretório ubuntu-installer para /var/ lib/tftpboot, desmonte o CD ou exclua o arquivo Netboot e os arquivos e pastas extraídos e repita os mesmos passos com arquitetura de 64 bits, para que o caminho tftp final seja tem a seguinte estrutura.
/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386
3. Na próxima etapa, adicione os rótulos de menu Ubuntu 14.10 e Ubuntu 14.04 ao arquivo de configuração padrão do Servidor PXE por emitindo o seguinte comando.
Importante: Não é possível mostrar as instruções para ambas as versões do Ubuntu, esse é o motivo para fins de demonstração, estou adicionando o Ubuntu 14.04 Menu compatível com PXE Server, mas as mesmas instruções a seguir também se aplicam ao Ubuntu 14.10, apenas com pequenas alterações nos números de versão, apenas altere os números de versão e o caminho para a arquitetura do sistema operacional de acordo com suas distribuições Ubuntu.
Abra o arquivo de configuração padrão do PXE com a ajuda do seu editor de texto favorito, no meu caso é o nano editor.
nano /var/lib/tftpboot/pxelinux.cfg/default
Em seguida, adicione as seguintes configurações ao menu PXE.
Para Ubuntu 14.04 de 32 bits
label 1
menu label ^1) Install Ubuntu 14.04 x32
kernel ubuntu-installer/i386/linux
append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet
label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
kernel ubuntu-installer/i386/linux
append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
Para Ubuntu 14.04 de 64 bits
label 5
menu label ^5) Install Ubuntu 14.04 x64
kernel ubuntu-installer/amd64/linux
append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet
label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
kernel ubuntu-installer/amd64/linux
append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet
Nota: Se você quiser incluir outras arquiteturas Ubuntu, siga as mesmas instruções acima e substitua os números dos rótulos e ubuntu-installer/$architecture_name/ diretório de acordo com o arquivo de configuração do menu padrão PXE.
4. Depois de configurar o arquivo de configuração do menu PXE, limpe as fontes dependendo do método empregado e prossiga com as instalações PXE do cliente para testar sua configuração.
---------------------- For CD/DVD Method ----------------------
umount /mnt
---------------------- For Netboot Method ----------------------
cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info
Abaixo estão algumas capturas de tela para testes de instalação de clientes PXE do Ubuntu 14.04.
Etapa 2: adicionar Debian 7 Wheezy ao menu PXE
5. Adicionar o Debian 7 a um servidor PXE requer as mesmas etapas do Ubuntu Server Edition conforme explicado acima, as únicas diferenças são os links para download das imagens do arquivo Netboot e o nome para o diretório de fontes, que agora é debian-installer.
Para baixar os arquivos do Debian Wheezy Netboot, vá para a página oficial de download do Debian Netinstall, escolha a arquitetura de sistema desejada no menu Network Boot e clique em netboot link da lista Diretório e baixe o arquivo netboot.tar.gz da lista Nome do arquivo.
Embora o Debian ofereça fontes de instalação Netboot para uma infinidade de arquiteturas de sistema, como Armel, ia64, Mips, PowerPC, Sparc etc, neste guia discutirei apenas a arquitetura 64 bits porque o processo de adicionar outras O código-fonte das arquiteturas é quase o mesmo que o atual, a única diferença é o nome do debian-installer/$directory_architecture.
Então, para prosseguir, faça login em seu Servidor PXE com conta root e pegue o arquivo Netboot do Debian 7 de 64 bits emitindo o comando abaixo.
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
6. Após o wget terminar de baixar o arquivo netboot.tar.gz, extraia-o e copie o diretório debian-installer para o caminho padrão do servidor tftp por
executando os seguintes comandos.
tar xfz netboot.tar.gz
cp -rf debian-installer/ /var/lib/tftpboot/
7. Para adicionar rótulos Debian Wheezy ao Menu PXE, abra o arquivo de configuração padrão do servidor PXE com seu editor de texto favorito e adicione os rótulos abaixo.
nano /var/lib/tftpboot/pxelinux.cfg/default
Menu de etiqueta PXE para Debian Wheezy de 64 bits.
label 7
menu label ^7) Install Debian 7 x64
kernel debian-installer/amd64/linux
append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet
label 8
menu label ^8) Install Debian 7 x64 Automated
kernel debian-installer/amd64/linux
append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet
Nota: Se você quiser adicionar outras arquiteturas Debian, repita os passos acima e substitua os números dos rótulos e o diretório debian-installer/$architecture_name/ de acordo no arquivo de configuração do menu padrão PXE.
8. Antes de testar a configuração no lado dos clientes, limpe as fontes Debian emitindo o seguinte comando.
cd && rm -rf debian-installer/ netboot.tar.gz pxelinux.* version.info
9. Em seguida, inicialize pela rede uma máquina cliente, escolha Instalar Debian no menu PXE e prossiga com a instalação normalmente.
Essas são todas as etapas necessárias para adicionar e instalar Ubuntu ou Debian de um servidor RHEL/CentOS 7 PXE em suas máquinas clientes de rede. No meu próximo artigo discutirei um método mais complicado sobre como você pode adicionar e executar a instalação de rede para Windows 7 em computadores clientes usando o RHEL/CentOS 7 PXE Network Boot Server.