Edición de «Instalación de Fedora por PXE»

Saltar a: navegación, buscar

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual Tu texto
Línea 13: Línea 13:
 
En esta página se explica cómo instalar Fedora usando PXE. Esto es útil cuando hay que instalar muchas máquinas iguales o parecidas. La idea es instalar primero una de las máquinas y coinfigurarla como servidor ''dhcp'' para que el resto de las máquinas carguen el kernel por ''tftp'' y el instalador y los paquetes por ''http''.
 
En esta página se explica cómo instalar Fedora usando PXE. Esto es útil cuando hay que instalar muchas máquinas iguales o parecidas. La idea es instalar primero una de las máquinas y coinfigurarla como servidor ''dhcp'' para que el resto de las máquinas carguen el kernel por ''tftp'' y el instalador y los paquetes por ''http''.
  
== Preliminares ==
+
=Preliminares=
  
 
Después de instalar la primera máquina debemos copiar el contenido del DVD a nuestro disco duro y montarlo.  
 
Después de instalar la primera máquina debemos copiar el contenido del DVD a nuestro disco duro y montarlo.  
Línea 24: Línea 24:
 
  yum install tftp-server syslinux dhcp httpd   
 
  yum install tftp-server syslinux dhcp httpd   
  
== Servidor DHCP ==
+
=Servidor DHCP=
  
 
Para configurar el servidor dhcp es necesario crear o editar el archivo /etc/dhcpd.conf con algo como esto:
 
Para configurar el servidor dhcp es necesario crear o editar el archivo /etc/dhcpd.conf con algo como esto:
Línea 56: Línea 56:
 
Resumiendo un poco, lo que dice este archivo es que cuando la máquina con MAC 00:0A:5E:54:19:A5 haga una petición de IP, se le asigne la IP 192.168.1.11 y se le envíe el archivo /tftpboot/pxelinux.0 como arranque. Se ha supuesto que el servidor tiene IP 192.168.1.1
 
Resumiendo un poco, lo que dice este archivo es que cuando la máquina con MAC 00:0A:5E:54:19:A5 haga una petición de IP, se le asigne la IP 192.168.1.11 y se le envíe el archivo /tftpboot/pxelinux.0 como arranque. Se ha supuesto que el servidor tiene IP 192.168.1.1
  
== Servidor TFTP ==
+
=Servidor TFTP=
  
 
Para activar el servidor tftp hay que editar el archivo /etc/xinetd.d/tftp y cambiar ''disable = yes'' a ''disable = no''.  
 
Para activar el servidor tftp hay que editar el archivo /etc/xinetd.d/tftp y cambiar ''disable = yes'' a ''disable = no''.  
Línea 62: Línea 62:
 
Para configurar correctamente el arranque hay que copiar el archivo /usr/lib/syslinux/pxelinux.0 al directorio /tftpboot/. Deberemos copiar también en el mismo directorio los archivos /boot/initrd.img y /boot/vmlinuz
 
Para configurar correctamente el arranque hay que copiar el archivo /usr/lib/syslinux/pxelinux.0 al directorio /tftpboot/. Deberemos copiar también en el mismo directorio los archivos /boot/initrd.img y /boot/vmlinuz
  
=== Nota A ===
+
== Anotación ==
 
----------------------------
 
----------------------------
Es posible crear una jerarquía con diversas arquitecturas y versiones de CentOS/Fedora por ejemplo con esta estructura:
+
Nota: Es posible crear una jerarquía con diversas arquitecturas y versiones de CentOS/Fedora por ejemplo con esta estructura:
 
<pre>
 
<pre>
 
/tftpboot/images/centos/i386/5.4
 
/tftpboot/images/centos/i386/5.4
 
</pre>
 
</pre>
Del DVD de la CentOS debemos copiar los ficheros initrd.img y vmlinuz de images/pxeboot/ al directorio /tftpboot/images/centos/i386/5.4
+
Del DVD de la CentOS debemos copiar los ficheros initrd.img y vmlinuz de images/pxeboot/
 
----------------------------
 
----------------------------
 
+
<br>
 
 
 
Hay que crear el directorio /tftpboot/pxelinux.cfg/ y crear los siguientes archivos usando ''touch'':
 
Hay que crear el directorio /tftpboot/pxelinux.cfg/ y crear los siguientes archivos usando ''touch'':
  
Línea 84: Línea 83:
 
  00-0A-5E-54-19-A5
 
  00-0A-5E-54-19-A5
  
=== Nota B ===
+
Nota: Siguiendo este manual para CentOS 5.4 no es necesario crear los ficheros anteriores.
----------------------------
 
Siguiendo este manual para CentOS 5.4 no es necesario crear los ficheros anteriores.
 
----------------------------
 
 
 
  
 
Nótese que el último archivo corresponde a la MAC de la máquina a instalar. La verdadera configuración de PXE la escribimos en el archivo /tftpboot/pxelinux.cfg/default:
 
Nótese que el último archivo corresponde a la MAC de la máquina a instalar. La verdadera configuración de PXE la escribimos en el archivo /tftpboot/pxelinux.cfg/default:
Línea 100: Línea 95:
 
Esto indica al kernel PXE que se use el archivo de configuración ''ks.cfg'' para arrancar el kickstart.
 
Esto indica al kernel PXE que se use el archivo de configuración ''ks.cfg'' para arrancar el kickstart.
  
=== Nota C ===
+
=Servidor HTTP=
----------------------------
 
Siguiendo la jerarquía de images/centos/i386/5.4 un posible fichero /tftpboot/pxelinux.cfg/default podría ser este:
 
<pre>
 
prompt 0
 
timeout 300
 
ONTIMEOUT local
 
 
 
