varios kernels al arranque en Archlinux

kernelUna medida de seguridad básica en GNU/Linux, es contar con más de una opción de kernel o núcleo en el arranque del sistema. Es cierno que los “kernel panic” en Linux son infrecuentes, pero es prudente tener al menos una opción más, pues si el núcleo de un sistema operativo no arranca, estamos bien jodidos.

Arch es una distro rolling release, lo que significa que se actualiza constantemente a las versiones más modernas del software. Es mi distro principal, con la que trabajo a diario hace tres años, y su estabilidad y solidez es sorprendente. Pero siempre hay que ser prudente y contar con más opciones al arranque.

Instalar el kernel LTS, (la opción de la estabilidad).

Arch dispone de un kernel LTS (Long Term Support) soporte a largo plazo, que garantiza la máxima estabilidad. Para instalarlo:

sudo pacman -S linux-lts linux-lts-headers

con lo cual al arranque ya tendremos dos opciones de núcleo para elegir, la oficial de Arch, y la LTS.

Hoy, 14 de agosto de 2014, el kernel oficial ARCH es 3.16.0-2 (la nueva rama 3.16) y el LTS es 3.14.16-1 (la rama 3.14).

Instalar el kernel Grsecurity, (la opción de la seguridad).

El kernel Grsecurity/PaX, es una versión modificada del kernel que incorpora múltiples parches para maximizar la seguridad del kernel y por lo tanto el sistema. https://grsecurity.net/

sudo pacman -S linux-grsec linux-grsec-headers

Instalar el kernel CK, (la opción de la customización según el microprocesador).

A diferencia de los núcleos anteriores que están los repositorios oficiles de ARCH, el kernel CK podemos encontrarlo en AUR y además tiene su propio repositorio. Consiste en versiones del kernel compiladas para optimizar el uso de cada tipo de microprocesador.

Podemos añadir a nuestro /etc/pacman.conf el repositorio CK:

[repo-ck]
Server = http://repo-ck.com/$arch

tras lo que hacemos:

sudo pacman -Syu

y de esta manera ya podemos ver todas las versiones del kernel-ck: kernel26-ck, linux-ck-atom, linux-ck-barcelona, linux-ck-bulldozer, linux-ck-core2, linux-ck-corex, linux-ck-haswell, linux-ck-ivybridge, linux-ck-k10, linux-ck-kx, linux-ck-nehalem, linux-ck-p4, linux-ck-pentm, linux-ck-piledriver, linux-ck-sandybridge

ahora podremos instalar la versión que corresponda a nuestro microprocesador. Por ejemplo, si tenemos un antiguo micro tipo Intel Core 2, instalaremos la versión linux-ck-core2:

sudo pacman -S linux-ck-core2 linux-ck-core2-headers

Tip: para mejorar aún más el rendimiento del kernel ck, podemos habilitar BFQ I/O Scheduler en nuestro archivo /etc/default/grub

en la línea: GRUB_CMDLINE_LINUX_DEFAULT= agregamos elevator=bfq de manera que quede así:

GRUB_CMDLINE_LINUX_DEFAULT=”elevator=bfq”

tras lo cual, como es lógico hay que actualizar nuestro GRUB2 /boot/grub/grub.cfg así:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Nota: siempre que se instalan nuevos kernels hay que actualicar el GRUB para poder arrancar con ellos si lo deseamos.

Finalmente, si deseas investigar muchas más posiblilidades de kernels para Archlinux, puedes mirar aquí:

https://wiki.archlinux.org/index.php/Kernel

linux_kernel

guía o manual fácil para instalar Archlinux (2016)

arch00Hay muchos manuales y guías para instalar Archlinux. Esta sólo es la mía propia, pues a pesar de lo que se dice, instalar Archlinux no es difícil, pero no es fácil acordarse de memoria de todo, de ahí, la necesidad de seguir una guía.

Descargar la última ISO disponible: https://www.archlinux.org/download/

Volcar la ISO en una unidad USB. Yo utilizo imagewriter.

Asegurarse de que el cable de red ethernet (RJ45) está conectado.

Arrancar desde la unidad USB.

************************************

teclado en español:

