Instalando un servidor de ofinina GNU/Linux: Instalando Debian por red usando un pendrive
Esta vez profundizamos sobre la instalación de un servidor de ofinina GNU/Linux, en este post, la instalación del sistema operativo (GNU/Linux – Debian lenny) a través de un pendrive y por red.
Armando el pendrive de instalación
Primero lo primero. Para armar un pendrive de instalación. Copiaremos una imagen de CD de instalación en el pendrive, y durante la instalación usaremos también mirrors remotos.
Necesitaremos:
- Una imagen de instalación
- Una imagen de cd de la misma version
- Un sistema con GNU/Linux con soporte USB
- Un pendrive (al menos de 256MB)
Descargando los archivos
Primero, descargamos hd-media/boot.img.gz desde el mirror de Debian (http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz) son aproximadamente 20Mb.
Luego, descargamos la imagen netinstall (que es como un pequeño CD de 140Mb con lo esencial para instalar) desde http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso
wget http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz wget http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso
Copiando los archivos de la forma fácil
Para variar, trataremos de hacer el proceso más simple posible. Primero pisamos el pendrive con la imagen de arranque, y luego copiamos el iso de netinstall. Necesitamos saber el dispositivo donde se encuentra el pendrive, para esto enchufamos el pendrive y hacemos:
$ dmesg | tail [11244.343834] scsi 6:0:0:0: Direct-Access Flash Drive AU_USB20 8.07 PQ: 0 ANSI: 2 [11244.344394] sd 6:0:0:0: Attached scsi generic sg5 type 0 [11244.348674] sd 6:0:0:0: [sde] 2015232 512-byte hardware sectors: (1.03 GB/984 MiB) [11244.351470] sd 6:0:0:0: [sde] Write Protect is off [11244.351477] sd 6:0:0:0: [sde] Mode Sense: 03 00 00 00 [11244.351481] sd 6:0:0:0: [sde] Assuming drive cache: write through [11244.356532] sd 6:0:0:0: [sde] Assuming drive cache: write through [11244.356538] sde: sde1 [11244.357844] sd 6:0:0:0: [sde] Attached SCSI removable disk [11245.361941] EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
El resultado puede variar, pero vamos a encontrar referencia a un sdX, en el ejemplo sde. Usando el dispositivo que corresponda, ahora hacemos:
zcat boot.img.gz > /dev/sdX mkdir tmpusb sudo mount /dev/sde tmpusb cp debian-502a-i386-netinst.iso tmpusb sudo umount tmpusb
Y ya tenemos un pendrive instalador de Debian Lenny!
Ahora a probarlo.
Instalando Debian
Seleccion de idioma y localizacion
Enchufamos el pen y prendemos el server. (Yo tuve que apretar f12 para seleccionar el medio de arranque). Al arrangar del pendrive nos muestra una pantalla de selección con varias opciones. Vamos por la mas simple: Install. Esto arranca el instalador en modo texto. Nos pide que seleccionemos idioma, ubicacion (Si ponen Inglés, estamos en Other->South America -> Argentina), Layout de teclado (Spanish) y alli comienza a usar el .iso que copiamos :)
Configuración de red
El server tiene varias interfaces de red detectadas por el instalador (para mi agrado, hasta la placa wireless atheros esta siendo detectada). Usaremos una para la instalación que este conectada a un servidor DHCP (como un router) por simplicidad. Ahora tenemos la red configurada automaticamente.
El siguiente paso es dar un nombre al server. Este se llama wits. Para domain name, si tenemos un dominio podemos ponerlo, o bien inventar algo (en este caso, “triplesmart”).
Particionado
Primero nos pregunta como queremos particionar (Guided – Use entire disk). Luego seleccionamos el disco, nuestro server detecta dos, el disco duro SATA y el pendrive. Claramente, elegimos el disco duro (sda).
Para el esquema de particionado, elegimos separar una particion para /home. De esta manera, si necesitamos reinstalar, podremos mantener los archivos de usuarios intactos.
El sistema entonces nos propone un particionamiento. En nuestro caso, tres particiones:
- sda1: primaria, de 7 gigabytes, booteable, en / y con el sistema de archivos ext3
- sda5: lógica, de 2.7 gigabytes, swap
- sda6: lógica, de 990Gb ext3 en /home
Podemos aceptar esto o cambiar los tamaños, pero es recomendable seguir este esquema, una particion para /, otra para swap, y otra para /home. En nuestro caso, agrandamos la particion / a 20Gb para no quedarnos sin espacio para instalar programas. Luego seleccionamos Terminar y escribir cambios al disco y el sistema nos muestra una confirmación, aceptamos y guarda nuestra tabla de particiones y crea todos los sistemas de archivos (en este punto, el disco esta listo para comenzar a instalar!). Cabe aclarar que dependiendo del tamaño de las particiones y el disco, el proceso puede tardar unos minutos. Podemos aprovechar para entrenar nuestra paciencia :).
Instalando el sistema base
Contraseña de root
Luego el instalador comenzará a copiar los archivos del pendrive con el sistema base. La próxima pregunta será la contraseña de root. Tengan en cuenta desde donde se puede acceder a esta máquina a la hora de elegir la contraseña.
Crear un usuario normal
Luego debemos escribir el nombre, login y contraseña para el usuario no-root que utlilizaremos para loguearnos en el server.
Configurando el manejador de paquetes
Habiendo instalado ya el contenido de la imagen iso con el sistema base, ahora podemos seleccionar un servidor remoto desde donde instalar los paquetes. Elegir un servidor cercano suele ayudar, en nuestro caso es Argentina y seleccionar alguna de las opciones. El instalador nos preguntará si queremos especificar un servidor proxy (si no sabes que es esto, probablemente no lo necesites). Lo hacemos y comienza a configurar apt (el manejador de paquetes de debian), descargar las listas de paquetes y comenzar a instalar el software basico (kernel, base-files, initrd, etc). Luego nos preguntará si queremos participar en popularity-contest. Ponemos que si (recomendado, aunque totalmente opcional) y nos lleva a la pantalla de seleccion de software.
Seleccion de software
Durante la instalación de Debian podemos seleccionar las “Tareas” que queremos que nuestro servidor realice (Cada tarea agrupa ciertos paquetes que proveen una característica). Para nuestro server dejamos solo “Standard System” y luego instalaremos los servidores uno por uno.
Al presionar Continuar, comenzará la descarga de los paquetes seleccionados. Dependiendo de la conexión, esto puede llegar a tardar desde unos minutos a mucho tiempo.
Cargador de arranque
Una vez instalados todos los paquetes, el instalador nos avisa que no ha encontrado otro sistema operativo instalado en esta computadora y nos asegura que podemos instalar GRUB sin problemas en el master boot record (el registro de arranque principal). Aceptamos entonces la sugerencia de instalar GRUB en el MBR.
El instalador finaliza la instalación, sacando el netinst cd de la lista de sources, y ya estamos listos para reiniciar con nuestro sistema recien instalado! Sacamos el pendrive y presionamos sobre Continuar para reiniciar el sistema. Nuestro server reiniciará directamente en GNU/Linux sin necesidad de ninguna accion por parte del usuario.
Popularity: 1% [?]
¡Ya!, y la confiduracion de la red?, y la configuracion de samba, y la configuracion del route entre dos tajetas de red, y el firewall, todo eso se instala y configura solo por ciencia infusa o que, o nos ponemos a rezar a San Palangano Bendito el Cojo y que solo nos ha dado un nudo??.
Anda… que si empiezas termina el trabajo chaval.
Miguel, gracias por el comentario =) te doy la razón, estoy armando los posts siguientes (y el servidor). Mientras tanto, si tenes alguna duda, pregunta que voy a hacer lo posible por responderla.
Saludos