O propósito deste disco é simples – poder instalar um sistema com CentOS sem ter que plugar teclado, mouse ou monitor.
Faça primeiro em um equipamento de testes para ter certeza que suas configurações estão corretas.
Este CD é bem útil para nós que não temos condições de ter uma terceira máquina para guardar as imagens e servi-las via NFS para instalação remota. (ou para você ficar no conforto de sua cadeira, no seu desktop, enquanto instala um servidor)
A configuração é simples e não requer muito esforço, basta seguir os passos abaixo:
* Baixe uma ISO do ServerCD ou do DVD do CentOS
http://mirror.centos.org/centos/5/isos/ – CentOS 5
http://isoredirect.centos.org/centos/4/isos/ – CentOS 4
(Você pode criar uma imagem personalizada, mas não vamos cobrir isso agora)
Salve esta imagem no seu home, ou numa pasta de sua preferência.
* Agora é a hora de montar a imagem que você baixou, para copiarmos os arquivos em nosso filesystem e editar o que for necessário. Eu uso o “vi”, mas você pode usar o editor de sua preferência. No console, vá até a pasta onde está a ISO, e faça os seguintes comandos:
#mount -oloop CentOSServerCd.iso /mnt/ #mkdir /tmp/installDisk #cp -a /mnt/* /tmp/installDisk/ #cp /mnt/.* /tmp/installDisk/ #cd /tmp/installDisk #vi isolinux/isolinux.cfg (ou com o seu editor preferido)
* Quando você abrir o arquivo isolinux.cfg, ele vai parecer assim:
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
label local
localboot 1
label memtest86
kernel memtest
append -
* Agora, o que você necessita alterar é o seguinte:
default linux
prompt 0
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc vncconnect=192.168.1.92 headless ip=dhcp ksdevice=eth0 method=cdrom lang=pt_BR keymap=abnt2
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
label local
localboot 1
label memtest86
kernel memtest
append -
Como você pode ver, o prompt e o timeout foram alterados para “0″ para que não haja nenhuma interação de teclado ou mesmo para que não vejamos a tela que mostra estes prompts. Este disco vai funcionar somente para instalações via VNC. Outra coisa modificada foi a opção de boot. Você pode ver que foram adicionadas opções para que o VNC seja iniciado com a instalação e conecte a um viewer localizado em 192.168.1.92. Obviamente, mude o IP para o da sua estação. Como você pode ver também, um servidor DHCP deve estar na rede para fornecer o IP para este equipamento. Se você preferir, coloque um IP no equipamento mudando o parâmetro ip=dhcp para ip=192.168.1.50/24 (ou o que você preferir).
* Conserte algumas permissões com o comando:
# chmod u+w isolinux/*
* Crie a imagem ISO final com o comando:
#mkisofs -o ../vncCentOS5.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .
Este comando vai criar a ISO, mas ainda tem mais coisas que você pode fazer. Se você gravar esta ISO em um DVD e executá-la, a tela de “Media Check” vai aparecer. Para tirar esta checagem ainda há mais alguns passos a seguir:
* Cheque se você possui o anaconda runtime instalado:
# yum list | grep anaconda-runtime
A saída vai mostrar se você o tem.
* Caso não esteja instalado, execute:
# yum install anaconda-runtime
O anaconda-runtime faz parte dos repositórios padrão do CentOS. Após instalado, você deverá executar o implantisomd5, que vem no anaconda-runtime para tirar a checagem de mídia.
* Remova o “media check” com o comando:
# /usr/lib/anaconda-runtime/./implantisomd5 --supported-iso vncCentOS5.iso
ou
# /usr/lib/anaconda-runtime/implantisomd5 --supported-iso vncCentOS5.iso
Modifique o comando caso o nome da ISO seja diferente. Agora:
* Grave a ISO com seu software favorito.
* Inicie o VNC em listen mode (# vncviewer –listen &)
* Coloque o CD na máquina onde você deseja instalar o CentOS.
Quando iniciar, a instalação vai aparecer na sua tela.
* Instale o CentOS normalmente.
É isso! Seu CD de instalação remota está pronto. É realmente uma mão na roda quando você precisa instalar diversos servidores como é o meu caso.
Certifique-se de testar seu CD na primeira vez com um monitor plugado para ver se o “media check” foi desabilitado e está rodando normalmente.
DICAS:
- Use o Server CD ou o DVD para evitar a tela de troca de CDs na instalação.
- Certifique-se de trocar os parâmetros para ficarem de acordo com seu ambiente de rede (ip, dhcp)
