# rm-rf.es

CentOS: añadir drivers durante la instalación del SO

En caso de que utilicéis equipos que por ejemplo, tengan controladoras de disco RAID o cualquier componente un poquito “especial” es posible que durante la instalación de CentOS, RHEL o FEDORA tengáis que añadir los drivers de forma manual. Personalmente solo me ha sucedido una vez, concretamente con una controladora HP Embedded SATA RAID Controller.

Bien, en caso de que tengáis que añadir los drivers a mano durante la instalación, y una vez que hayáis conseguido los drivers, tendréis que grabarlos en un USB, CD, DVD o medio que queráis (en servidores HP, simplemente montad la imagen del diskette a través de la iLO).

Una vez iniciada la instalación, en el momento de empezar la instalación, escribimos “linux text updates dd” en caso de querer hacer la instalación en modo texto, o “linux updates dd” en caso de querer hacer la instalación en modo gráfico:

CentOS Linux instalacion

De este modo, el propio sistema nos pedirá que insertemos el CD/Diskette en el que tenemos los drivers, para que la instalación los cargue en memoria y los use durante la misma. Seleccionas el medio en el que tienes los drivers (aparecerán a modo de partición tipo sda o similar) y los cargamos.

Ahora mismo no tengo disponible una imagen de este punto del proceso, pero veréis que es muy intuitivo. Una vez cargados los drivers la instalación continúa de forma normal.

Aquí tenéis no obstante una guía de instalación de CentOS 5

AWK: imprimir a partir de una expresión regular hasta el final del fichero

En el caso de necesitar recoger de un fichero a partir de una determinada cadena de texto hasta el final del mismo, podemos utilizar AWK del siguiente modo:

awk '/regex/,0'

ó

 awk '/regex/,EOF'

Voy a mostrar un ejemplo, tenemos un fichero de texto que contiene lo siguiente:

vim test
esto es
una prueba
test
probando

Pongamos el caso de que necesitamos sacar el contenido del fichero “test” a partir de la línea que tenga el texto prueba:

#] awk '/prueba/,0' test
una prueba
test
probando

En este caso es un ejemplo muy sencillo, para ficheros de log o similares podéis hacer uso de la potencia de las expresiones regulares para sacar la cadena de texto a partir de la cual imprimir el contenido del fichero.

Os recomiendo también leer este otro artículo de iniciación a AWK.

APF: Unable to load iptables module (ip_tables), aborting

En caso de recibir el siguiente error en el log de APF:

Unable to load iptables module (ip_tables), aborting.

El problema solamente lo he encontrado en instalaciones Fedora, y se soluciona modificando el siguiente parámetro en el fichero de configuración de apf:

fichero: /etc/apf/conf.apf

Parámetro:

MONOKERN="0" 

Lo pasamos a:

MONOKERN="1"

Y reiniciamos APF:

/etc/init.d/apf restart

El origen del problema reside en tener iptables compilado en el kernel de forma estática en lugar de como módulo.

Cómo montar un fichero .iso como CD-ROM

mount /ruta/fichero.iso /mnt/cdrom -oloop

Con el comando mencionado arriba podréis montar de forma sencilla una imagen .iso como si fuera un CD-ROM en Linux y poder trabajar con ella. Posteriormente, cuando hayáis terminado de trabajar simplemente desmontadla con el comando unmount (si tenéis entorno gráfico simplemente botón derecho en la unidad y desmontar):

umount /mnt/cdrom

Optimizar el uso de memoria RAM y Swap en Linux (Swappiness)

En el Kernel Linux, existe la posibilidad de configurar la proporción/relación de uso que se va a dar a la memoria RAM y a la memoria Swap en nuestro sistema.

Como la mayoría sabéis la memoria Swap, también conocida como memoria o espacio de intercambio es simplemente una partición asignada en un disco duro (del tamaño que estimemos necesario) cuya función es actuar como si de memoria RAM se tratase en el momento que hay poca memoria RAM disponible en el sistema.

