Instalando Debian con debootstrap

Septiembre 15, 2005

Instalar con debootstrap tiene su utilidad si quieres pasar de un sistema LinuX ( corriente ) a un Debian GNU/LinuX ( de lo mejorcito ). Esta utilidad nos descarga todos los paquetes necesarios para tener un sistema base con Debian, para ello realizaremos los siguientes pasos:

Creación del directorio. Instalación de debootstrap.

Hay que crear un directorio de instalación, una partición distinta o un disco duro distinto, a elección de cada uno. Yo creé el directorio /mnt/debinst una vez creado montas la partición correspondiente. Muy importante es dar la opción de bootable a la partición cuando le deis formato, con cfdisk se puede hacer.

# mount -t ext3 /dev/hdb1 /mnt/debinst

Una vez montado descargais debootstrap de acuerdo a la arquitectura de vuestra máquina, el enlace es para x86. Instalais el paquete mediante
dpkg -i debootstrap-2.x.x ( es un ejemplo )

Una vez instalado procederemos a la instalación del sistema base, simplemente ejecutando el comando con los siguientes parámetros:

# debootstrap –arch i386 sarge /mnt/debinst http://ftp.rediris.es/debian

Argumentos

–arch —> especifíca para que arquitectura se crea. AMR,i386 i64

sarge —> seleccionamos la versión estable, perfectamente se puede sustituir por etch o sid.

/mnt/debinst especifíca donde queremos descargar todos los paquetes.

http://ftp.rediris.es/debian ( elegir vuestro repositorio favorito )

Conforme se ejecuta la orden comenzará ha descargarse los paquetes necesarios para tener un sitema base en la ruta indicada.

Creando entorno chroot

Introducción a chroot

El comando chroot lo que permite es cambiar la raiz, es decir, le estoy dicendo que ahora mi raiz va ha estar localizada en otra parte. La ventaja que tiene esto es que ese entorno nuevo no puede comunicarse con el exterior ( en teoria ), es decir no hay acceso a los procesos externos de ese entorno, lo cual implica una mayor seguridad, y en ocasiones es utilizada para montar servidores web, ftp o simplemente para almacenar logs del sistema, de manera que no se tenga acceso a estos.

Para crear el entorno chroot simplemente ejecutar ( como root ) :

# chroot /mnt/debinst /bin/bash

Una vez ejecutada esta orden, apareceis en raiz, pero ahora, la raiz a cambiado, de manera que /mnt/debinst pasa a ser la raiz. Tendréis que configurar todos los ficheros que os hagan falta y lo primero de todo montar el fichero proc, si no no hareis nada a derechas, ya que este sistema permite que el kernel y los módulos envien información a los procesos que están corriendo. Para ello simplemente ejecutar la siguiente orden:

# mount -t proc proc /proc ( Parece un poco redundante, si lo se : P )

Ahora solo queda configurar algunos archivos

Apt
echo “deb http://ftp.rediris.es/debian/ sarge main contrib non-free” >>/etc/apt/sources.list

Red
echo “auto eth0″ >>/etc/networking/interfaces
echo “iface eth0 inet static” >> /etc/networking/interfaces ( en algunos casos sustituir static por dhcp y no seguir los pasos que siguen)
echo “address X.Y.Z.W” >> /etc/networking/interfaces ( poneis la IP)
echo “netmask X.Y.Z.W” >>/etc/networking/interfaces ( lo mismo, pero con mascara de red)
echo “gateway X.Y.Z.W” >> /etc/networking/interfaces ( puerta de enlace)

Módulos
Como me ha apuntado un amigo, no es que tengais que cargar ese módulo exactamente, sino el corresondiente a vuestra tarjeta. Este en concreto es para las tarjetas con chipset Realtek 8139.

echo “8139too” >> /etc/modules ( si no cargais esto, al reiniciar no se os activar la red por muy bien configurado que este el archivo anterior )

Configuración de GRUB

LLegados aquí solo queda dos opciones, instalar un cargador de arranque ( GRUB o Lilo ) , o arracar desde otro sistema que es la opción que yo llevé a cabo.
Para ello añadir esta linea, en vuestro /boot/grub/menu.lst :
El parámetro vga=791 o vga=0×305 me permite ver la consola a una resolución de 1024×768 con 65535 colores.

title Debian GNU/Linux DebootStrap
root (hd1,0)
kernel /boot/vmlinuz-2.6.10. root=/dev/hda2 vga=791 ro
initrd /boot/initrd.img-2.6.10
savedefault
boot

Par los que usen LiLo :

image=/boot/vmlinuz-2.6.10
label=linux
initrd=/boot/initrd-2.6.10.img
read-only
root=/dev/hdb1

Bueno con esto la proxima vez que arranqueis ya podreis seleccionar vuestra Debian, completamente nueva y con lo básico, aún que parece un largo proceso os digo que se tarda mucho menos que desde cd, y luego solo queda instalar las X y vuestro escritorio favorito, y todas las aplicaciones que vengan.

Bibliografía:

Acerca del sistema proc

Debootstrap

Chroot
Entornos Chroot en Debian este otro es de Jesus González Barahona, está muy bien explicado, profesor de universidad Rey Juan Carlos, si teneis oportunidad de oir alguna charla suya hacerlo.

Bueno hasta aquí todo!! en breve más!!


Como crear un repositorio local de Debian

Septiembre 7, 2005

El proceso es realmente sencillo y útil si tienes más de una máquina. La finalidad es evitar descargar los paquetes de nuevo si ya lo hiciste una vez, por eso habrá un equipo que haga servidor y desde el cual se actualizará el repositorio que creemos. El primer proceso es instalar la herramienta apt-move, para ello simplemente realizar un :

# apt-get install apt-move

