Академический Документы
Профессиональный Документы
Культура Документы
© 1999-2006 Linux Para Todos. Algunos Derechos Reservados 2007 Factor Evolución SA de CV. Usted es libre de copiar, distribuir y comunicar
públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta
obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una
licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas
condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras
limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de
éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.
Algunas de las situaciones en las que podemos entender la capacidad de kickstart son:
• Hacer instalaciones masivas: Al tener una gran cantidad de equipos en los que
instalar (y configurar) el sistema operativo, siempre de manera similar y en la que
dichos equipos pueden o no tener las mismas características en cuanto a hardware.
• Configuración por defecto: Al tener que instalar nuestra distribución con alguna
configuración específica, kickstart nos permite estandarizar dicha instalación y
distribuir el fichero de configuración por el medio que mejor consideremos
• Selección de idioma
• Configuración de teclado y ratón
• Instalación y configuración del gestor de arranque
• Particionamiento de discos
• Configuración de parámetros de red
• Muro cortafuegos
• Selección de paquetería
• Configuración del sistema de ventanas
Las instalaciones mediante kickstart pueden llevarse a cabo utilizando media muy diversa,
como discos compactos (cd's o dvd's), discos duros locales, o via remota mediante FTP o
HTTP.
Cada vez que realizamos una instalación Red Hat, Anaconda genera un fichero kickstart
con los datos de dicha instalación, por lo que podremos tomarlo como plantilla.
Dicho archivo se queda almacenado como /root/anaconda-ks.cfg, el cual es un fichero en
texto plano que podremos editar con el editor de textos de nuestra predilección, tomando en
cuenta que:
• Los datos deben ir en orden dentro de cada una de las siguientes secciones:
o Si una línea comienza con un símbolo “#”, esta será tratada como un
comentario y dicha configuración será ignorada
o -enablemd5
Habilita el cifrado de contraseñas de usuarios mediante MD5
o -useshadow o --enableshadow
Habilita el uso de contraseñas mediante shadowHabilita el uso de
contraseñas mediante shadow
o --enablenis
Habilita el soporte para autenticación mediante NIS. Se requiere la
especificación de un dominio NIS mediante:
--nisdomain=dominio.com
Nombre de dominio NIS para el uso de servicios NIS
--nisserver=servidor.dominio.com
Servidor para servicios NIS.
o --enableldap
Habilita el soporte para LDAP, permitiendo a nuestro sistema obtener
información sobre los usuarios (UID, carpeta del usuario, intérprete de
mandatos, etc) a través de un directorio LDAP. Se debe instalar el paquete
nss_ldap y se deben especificar un servidor (--ldapserver=) y una base DN
(--ldapbasedn=)
o --enableldapauth
Habilita a LDAP como método de autenticación mediante el módulo
pam_ldap. Igualmente, se debe instalar el paquete nss_ldap y se deben
especificar un servidor (--ldapserver=) y una base DN (--ldapbasedn=)
o --ldapserver=
Especifica la dirección del servidor LDAP
o --ldapbasedn=
Especifica la base DN para el árbol LDAP que contiene la información de
los usuarios
o --enableldaptls
Habilita el uso de TLS (Seguridad en la capa de transporte), para el envío
cifrado de nombres de usuario y contraseñas antes de la autenticación LDAP
• bootloader (requerido)
Especifica las opciones de instalación del gestor de arranque (GRUB). Esta opción
es necesaria tanto para una instalación nueva, como para actualizaciones:
o --append=
Especifica los parámetros que le enviamos al kernel al momento del
arranque. Los parámetros van entrecomillados y, si se desea especificar
múltiples parámetros, estos se deben separar mediante espacios en blanco.
o --location=
Especifica donde se instalará el gestor de arranque. Los valores válidos son:
mbr : Valor por defecto. Se instalará en el sector de arranque
maestro del disco principal
o --drives=
Especifica desde que dispositivos se eliminarán las particiones. Si se desean
especificar varios dispositivos, se separarán mediante comas
o --initlabel
Inicializa la etiqueta del disco para la arquitectura del equipo, útil para
prevenir que nos pregunte si deseamos inicializar el disco si acaso este esté
completamente nuevo
o --linux
Elimina todas las particiones Linux encontradas
o --none
No elimina ninguna partición
• driverdisk
Si tenemos algún componente de hardware cuyo controlador no está incluido en
nuestra distribución, pero contamos con el controlador proveído por el fabricante,
podremos indicarle al programa de instalación donde buscar por el disco del
controlador, tanto local como remotamente:
driverdisk [--type=< tipofs >
o --enable o --enabled
Habilita el firewall, rechazando todas aquellas conexiones entrantes que no
correspondan a peticiones internas. Se podran especificar puertos específicos
para habilitar el tráfico a través de ellos
o --disable o --disabled
No configura ninguna regla para el firewall
o --trust
Si se lista algún dispositivo aquí, todo el tráfico entrante a través de este se
permitirá. Para especificar varios dispositivos, utilice una declaración de –
trust por cada uno, no los separe por comas
o --port=
Se pueden especificar puertos a abrir en el firewall mediante el formato
puerto:protocolo (1234:tcp), si se requieren especificar varios puertos, se
podrán separar mediante comas
• install
Le indica al sistema instalar un sistema nuevo en lugar de actualizar un sistema
existente. Este es el modo por defecto y se deberá especificar la media desde la cual
se instalará.
o cdrom
Instala mediante los discos encontrados en la primera unidad óptica del
equipo, solicitando los cambios de discos si se requiere.
o harddrive
Instala a partir de un árbol de instalación Red Hat en un disco local (que
deberá ser vfat o ext2)
o --biospart=
Tipo de sistema de ficheros desde el que se instalará (82 representa una
partición linux)
o --partition=
Determina la partición desde la cual se efectuará la instalación (hda3, sdb1)
o --dir=
Carpeta que contiene el árbol de instalación
• nfs
Busca el árbol de instalación Red Hat en un servidor NFS
o --server=
Servidor que contiene el árbol (nombre de host o dirección IP)
o --dir=
Carpeta que contiene el árbol de instalación
o --opts=
Opciones de montaje del export NFS
• url
Busca el árbol de instalación en un servidor FTP o HTTP, por ejemplo:
url --url http://servidor.dominio.com/fc7
url --url ftp://servidor.dominio.com/pub/inst/fc7
• keyboard (requerido)
Especifica la distribución de teclado que se utilizará. La lista completa de
distribuciones para sistemas x86, Itanium y Alpha se puede encontrar en el
fichero /usr/lib/python2.2/site-packages/rhpl/keyboard_models.py keyboard es
• lang (requerido)
Especifica el idioma que se utilizará durante la instalación y que se implementará
como idioma por defecto en el sistema instalado. Para una lista completa de códigos
de idiomas consultar el fichero /usr/share/system-config-language/locale-list lang
es_MX
• part o partition
Crea la tabla de particiones en el sistema, y todas las particiones serán formateadas
como parte del proceso de instalación.
• mntpoint
Especifica cual será el punto de montaje de dicha partición, y se podrá especificar
del siguiente modo:
/< ruta > : Por ejemplo, /, /home, /usr, /var
• swap
Para determinar automáticamente el tamaño para swap, utilizaremos la opción –
recomended
swap –recomended
• --size=
El tamaño mínimo de la partición en megabytes
• --grow
Le indica a la partición el crecer hasta completar todo el espacio disponible en el
disco (si es que existe)
• --maxsize=
El tamaño máximo para la partición (en megabytes) cuando se le indicó la opción
--grow
• --noformat
Le indica al instalador NO formatear dicha partición
• --fstype=
Establece el tipo de sistema de ficheros que se manejará en dicho disco. Los valores
válidos son: ext2, ext3, swap y vfat
• --recomended
Determina el tamaño recomendado para dicha patición de manera automática
• repo
Configura depósitos yum de paquetes adicionales a los de las fuentes de instalación.
Se pueden especificar varias líneas de depósitos
o --name=: El ID del depósito (requerido)
o baseurl=: La URL donde se encuentra el depósito, y no se debe especificar
si se utiliza --mirrorlist=
o --mirrorlist=: La URL que contiene la lista de espejos que contienen el
depósito, no se deberá utilizar en conjunto con --baseurl=
• rootpw
Selección de Paquetes
En la sección %packages podremos listar todos aquellos paquetes que necesitemos instalar
en nuestro sistema. Los paquetes se podrán especificar ya sea individualmente o por
grupos, incluso podremos utilizar el asterisco como comodín para representar varios
nombres de paquetes. La lista de grupos disponibles varía con respecto de cada media de
instalación, pero se podrá encontrar en el primer disco de instalación un fichero comps.xml
que contiene una lista completa de los grupos existentes.
Los grupos se designan con una '@' antepuesta al nombre del grupo:
@ GNOME Desktop
@ X Window System
-autofs
-pcmcia-cs
Algunas de las opciones que podemos utilizar en la sección %packages:
• --nobase
No se instalará el grupo @Base. Solamente se deberá utilizar si se requiere un
sistema realmente básico, y los paquetes a instalar se deberán especificar
manualmente
• --ignoremissing
Si algún paquete no estuviera disponible, o se encontrara dañado, prosigue con la
instalación en lugar de enviar algún mensaje de error que pueda anular el proceso
automático.
Si no se desea trabajar dentro del entorno chroot, se puede utilizar la opción --nochroot
seguida del mandato a ejecutar fuera de este entorno. Por ejemplo, para copiar la
configuración de resolución de nombres del sistema virtual hacia el sistema recién
instalado, ejecutaremos una línea como la siguiente:
Con esto, añadiremos la capacidad de resolución de nombres a nuestro entorno chroot, aún
cuando hayamos configurado nuestra red mediante DHCP.
Instalación de Kickstart
Para iniciar la instalación de nuestro sistema, auxiliados por el fichero kickstart, deberemos
de iniciar nuestro sistema con el primer disco de instalación (o DVD), y especificar la
localización del fichero kickstart a utilizar.
• linux ks=floppy://fichero.ks
Esto indicará a Anaconda utilizar el fichero.ks ubicado en la unidad de discos
flexibles
• linux ks=cdrom:floppy://fichero.ks
Esto indicará a Anaconda utilizar al cdrom como media de instalación, pero
ubicando el fichero.ks en la disquetera
• linux ks=cdrom://fichero.ks
• linux ks=nfs:://fichero.ks
Indicaremos a Anaconda a utilizar fichero.ks ubicado en el servidor NFS
• linux ks=http:////fichero.ks
Indicaremos a Anaconda utilizar el fichero.ks ubicado en el servidor HTTP
• linux ks=ftp://[:@]//fichero.ks
Indicaremos a Anaconda utilizar el fichero.ks localizado en el servidor FTP,
opcionalmente podremos identificarnos con un nombre de usuario y su respectiva
contraseña
Con esto podremos realizar nuestras instalaciones desatendidas, pudiendo incluso generar
distintos kickstart por cada perfil de instalación que requiramos, optimizando nuestro
tiempo de instalación así como la calidad de la misma.