Fedora 6 no VMWare instalado via PXE

“A necessidade faz o sapo pular”
Esta é uma frase que eu, particularmente, gosto muito, porque é profunda e verdadeira.
Estou falando de uma situação real vivida por mim, com a necessidade de instalar um Fedora Core 6 num VMWare no meu Ubuntu.
A imagem de instalação do Fedora é disponibilizada em 5 cd’s e 1 de recuperação ou 1 DVD de +/- 3GB, a última opção foi a escolhida para baixar.
Depois de várias horas de download, o arquivo .iso já encontrava-se na minha máquina, foi quando lembrei que no PC do trabalho não tem driver de DVDRom, havia me deparado com o primeiro problema.
Imaginei que poderia montar o arquivo iso com um loop e simular um drive de DVDRom para “enganar”o VMWare no momento de instalação.
~# mount -o loop /home/junix/Desktop/FC-6-i386-DVD.iso /media/cdrom
Idéia errada, o VMWare não reconheceu o ponto de montagem como um dispositivo de CDRom.
Pensei em montar um ambiente para instalação via rede, aproveitando o recurso de PXE do VMWare e obtive êxito.
Descreverei os passos para quem precisar fazer algo parecido.
Pré-requisitos:
- dhcp3-server
- atftpd
- apache2
- vmware-player
- DVD Fedora Core 6
- syslinux
Instalação:
~# apt-get install atftpd dhcp3-server apache2
Configuração:
DHCP SERVER
#### /etc/dhcp3/dhcpd.conf ####
ddns-update-style none;
option domain-name “dominio.com.br”;
option domain-name-servers 200.214.41.194;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;subnet 172.16.159.0 netmask 255.255.255.0 {
range 172.16.159.100 172.16.159.200;
option routers 172.16.159.1;
}host fedoracore {
hardware ethernet 00:0C:29:0C:CF:35;
filename “pxelinux.0″;
server-name “172.16.159.1″;#### /etc/dhcp3/dhcpd.conf ####
Usei o ip da interface de rede do VMWare instalada na minha máquina (vmnet8).
ATFTPD
#### /etc/default/atftpd ####
USE_INETD=true
OPTIONS=”–daemon –port 69 –tftpd-timeout 300 –retry-timeout 5 –mcast-port 1758 –mcast-addr 172.16.159.0-255 –mcast-ttl 1 –maxthread 100 –verbose=5 /tftpboot”#### /etc/default/atftpd ####
Baixe o syslinux:
~# wget -c http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.31.tar.bz2
~# mkdir /tftpboot
~# tar xjvf syslinux-3.31.tar.bz2
~# cp syslinux-3.31/pxelinux.0 /tftpboot/
Configurar o PXE
~# mkdir /tftpboot/pxelinux.cfg
~# vim /tftpboot/pxelinux.cfg/default
#### /tftpboot/pxelinux.cfg/default ####
# pxelinux.cfg/default – See http://www.iki.fi/karvinen/pxe.html
# Perform a local boot by default
default install
# Always prompt
prompt 1
display pxeboot.msg
# Boot automatically after 30 seconds in tenths of a second
timeout 300
label local
localboot 0
label install
kernel vmlinuz
append initrd=initrd.img#### /tftpboot/pxelinux.cfg/default ####
Configurar o mirror para instalação via HTTP
~# mkdir /var/www/mirror
~# mount -o loop /home/junix/Desktop/FC-6-i386-DVD.iso /var/www/mirror
Reiniciando os processos:
~# /etc/init.d/dhcp3-server restart
~# /etc/init.d/atftpd restart
Crie um esquema para o VMWare Player no site EasyVMX!: Virtual Machine Creator
Execute o VMWare Player com a máquina virtual que criou no site.
Se tudo correr bem, vai carregar o kernel pxe do Fedora 6 e em seguida o programa de instalação.
Escolha a opção de instalação via HTTP
Preencha com as informações do servidor HTTP e a pasta “mirror” onde se encontra os arquivos de instalação
Agora segue a instalação normalmente
Os pacotes são instalados num processo de instalação normal
Primeiro boot do Fedora 6
Agora os scripts de primeiro boot foram executados
Prontinho, o sistema pronto para ser utilizado no VMPlayer












December 21st, 2007 at 12:18 pm
Viva,
Bom trabalho. É um tutorial muito interessante para quem quer utilizar PXE!
Para o vmware montar um iso, poderia ser feito desta forma:
(alterar o ficheiro de configuração VMX com o seguinte)
ide1:0.present = “TRUE”
ide1:0.startConnected = “TRUE”
ide1:0.fileName = “/home/user/myisofile.iso”
ide1:0.deviceType = “cdrom-image”
Abraço,