Edición de «Instalación de Fedora por PXE»
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= | |
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= | |
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= | |
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 == | |
---------------------------- | ---------------------------- | ||
Es posible crear una jerarquía con diversas arquitecturas y versiones de CentOS/Fedora por ejemplo con esta estructura: | Es posible crear una jerarquía con diversas arquitecturas y versiones de CentOS/Fedora por ejemplo con esta estructura: | ||
Línea 84: | Línea 84: | ||
00-0A-5E-54-19-A5 | 00-0A-5E-54-19-A5 | ||
− | + | == Nota B == | |
---------------------------- | ---------------------------- | ||
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. | ||
Línea 100: | Línea 100: | ||
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 == | |
---------------------------- | ---------------------------- | ||
Siguiendo la jerarquía de images/centos/i386/5.4 un posible fichero /tftpboot/pxelinux.cfg/default podría ser este: | Siguiendo la jerarquía de images/centos/i386/5.4 un posible fichero /tftpboot/pxelinux.cfg/default podría ser este: | ||
Línea 117: | Línea 117: | ||
---------------------------- | ---------------------------- | ||
− | + | =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 129: | ||
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= | |
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 135: | ||
/etc/init.d/xinetd restart | /etc/init.d/xinetd restart | ||
− | + | =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 150: | ||
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 == | |
------------------------ | ------------------------ | ||
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: | 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> | <pre> | ||
− | # Use text mode install | + | # Use text mode install |
− | text | + | text |
− | # Install OS instead of upgrade | + | # Install OS instead of upgrade |
install | install | ||
# Use network installation | # Use network installation | ||
− | url --url=http://192.168. | + | url --url=http://192.168.15.64/dvd/ |
# Options | # Options | ||
lang es_ES.UTF-8 | lang es_ES.UTF-8 | ||
keyboard es | keyboard es | ||
− | |||
firewall --disabled | firewall --disabled | ||
authconfig --enableshadow --enablemd5 | authconfig --enableshadow --enablemd5 | ||
Línea 173: | Línea 172: | ||
rootpw CAMBIAR_ROOT_PASS! | rootpw CAMBIAR_ROOT_PASS! | ||
# Partitions | # Partitions | ||
− | + | clearpart --all | |
− | + | part /boot --fstype ext3 --size=100 --asprimary | |
− | + | part /var --fstype ext3 --size=14000 | |
− | + | part / --fstype ext3 --size=7000 | |
− | + | part swap --size=2000 | |
− | + | part /tmp --fstype ext3 --size=2000 | |
# Reboot after installation | # Reboot after installation | ||
Línea 195: | Línea 194: | ||
device-mapper-multipath | device-mapper-multipath | ||
− | # TODO: auth ldap | + | # TODO: auth ldap, logging |
− | |||
− | |||
− | |||
------------------------ | ------------------------ | ||
− | + | =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= | |
*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 |