Pesquisa de site

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

  1. 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.

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. 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.