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

One Response to “Fedora 6 no VMWare instalado via PXE”

  1. Marcelo Says:

    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,

Leave a Reply