ya sea desde el usuario root o través de sudo. El funcionamiento es fácil de entender, esta herramienta va a crear un mirror a partir de los paquetes ( en nuestro caso ) que tome de /var/cache/apt/archives y los introduce en una estructura con la misma jerarquía que un mirror de debian. En este mirror tendremos los paquetes que se vayan actualizando desde la equipo que actua como repositorio y junto con los que instalemos nuevos. Una vez instalado apt-move, procedemos a configurar el archivo que se encuentra en /etc/apt-move.conf, es muy sencillo y bastante intuitivo.

Configuración de apt-move.conf

APTSITES=”ftp.rediris.es ” (Es muy importante dejar el espacio despues del nombre o dará fallos, se pueden añadir más nombres de servidores.
LOCALDIR=/mnt/repositorio (Donde creamos el repositorio, es buena idea tener una particion distinta).
FILECACHE=/var/cache/apt/archives ( Lógico, es de donde obtenemos los paquetes)
DELETE=yes ( Elimina la versiones más antiguas de los paquetes del repositorio )

Ahora es necesario tener un servidor, ya sea http o ftp, o de cualquier otro tipo que nos dé acceso al mirror que acabamos de crear. En mi caso tengo instalado Apache, con lo cual tendré que crear un enlace simbólico al repositorio dentro del directorio accesible por Apache, que por defecto es /var/www/.
Con lo cual, ahora mirror ( el enlace ) ya es accesible via http. Ya quedan pocos pasos para tener listo nuestro mirror local, el siguiente paso es actualizar nuestro sistema.

# apt-get update; apt-get dist-upgrade; apt-move update

Si todo ha ido bien, nuestro repositorio se habrá creado de forma correcta, podeis entrar para comprobar la jerarquía de un mirror de Debian, es igual que el de cualquier ftp de Debian que podais haber entrado.

Configurando el source.list

Ahora solo hay que configurar el source.list de los equipos necesarios, simplemente añadir la siguiente linea al archivo:

deb http://10.10.10.10/mirror/ testing main contrib non-fre

Evidentemente la IP depende de cada uno, yo por llevar la contraria monté una red de clase A , pero ese es otro tema, mirror es el nombre del enlace simbólico que creamos en el directorio /var/www/, lo siguiente depende de la rama con la que esteis trabajando, y de las secciones que tengais. LLegado esto, simplemente queda hacer un apt-get update en el equipo recien configurado para que añada la lista de paquetes de nuestro mirror local, el funcionamiento es simple, si un paquete no está en nuestro repositorio busca en los siguientes que tengamos, por eso colocar el nuestro el primero del source.list. Enlaces que me han ayudado (no puedo evitar hablar como si hubiesen más lectores. Links: WikiDebian y BulmaLug . En fin, si se me olvida se que lo tengo aquí, pero por si acaso tengo que investigar como hacer un backup de mi blog. Recuerdos a BaTuz el único nunca mejor dicho, que me lee, a ver si tu también te pones a escribir algo.


Algoritmos I : Superada!!

Septiembre 1, 2005

Como comenté a finales del curso había suspendido Algoritmos y Estructuras de Datos I, me supo mal por qué me gusta programar. Al final, durante las vacaciones, no le dediqué lo que le hubiera correspondido a esa asignatura, lo reconozco, pero estoy contento, son 10,5 créditos menos de primero, y su equivalente en asignaturas de segundo. En fin, el camino se hace poco a poco.


Daemons a modo Debian

Agosto 30, 2005

Bueno, esto es simplemente a modo recordatorio, para que se pueda consultar de manera rápida, ya que a veces se me olvida, y no tengo a mano la Guía de Refencia de Debian:

  • Eliminar daemons de arranque
  • Es tan fácil como ejecutar esto como root :

    # update-rc.d -f nombre_proceso remove

    Un ejemplo más grafico, si tenemos el proceso ssh hacemos

    # update-rc.d -f ssh remove

  • Para instalar daemon
  • Simplemente hay que indicar en que nivel de prioridad que hay que arrancar y en cual parar, especificando los niveles de ejecución del proceso en cuestión, por ejemplo si queremos volver a cargar el servicio de ssh haríamos lo siguiente:

    # update-rc.d ssh start 20 2 3 4 5 . stop 20 0 1 6 .

    Es muy importante respetar los puntos que hay detrás de cada nivel de ejecución, Básicamente, lo que viene ha decir es; Lánzame ssh con una prioridad 20 y que arranque cuando este en los niveles de ejecución 2 3 4 5, luego, para el proceso ssh cuando este en los niveles de ejecución 0 1 6 ( 0 es un halt y 6 un reboot).


    Mi gran debilidad, la cerveza.

    Julio 25, 2005

    Bueno, pues eso tan simple como suena. Mi gran pasión y debilidad es la cerveza, me encanta degustar y saborear buenas cervezas, de hecho ahora mismo estoy haciendolo, concretamente una belga fuerte, Judas, ahora en octubre que me voy de vacaciones a Manchester tendré tiempo de saborear buenas cervezas. En fin, si alguien conoce una que debería probar, no dude en comunicarmelo.!!!


    Primera incursión

    Mayo 3, 2005

    Bueno, esta es la primera entrada, como no, para esto también hay primera vez.
    Intentaré ser constante y plasmar a modo de bitácora de abordo todo lo que tenga que ver conmigo, software libre, bueno, de todo un poco.

    Como primera noticia comentar que el próximo 6 de Mayo en la Universidad Politécnica de Valéncia a las 11:00 de la mañana tendra lugar la charla de Richard Stallman. Lo veré actuar por segunda vez, ( la primera fue en el I Congreso de SL ) y seguro que no defraudará, aunque despues de verlo y escucharlo tantas veces me da la sensación de que siempre dice los mismo ;) Nos vemos!!!