MENU TITLE PXE Menu
 
 
 
LABEL CentOS 5.4 i386
 
        MENU LABEL CentOS 5.4 i386
 
        kernel images/centos/i386/5.4/vmlinuz
 
        append initrd=images/centos/i386/5.4/initrd.img ks=http://192.168.1.1/linux/ks.cfg
 
</pre>
 
----------------------------
 
 
 
== Servidor HTTP ==
 
 
Los contenidos del DVD que hemos montado tienen que ser publicados por http, así como nuestro archivo de kickstart. Primero hacemos el directorio ''linux''.
 
Los contenidos del DVD que hemos montado tienen que ser publicados por http, así como nuestro archivo de kickstart. Primero hacemos el directorio ''linux''.
  
Línea 129: Línea 107:
 
Si Apache está configurado para que siga los enlaces debería publicar bien los contenidos.
 
Si Apache está configurado para que siga los enlaces debería publicar bien los contenidos.
  
== Reiniciar los servicios ==
+
=Reiniciar los servicios=
 
Para que la configuración se cargue debemos reiniciar los servicios
 
Para que la configuración se cargue debemos reiniciar los servicios
 
  /etc/init.d/dhcpd restart
 
  /etc/init.d/dhcpd restart
Línea 135: Línea 113:
 
  /etc/init.d/xinetd restart
 
  /etc/init.d/xinetd restart
 
   
 
   
== Kickstart ==
+
=Kickstart=
  
 
La configuración del archivo ''ks.cfg'' debe editarse para reflejar el tipo de instalación que deseamos hacer, en particular:
 
La configuración del archivo ''ks.cfg'' debe editarse para reflejar el tipo de instalación que deseamos hacer, en particular:
Línea 150: Línea 128:
 
Además pueden añadirse muchas otras opciones. Existe una excelente página sobre kickstart en https://fedoraproject.org/wiki/Anaconda/Kickstart y una utilidad llamada ''system-config-kickstart'' que pueden usarse para estas modificaciones.
 
Además pueden añadirse muchas otras opciones. Existe una excelente página sobre kickstart en https://fedoraproject.org/wiki/Anaconda/Kickstart y una utilidad llamada ''system-config-kickstart'' que pueden usarse para estas modificaciones.
  
=== Nota D ===
+
=Instalando=
------------------------
 
Otra posible versión del fichero ks.cfg dónde se especifican entre otras opciones de instalación un sistema base a nivel de paquetes a instalar:
 
 
 
<pre>
 
# Use text mode install                 
 
text                                     
 
# Install OS instead of upgrade         
 
install
 
# Use network installation
 
url --url=http://192.168.1.1/dvd/
 
 
 
# Options
 
lang es_ES.UTF-8
 
keyboard es
 
network --device eth0 --bootproto static --ip 192.168.1.100 --netmask 255.255.255.0 --gateway 192.168.1.2 --nameserver 80.58.32.33,80.58.0.33 --hostname NOMBRE_SERVIDOR!
 
firewall --disabled
 
authconfig --enableshadow --enablemd5
 
selinux --disabled
 
timezone --utc Europe/Madrid
 
bootloader --location=mbr
 
rootpw CAMBIAR_ROOT_PASS!
 
# Partitions
 
# clearpart --all
 
# part /boot --fstype ext3 --size=100 --asprimary
 
# part / --fstype ext3 --size=7000
 
# part /var --fstype ext3 --size=14000
 
# part /tmp --fstype ext3 --size=2000
 
# part swap --grow
 
 
 
# Reboot after installation
 
reboot
 
 
 
 
 
%packages
 
@base
 
@core
 
@editors
 
@spanish-support
 
@text-internet
 
keyutils
 
trousers
 
fipscheck
 
device-mapper-multipath
 
 
 
# TODO: auth ldap
 
</pre>
 
 
 
Nota: Algunos parámetros se deben ajustar a la instalación en particular que se haga!
 
------------------------
 
 
 
== Instalando ==
 
 
Para instalar sólo tenemos que asegurarnos que la máquina esté conectada en red local con el servidor y escoger en la BIOS el arranque por PXE. si todo va bien la instalación se ejecutará automágicamente. Si hay problemas podemos revisar los ficheros /var/log/messages y /var/log/httpd para tratar de identificar y corregir los problemas.
 
Para instalar sólo tenemos que asegurarnos que la máquina esté conectada en red local con el servidor y escoger en la BIOS el arranque por PXE. si todo va bien la instalación se ejecutará automágicamente. Si hay problemas podemos revisar los ficheros /var/log/messages y /var/log/httpd para tratar de identificar y corregir los problemas.
  
 
Para instalar la siguiente máquina sólo hay que editar el archivo /etc/dhcpd.conf, reiniciar el servidor de dhcp y crear con touch un archivo en /tftpboot/ que se corresponda a la MAC nueva.
 
Para instalar la siguiente máquina sólo hay que editar el archivo /etc/dhcpd.conf, reiniciar el servidor de dhcp y crear con touch un archivo en /tftpboot/ que se corresponda a la MAC nueva.
  
== Referencias ==
+
=Referencias=
 
*http://linux.duke.edu/doc/pxe-Quick-Start.ptml
 
*http://linux.duke.edu/doc/pxe-Quick-Start.ptml
 
*http://www.linux-sxs.org/internet_serving/pxeboot.html
 
*http://www.linux-sxs.org/internet_serving/pxeboot.html

Ten en cuenta que todas las contribuciones a Wiki de BandaAncha.eu se consideran publicadas bajo la Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 (véase Wiki de BandaAncha.eu:Derechos de autor para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar | Ayuda de edición (se abre en una ventana nueva)