Compilar Kernel Linux

5 May, 2016

Comments

En esta entrada tratare el tema de la compilación del kernel linux en un OS Debian Jessie, donde intentare explicarlo de una forma fácil, simple y rápida. Espero que os sirva como una introducción.

En primer lugar necesitaremos una serie de paquetes para poder compilar nuestro kernel:

apt-get install build-essential make ncurses-dev libqt4-dev pkg-config

Podremos ver la información del kernel con:

uname -r

Descargamos el codigo fuente del kernel Linux:

apt-get install linux-source

El resultado es el fichero /usr/src/linux-source-3.16.tar.xz

Creamos la siguiente carpeta carpeta:

mkdir ~/linux
cd ~/linux

Descomprimimos el fichero anterior:

tar xJf /usr/src/linux-source-3.16.tar.xz

Utilizar el fichero de configuración del núcleo actual como punto de partida. Para ello:

cp /boot/config-`uname -r` ~/linux/linux-source-3.16/.config
cd linux-source-3.16

Dejamos el kernel con los módulos esenciales de nuestra maquina:

make localmodconfig

Especificamos la versión de la compilación que queramos realizar:

nano Makefile

Con cada compilacion cambiamos la version:

EXTRAVERSION =-n0001
---
EXTRAVERSION =-n0002

También podremos configurarlo y personalizarlo con:

make xconfig

Compilar con: ([-j numero_de_hilos], para forzar los cores)

make -j 8 deb-pkg

Instalamos el kernel compilado con:

dpkg -i linux-image-3.16.7-new0001_3.16.7-new0001-1_amd64.deb

Actualizamos grup para añadir nuestro kernel personalizado:

update-grub

Para limpiar y recompilar: Simple:

make clean

Profundo:

make mrproper

Eliminar kernel instalado:

dpkg -r linux-image-3.16.7-new0001

Intentare añadir nuevas instrucciones interesantes en la entrada a lo largo del tiempo. Un saludo!

Añadir volumen adicional a una instancia OpenStack

4 May, 2016

Comments

En esta entrada aprenderemos a añadir un volumen a una instancia de OpenStack, el procedimiento sera muy parecido en otras plataformas.

En primer lugar tendremos que crear un volumen para después asociarlo a nuestra maquina virtual. Quedara de la siguiente forma. En mi caso, cree dos volúmenes para dos maquinas virtuales.

Como podemos ver en la imagen anterior, OpenStack al asociar el volumen, nos lo añadió en /dev/vdb, para comprobar que tenemos nuestro volumen asociado a la instancia ejecutamos lo siguiente:

lsblk

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0   8G  0 disk 
└─vda1 253:1    0   8G  0 part /
vdb    253:16   0  10G  0 disk 

Ya que tenemos nuestro volumen correctamente asociado, el primer paso es dar formato al mismo:

mkfs.xfs /dev/vdb

Creamos el directorio donde montaremos el volumen:

mkdir /shared

Montamos el volumen en el directorio anterior

mount /dev/vdb /shared

Comprobamos el estado del volumen

df -h

S.ficheros     Tamaño Usados  Disp Uso% Montado en
/dev/vda1        8,0G   1,5G  6,6G  19% /
devtmpfs         227M      0  227M   0% /dev
tmpfs            245M      0  245M   0% /dev/shm
tmpfs            245M   8,3M  237M   4% /run
tmpfs            245M      0  245M   0% /sys/fs/cgroup
tmpfs             49M      0   49M   0% /run/user/1000
/dev/vdb          10G    33M   10G   1% /shared

Por ultimo para que se monte automáticamente lo añadimos a /etc/fstab

nano /etc/fstab

/dev/vdb /shared       xfs     defaults        0       0

Con esto ya tendríamos listo nuestro volumen.

Proyecto Celtic Kubernetes [Kubernetes HA Master y Workers]

3 Aug, 2015

Comments

Estructura del Cluster:

Celtic Kubernetes