loadkeys es     ( en América Latina: loadkeys la-latin1 )

************************************

Particionado del disco duro:

cfdisk

/dev/sda1 (de 20-25 GB para la RAÍZ)
/dev/sda2 (resto del disco duro menos la swap para HOME)
/dev/sda3 (3-4 GB para la SWAP)

*************************************

Formatear las particiones:

mkfs -t ext4 /dev/sda1 (formatea la RAÍZ en ext4)

mkfs -t ext4 /dev/sda2 (formatea HOME en ext4)

mkswap /dev/sda3 (formatea la SWAP)

swapon /dev/sda3 (activa la SWAP)

*************************************

Montar las particiones del disco duro:

mount /dev/sda1 /mnt (monta la RAÍZ)

mkdir /mnt/home (crear directorio home en /mnt)

mount /dev/sda2 /mnt/home (montar HOME)

**************************************

Instalación del sistema base:

pacstrap /mnt base base-devel

(pacstarp es un sript de instalación de Arch)

**************************************

Instalación de Gestor de Arranque, GRUB2:

pacstrap /mnt grub-bios os-prober

**************************************

Configurar el sistema:

genfstab -p /mnt >> /mnt/etc/fstab (genera el archivo fstab)

arch-chroot /mnt

(entra en el entorno chroot, obsérvese que cambia el prompt)

echo nombre_máquina > /etc/hostname (creamos y ponemos el nombre del host en /etc/hostname)

ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime (define la zona horaria)

echo LANG=es_ES.UTF-8 > /etc/locale.conf (para elegir las locales del idioma)

( LANG=es_MX.UTF-8 , México. LANG=es_AR.UTF-8 , Argentina. LANG=es_CO.UTF-8 , Colombia. LANG=es_VE.UTF-8 , Venezuela, etc.)

locale-gen (genera las locales)

echo KEYMAP=es > /etc/vconsole.conf (genera archivo de teclado en español)

Para America Latina: KEYMAP=la-latin1

*******************************************************

Activación y configuración de GRUB2:

grub-install /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

*******************************************************

mkinitcpio -p linux (crea el disco RAM inicial)

passwd (establecemos la contraseña de root)

exit (salimos en entorno chroot, el prompt vuelve a cambiar)

umount -R /mnt (desmontamos las particiones montadas)

reboot (reiniciamos)

*********************************************************

Y ya está instalada ARCHLINUX. Ahora arrancará desde el disco duro.

Lo primero que hay que hacer es crear nuestro usuario:

useradd -m -g users -G wheel,audio,lp,optical,storage,video,games,power,scanner -s /bin/bash pepito

(el comando useradd con todos los parámetros para añadir el usuario “pepito” a los grupos necesarios y su shell)

passwd pepito (para definir la contraseña de “pepito”)

Agregamos nuestro usuario a sudoers para poder usar sudo:

EDITOR=nano visudo (editamos sudoers mediante nano)

se descomenta la línea de abajo eliminando #:
%wheel ALL=(ALL) ALL (guardamos con control+o, intro, y salimos control+x)

(wheel es uno de los grupos a los que previamente ya asignamos a nuestro usuario)

y cambiamos de root a nuestro usuario:

su pepito

y ya estaremos en el prompt de “pepito”.

Podemos comenzar a usarlo actualizando el sistema lo que nos valdrá para ver si estamos conectados a Internet:

sudo pacman -Syu

si se actualiza el sistema todo está bien. Si da un error es porque no está activada la interfaz de red.

Vemos como se llama la interfaz de red:

ls /sys/class/net

lo normal suele ser que la interfaz de red ethernet (la del cable de red) se llame eth0, o eth1, pero en Arch a veces tiene nombres un poco más raros como puede ser ens5 o enp0s3, etc. La verdad es que no importa el nombre, pero hay que conocerlo.

Ya sólo nos queda activar la red mediante systemd, así:

sudo systemctl start dhcpcd@eth0 (si se llama eth0, si no, el nombre que sea)

comprobamos que ya tenemos red/internet:

sudo pacman -Syu (conecta a los repos y los actualiza, ya hay Internet.)