Existe una gran penalización cuando usamos Swap en vez de RAM, ya que utilizamos el disco para el volcado de los datos que normalmente tendrían que ir en memoria física (RAM), esto provoca la ralentización general del sistema operativo, por lo que normalmente hay que intentar usar la menor cantidad de memoria Swap posible.

El objetivo de este artículo no es explicar las ventajas/desventajas de cada una de las memorias, sino saber cómo decirle a nuestro sistema operativo, y en concreto al Kernel Linux que porcentaje/ratio de memoria RAM usada es el límite para comenzar a utilizar swap.

Existe un parámetro a nivel de kernel, swappiness al que podemos asignarle un valor, de 0 a 100, que indicará la preferencia de la memoria Swap respecto a la RAM, la tendencia del sistema a mover procesos a disco en lugar de a memoria física.

Un valor de swappiness alto provocará que el kernel tenga tendencia a utilizar más memoria Swap, mientras que cuanto más bajo sea, mayor preferencia tendrá la memoria RAM. Por defecto creo recordar que el valor de swappiness es de 60:

$ cat /proc/sys/vm/swappiness
60

Para modificarlo a tiempo real, hacemos uso de sysctl del siguiente modo (como root):

sysctl vm.swappiness=30

Hay que tener en cuenta que de este modo perderemos el cambio tras un reinicio, para modificarlo de forma permanente editamos el fichero /etc/sysctl.conf

vim /etc/sysctl.conf

Y añadimos/modificamos:

vm.swappiness=30

Conviene probar diferentes valores hasta dar con el correcto, pues cada sistema puede tener unos requerimientos especiales, es interesante probar a tiempo real y controlar el rendimiento del sistema hasta dar con el valor óptimo para nuestros sistemas.

Guía de instalación sistema GNU/Linux Debian

En esta guía vamos a realizar una instalación mínima del sistema GNU/Linux Debian. Para ello vamos a utilizar el método de instalación por red (netinstall) de Debian Lenny.

Procedemos a la descarga de la imagen estable a través del siguiente enlace: Descarga imagen iso netinstall Debian estable

Se trata de una imagen de 180 MB que grabaremos en un CD, con el cual posteriormente arrancamos la máquina, aparecerá la siguiente pantalla, en la cual podéis comprobar que existe la posibilidad de realizar instalación en modo gráfico, y otras opciones avanzadas entre las que encontramos instalación automatizada, modo de rescate, instalación para expertos, etc. En nuestro caso, seleccionamos la instalación estándar:

instalacion debian

Seleccionamos el idioma para el proceso de instalación, el idioma que seleccionemos será el idioma por defecto para el sistema una vez instalado, personalmente acostumbro a seleccionar inglés:

instalacion debian

Seleccionamos nuestro país, y posteriormente el tipo de teclado a utilizar:

instalacion debian

instalacion debian

En estos momentos comienza la detección de Hardware y la carga de componentes adicionales para la instalación del sistema operativo, etc. El sistema buscará automáticamente un servidor DHCP para configurar la red y tener conectividad, en caso satisfactorio, os pedirá el hostname que deseáis configurar para la máquina, en caso contrario, tendréis que configurar manualmente la red (IP estática, máscara de red, puerta de enlace, dns, etc):

instalacion debian

Seleccionamos nuestra configuración horaria:

instalacion debian

Ahora comienza la configuración de discos y particionado, tras la detección automática de discos, comenzará el particionado. Como véis en la siguiente imagen, podéis usar el disco completo y particionarlo como queráis, así como crear un LVM (Logical Volume Manager) o un LVM encriptado. Este punto depende de la configuración que necesitemos, en este caso al ser un sistema de pruebas selecciono particionado estandar. Si fuera un sistema en el que tenemos pensado utilizar varios discos, ampliar o reducir, es recomendable utilizar LVM. Podéis revisar este artículo en el que hablamos sobre ello:

Cómo crear un Linux Logical Volume Manager (LVM)

instalacion debian

Nos avisará lógicamente que va a destruir los datos del disco que vamos a particionar:

instalacion debian

Podemos seleccionar una única partición para almacenar todos los datos o separar /home en una partición independiente, en mi caso selecciono separar /home:

instalacion debian

Ya puedo visualizar el esquema de como quedará mi particionado, con su espacio de intercambio (Swap), partición raiz / y /home. En este punto puedo modificar cualquier parámetro del particionado. Simplemente seleccionáis la partición a modificar y realizáis los cambios que estiméis oportunos. En mi caso todo es correcto, así que procedo a la confirmación:

instalacion debian

Una vez finalizado el particionado, comenzará automáticamente la instalación del sistema base:

instalacion debian

Tras finalizar la instalación del sistema base, vamos a asignar una clave al usuario root:

instalacion debian

Después tenemos que crear un usuario para uso cotidiano, sin privilegios administrativos, al cual también habrá que asignarle una clave:

instalacion debian

Llegado este punto, hay que configurar el mirror a utilizar para el gestor de paquetes (apt), seleccionamos uno en nuestro país o el más cercano posible:

instalacion debian

instalacion debian

Si estamos tras un proxy, podremos configurarlo en este punto, en caso contrario, simplemente dejadlo en blanco:

instalacion debian

Tras la configuración de APT, ya podemos personalizar el software que vamos a instalar en nuestro sistema Debian. En el caso de esta guía, la idea es hacer una instalación mínima, así que desmarco todo. Debian os ofrece paquetes predefinidos de software como entorno de escritorio, servidor web, FTP, correo, SQL, etc. Recordad que a posteriori podéis instalar el software que necesitéis a través del gestor de paquetes APT de un modo realmente sencillo:

instalacion debian

Instalamos GRUB y eso es todo, nuestro sistema GNU/Linux Debian ya está instalado, reiniciamos el equipo, quitamos el CD y a trabajar:

instalacion debian

Si tenéis cualquier duda podéis dejar un comentario y trataremos entre todos de solucionarla.

Guía de instalación GNU/Linux CentOS 5

La siguiente guía muestra los pasos necesarios para la instalación de un sistema GNU/Linux CentOS. Vamos a instalar la versión 5.4, aunque el manual es extrapolable a cualquier versión de CentOS.

Vamos a hacer una instalación mínima en red (netinstall), mediante la cual únicamente necesitamos descargar una imagen del CD de instalación de menos de 9MB. Vamos a empezar, primero tenéis que descargar la imagen .iso y grabarla a un CD, dispositivo USB o lo que queráis, os dejo un mirror de descarga:

http://ftp.cica.es/CentOS/5.4/isos/i386/CentOS-5.4-i386-netinstall.iso

Una vez grabada, arrancad la máquina a través del dispositivo USB o el CD-ROM para comenzar la instalación.

Aparecerá la siguiente pantalla, escribimos “linux text” para comenzar la instalación en modo texto.

centos  5.4 linux text install

Seleccionamos el idioma para la instalación:

Instalación CentOS 5.4 Linux

Seleccionamos el tipo de teclado:

Instalación CentOS 5.4 Linux

Vamos a realizar la instalación a través de Internet, con lo que en el siguiente paso seleccionamos HTTP o FTP para el tipo de dispositivo que contiene los paquetes para ser instalados:

Instalación CentOS 5.4 Linux

Es hora de configurar nuestras interfaces de red, si se trata de una máquina particular, normalmente la red la tendremos configurada por DHCP, por lo que la configuración por defecto funcionará correctamente, en caso contrario, hemos de seleccionar configuración manual, y especificar los valores de IP, Máscara de Red, DNS, Puerta de enlace, etc. En caso de tener dudas, podéis revisar el siguiente artículo: Cómo configurar tarjetas de red en Red hat Enterprise, CentOS y Fedora Core

Instalación CentOS 5.4 Linux

Ahora introducimos la URL y ruta donde se encuentran los paquetes de CentOS para la instalación en red. Tenéis una lista de mirrors europeos y españoles en el siguiente enlace:

http://www.centos.org/modules/tinycontent/index.php?id=31

Yo voy a escoger el mirror de la Universidad de Valladolid:

Nombre del sitio web: ftp.gui.uva.es
Directorio CentOS:/sites/centos.org/5.4/os/i386/