y finalmente habilitamos esta interfaz de red para que se active automáticamente al inicio del sistema:

sudo systemctl enable dhcpcd@eth0

y ya está. Fin  🙂  no ha sido tan difícil ¿no?

Esta guía es sólo para instalar y configurar un sistema ARCHLINUX base. Para instalar servidor de sonido, servidor gráfico, yaourt/AUR, o entornos gráficos de escritorio como GNOME, KDE, Xfce, etc, recomiendo empezar por la wiki de Arch:

https://wiki.archlinux.org/index.php/General_recommendations_%28Espa%C3%B1ol%29
https://wiki.archlinux.org/index.php/Desktop_Environment_%28Espa%C3%B1ol%29

**********************************************************

Notas.-

1. las formas de particionar el disco duro son infinitas. Obsérvese que yo no uso una partición dedicada para BOOT, como suele ser frecuente en las instalaciones estándar de ARCH.

2. los tamaños y orden de las particiones son los míos. Yo siempre hago sda1 para la RAÍZ (/), sda2 para la HOME (/home) y sda3 para la SWAP. En cuanto a tamaño recomiendo unos 20-25 GB para la raíz. Y con 3-4 GB para las SWAP sobra.

3. para la edición o creación de una tabla de particiones se pueden usar muchas herramientas, desde las más básicas como fdisk, cfdisk, o podríamos usar desde una distro linux live-cd (DEBIAN, OPENSUSE, UBUNTU) la herramienta gráfica gparted.

4. la edición de archivos puede hacerse con nano, con vi, etc. Yo he usado siempre que se pueda el sencillo y potente comando echo, que crea un archivo y le mete dentro el texto deseado como por ejemplo: echo mi-archlinux > /etc/hostname lo que crea el archivo hostname y le mete dentro el nombre del host, en este caso “mi-archlinux”.

5. esta guía ha sido comprobada por mí paso a paso, y no he tardado más de media hora en tener instalada y configurada ARCH. Si encuentras algún error no dudes en decírmelo en los comentarios, y te lo agradeceré mucho.

6. recomiendo instalar desde una conexión de cable de red ethernet (RJ45) para simplificar las cosas. En caso de instalación desde wifi: https://wiki.archlinux.org/index.php/Wireless_Setup_%28Espa%C3%B1ol%29

7. como curiosidades, en ARCH no se instala por defecto “adduser” que es un programa interactivo para creación de usuarios (está en AUR), por lo que hay dos opciones, o instalar yaourt habilitando los repos de AUR para poder instalar adduser, o utilizar el comando clásico de creación de usuarios “useradd“. Otra curiosidad es que en ARCH ya no se usa el famoso comando ifconfig, con el que por ejemplo se pueden ver las interfaces de red, por lo que he usado “ls /sys/class/net” para poder saber como se llama la interfaz y poder activarla en systemd.

8. el intalador de ARCH carga automáticamente un cliente DHCP para que tengas red/internet durante la instalación. Pero una vez terminada, al reiniciar, la interfaz de red no suele estar activa por defecto (al menos hasta la ISO que yo he instalado), de ahí que haya que activarla en systemd.

9. como se puede ver, la instalación de ARCHLINUX no es difícil, pero como se hace en modo consola hay que ponerle atención y no cometer errores de tecleo. Lógicamente es más fácil para un usuario medio de linux que sabe lo que hace. El gran potencial de ARCH es precisamente su capacidad para obligar a aprender a los linuxeros neófitos. Tal vez el único paso algo más complicado sea la cuestión de las particiones, sobre todo si hay que editar una tabla de particiones ya existente. Recomiendo para tu primera instalación de ARCH, bien hacerlo en máquina virtual (virtualbox, por ejemplo) o hacerlo en una máquina con el disco duro vacío, donde crear tú la tabla de particiones. En todo caso, para los valientes, puede observarse que al instalar grub, he incluido también el paquete “os-prober” que busca otros sistemas operativos en el disco al instalar el cargador de arranque, para permitir arrancarlos.

10. ánimo, no hay ninguna distro como ARCHLINUX para dar el salto de linuxero novato, a linuxero avanzado.

archlinux_leopard