Instalación CentOS 5.4 Linux

En este momento esta recuperando la imagen para proseguir con la instalación:

Instalación CentOS 5.4 Linux

Tras el mensaje de bienvenida, procedemos a la configuración de particiones en el/los discos. En caso de recibir un mensaje similar al de la siguiente imagen, significa que el disco no ha sido inicializado (vacío) o que tiene cualquier tipo de problema en la tabla de particiones (disco antiguo, con algún problema en el anterior sistema instalado, etc). Si no tenéis datos que queráis preservar en dichos discos, aceptad la inicialización:

Instalación CentOS 5.4 Linux

Ahora es el momento de la configuración del particionado de los discos. Esto depende de las necesidades de cada uno, ante la duda podéis dejar que sea el propio sistema quien os cree un particionado estandar:

Instalación CentOS 5.4 Linux

Veréis que crea un particionado básico con espacio de intercambio (swap), partición /boot para el arranque y la raíz / para albergar el sistema. En este punto si lo deseáis podéis modificar cualquier punto del particionado, modificar el LVM, crear un RAID por Software, etc:

Instalación CentOS 5.4 Linux

Llega el momento de elegir el gestor de arranque, utilizamos GRUB por si queremos instalar más sistemas, modificar parámetros de kernel o seleccionar cual utilizar en el arranque, etc.

Instalación CentOS 5.4 Linux

La configuración del gestor de arranque la dejamos tal cual, sin realizar modificaciones:

Instalación CentOS 5.4 Linux

Si queréis podéis especificar una contraseña para el grub, si decidís hacerlo, cada vez que arranque el equipo, el sistema no pasará del grub hasta que introduzcáis la contraseña, yo lo dejo vacío:

Instalación CentOS 5.4 Linux

Selección de partición para instalar el gestor de arranque (primer sector de partición de inicio o MBR):

Instalación CentOS 5.4 Linux

Vuelve a indicarnos la posibilidad de reconfigurar nuestras tarjetas de red, como ya lo hemos hecho antes omitimos este paso:

Instalación CentOS 5.4 Linux

Ahora configuramos el hostname de nuestra máquina:

Instalación CentOS 5.4 Linux

Configuración horaria:

Instalación CentOS 5.4 Linux

Contraseña de root (si algún día la perdéis recordad este artículo: Recuperar clave de root en sistema CentOS Linux)

Instalación CentOS 5.4 Linux

Finalmente tenemos que elegir los paquetes y aplicaciones a instalar. En este caso, al ser una instalación mínima desmarco todo, llegados a este punto podéis seleccionar el software que estiméis oportuno, pinchando en “Personalizar la selección de software” tenéis con mayor detalle los paquetes disponibles (Entorno gráfico Gnome o Kde, aplicaciones de virtualización, programas, etc):

Instalación CentOS 5.4 Linux

Ahora el sistema comprobará las dependencias de los paquetes seleccionados y comenzará el formateo de discos y la instalación, solo queda esperar a que termine la descarga e instalación del sistema, reiniciaremos el equipo y nuestro sistema CentOS 5.4 estará listo:

Instalación CentOS 5.4 Linux

Y esto es todo, si tenéis cualquier duda podéis dejar un comentario y trataremos entre todos de solucionarla.

Cómo utilizar 4GB de RAM o más en CentOS /RHEL / Fedora

Si tienes un equipo con 4GB de RAM o más instalados, y monta un sistema operativo GNU/Linux CentOS/RHEL/Fedora probablemente veas que al mostrar la cantidad de RAM de la que dispone el sistema no llega a mostrar más de 3.3 GB aproximadamente.

Para permitir que nuestro sistema sea compatible con una capacidad de memoria RAM igual o superior a 4GB tenemos que instalar un kernel compilado de forma especial para ello (PAE kernel). La forma de hacerlo es sencilla:

yum install kernel-PAE

Una vez instalado, reiniciamos el sistema y con el comando uname -a comprobamos si ya estamos utilizando el nuevo kernel, y con el comando free verificamos que efectivamente la memoria RAM que detecta el sistema es la correcta.