ANEXO 2: Instalación y configuración S.O. Raspbian


Existen diferentes sistemas operativos soportados por Raspberry Pi, siendo algunos de ellos distribuciones de terceros (tales como Ubuntu, Windows, etc.). En este caso, se opta por la distribución oficial de la propia fundación, se trata de una distribución basada en Debian, denominada RASPBIAN. En concreto RASPBIAN STRETCH LITE, que es una versión sin interfaz de escritorio, lo cual la hace más ligera y más acorde a los objetivos de este proyecto, que es su utilización a modo de servidor y donde no será necesario hacer uso del escritorio. Los pasos detallados del proceso a seguir para la descarga, instalación y configuración de Raspbian para su uso como servidor, se muestran a continuación.

Instalación de Raspbian

En primer lugar, antes de pasar a la instalación propiamente dicha del Sistema Operativo Raspbian, se debe preparar la tarjeta SD de la Raspberry Pi. En la página oficial de la Raspberry Pi, en la sección descargas, se muestran las diferentes opciones de instalación que se pueden utilizar, y las diferentes imágenes para poder hacerlo, como se ha elegido la opción de Raspbian se descargará la imagen correspondiente en el disco duro. Una imagen es un conjunto de sistema operativo y aplicaciones que se graba o "flashea" en un único archivo en la tarjeta SD y así se consigue recuperar toda la información necesaria para que la Raspberry Pi arranque cuando se enciende y cargue los programas necesarios, por tanto, una imagen es un archivo con extensión .img normalmente, aunque también puede presentar otros formatos como .iso,.bin,.nrg etc. que grabada de una cierta forma en la tarjeta SD restituye el sistema operativo y las aplicaciones deseadas. Y no, no sirve con formatear la tarjeta SD y copiar allí el archivo .img, sino que hay que recuperar la información contenida en el archivo .img de forma ordenada para que pueda ser interpretada como un disco de arranque por la Raspberry Pi. Se puede utilizar el programa Win32 Disk Imager para windows o los programas para macOSX ApplePi-Baker o Etcher, aplicación disponible en ambas plataformas.

La aplicación win32 Disk Imager es gratuita y permite tanto grabar una imagen a la tarjeta SD como hacer una copia de seguridad de la misma a Windows. Es decir, se puede crear un archivo .img a partir de los contenidos de la tarjeta SD. Y así tener un sistema configurado en la Raspberry Pi, o bien haber instalado una serie de aplicaciones en la tarjeta SD. Si se vuelca de nuevo al ordenador en un archivo .img se obtiene una copia de seguridad de la misma, que se podrá clonar en sendas tarjetas SD tantas veces como sea necesario. La instalación es realmente sencilla, sólo hay que seguir los pasos, elegir donde se quiere instalar, y ejecutar al finalizar la instalación.

Disk Manager captura 1Disk Manager captura 2Disk Manager captura 3

Win 32 Disk Imager es una aplicación realmente sencilla de usar, aunque se debe tener una única precaución. Hay que asegurarse de que la unidad en la que se quiere grabar la imagen corresponde realmente con la tarjeta SD. Mucha atención, porque se puede borrar una partición o un disco del ordenador si no se tiene cuidado..Una vez comprobado que la SD es la unidad en la que se quiere grabar la imagen, se selecciona y se indica el nombre de la imagen a grabar en la tarjeta de memoria. Por último se pulsa el botón Write y en pocos minutos habrá finalizado la copia. También se puede hacer la operación contraria,y así se consigue una copia de seguridad del contenido de una tarjeta SD en el ordenador, dándole un nombre y pinchando en el botón Read, y se guardará en un archivo con el nombre dado en el ordenador una nueva imagen.

Disk Manager captura 4

ApplePi-Baker es una aplicación similar a Win32 Disk Imager pero para entornos macOSX:

Apple-Pi Baker captura 1Como se muestra en la imagen, ApplePi-Baker tiene varias partes diferenciadas. En el apartado Pi-Crust se ven las SD detectadas en el ordenador. Cuando se introduce una en el lector de SD, dicha tarjeta aparece en el recuadro correspondiente. También se puede usar el botón de refresco para asegurar que el ordenador ha leído la tarjeta, o bien expulsarla.

A la derecha en Pi-Ingredients es donde se indica cuál es el archivo .IMG que se quiere grabar en la tarjeta SD. Al pulsar en el botón IMG to SD CARD todos los contenidos de la tarjeta SD desaparecerán, así que cuidado al introducir una SD con información que no se quiera perder.

Justo debajo aparece el apartado Pi-in-the-freezer para hacer una copia de seguridad del contenido de la tarjeta SD al ordenador. Y a su izquierda se observa que también se puede instalar NOOBS en la tarjeta SD.

NOOBS es el acrónimo de New Out Of Box Software, una distribución que permite la instalación de varios "sistemas operativos" en una misma tarjeta SD, pudiendo decidir cuando se arranca la Raspberry Pi qué se quiere ejecutar. Así, se puede decidir ejecutar Raspbian o Openelec, entre unas cuantas opciones desde la imagen NOOBS en el arranque de la Raspberry Pi.

Por último se muestra la aplicación Etcher, que está disponible para ambas plataformas:

Etcher captura 1Etcher es una aplicación gratuita y de código abierto desarrollada para facilitar en todo lo posible la grabación de imágenes ISO, IMG y otros formatos comprimidos directamente y de forma segura a memorias USB y tarjetas de memoria.Sus principales características son:

Etcher captura 2El proceso de copiado consta de 3 pasos:

  1. Select Image – Seleccionar la imagen ISO, IMG o de cualquier otro formato compatible y la cargarla en el programa.

  2. Select Drive – Elegir la unidad de destino donde grabar la imagen seleccionada en el paso 1.

  3. Flash! – Si todo está correcto, comienza la grabación.

Etcher captura 3El proceso de grabación de la imagen tardará varios minutos, según el tamaño de ésta y la velocidad tanto del USB como del ordenador. Una vez finalice la copia de los datos, Etcher realizará una serie de configuraciones adicionales con el fin de verificar que todo está correcto y no se ha generado un medio corrupto.

Etcher captura 4Una vez finalice dicha verificación, la tarjeta SD ya estará lista con la imagen IMG del sistema operativo Raspbian. Ahora ya se puede arrancar la Raspberry Pi desde la tarjeta SD y comenzar con la instalación, mejorando además la velocidad de lectura y reduciendo notablemente el tiempo que tardan las diferentes tareas de carga y arranque.


Ahora ya está lista la tarjeta SD para insertarse en la ranura SD de la Raspberry Pi y comenzar con la instalación de Raspbian. Desde la página oficial de la Raspberry pi se pueden descargar diferentes opciones, entre ellas se encuentra NOOBS, que como se ha comentado anteriormente, es el acrónimo de New Out Of Box Software, es un lanzador de distribuciones para novatos de Raspberry Pi. NOOBS ofrece las ventajas del multi-boot en la Raspberry Pi, compatible con todas sus versiones. En NOOBS se encuentran todos los sistemas operativos oficiales para Raspberry Pi en un solo paquete para que se pueda usar cualquiera desde una sola tarjeta de memoria SD y sin realizar cambios drásticos en ella. Todo de manera sencilla y eligiendo el SO que más se adapte a las necesidades de cada momento, es la que se recomienda para empezar, permite instalar, confirgurar y probar todas las distribuciones que ofrecen en la web. Se ofrecen dos versiones distintas de NOOBS, una que incluye Raspbian y es "offline" y además se pueden seleccionar otros sistemas operativos que se descargan de interntet para poder ser instalados, y la versión NOOBS Lite, que contiene los mismos sistemas operativos para poder descargar desde internet pero no está Raspbian precargado y es necesario estar conectado a la red.

NOOBS captura versiones


La Raspberry Pi Foundation integra como parte del proyecto 2, NOOBS y RaspbianOS, pero se pueden instalar otros de terceros desde NOOBS:

  1. Raspbian es la opción recomendada, puesto que es una distribución Linux basada en Debian Wheezy especialmente pensada para la arquitectura ARM y con Pi Store para descargar multitud de aplicaciones para la Raspberry Pi. Al estar basada en Debian, su sistema de paquetería es DEB, evidentemente.
  2. LibreELEC, en sustitución de OpenELEC, otro sistema bastante similar y que se integraba en anteriores versiones de NOOBS. Se trata de otra distribución especialmente pensada para el contenido multimedia
  3. Raspbian Lite, es una versión de Raspbian sin el entorno gráfico Pixel y bastante menos pesada.
  4. Lakka, se trata de un completo sistema de emulación de consolas.
  5. Data Partition, añade una partición de 512MB vacía en formato ext4 al diseño de particiones.
  6. OSMC (anteriormente RaspBMC) es una distribución que se apoya en dos pilares básicos, Debian y Kodi. Así se podrá tener un Media Center en la TV o transformarla en una SmartTV con acceso a contenidos multimedia, juegos, aplicaciones e Internet.
  7. Recalbox, la mezcla perfecta, se trata de una distribución que unifica un sistema de emulación de juegos retro con un completo sistema media center.
  8. Windows 10 IoT es la propuesta de Microsoft que es compatible con la Pi. Aunque no sea de código abierto y esté limitado, su relación con Azure puede abrir muchas posibilidades y la fundación lo ha integrado como una alternativa más.


Actualmente la Raspberry Pi Foundation ha añadido otros sistemas operativos oficiales para instalar de forma individual. Se pueden encontrar imágenes nuevas como las de Raspbian, Ubuntu Mate, Snappy Ubuntu Core, Windows 10 IoT Core, OSMC, LibreELEC, Pinet, Risc OS, Weather Station y por último Ichigo Jam

Sistemas Operativos oficiales


Primer inicio y selección de sistema operativo:

Lo primero que se verá será el menú principal de NOOBS cuando se arranque la Raspberry Pi. La pantalla del Recovery Tools mostrará los sistemas operativos disponibles en la versión de NOOBS que se haya descargado. Igualmente se puede seleccionar el idioma en el menú Language y cambiar a Español.

Para comenzar a usar uno de los sistemas operativos disponibles (en las nuevas versiones de NOOBS solo está disponible Raspbian OS para usarlo offline, el resto se deben descargar para instalarlos), hay que seleccionar el que se desea y pulsar ENTER o en el botón Install que aparece. Para cambiar de SO sólo hay que pulsar la tecla Shift al iniciar la Raspberry, lo que dará acceso también a la edición del fichero config.txt para modificar ciertos parámetros de la distribución que está instalada actualmente (resolución de pantalla, overscan, etc…). Además, en el nuevo menú de NOOBS también se podrá acceder a Internet gracias al navegador Arora que se ha integrado. Se trata de un navegador web basado en el motor QtWebKit y resulta práctico para consultar información antes incluso de tener alguna distro instalada.

Conexión a Raspberry Pi a través de SSH

Una vez está preparada la Tarjeta SD con la opción elegida, en este caso, Raspbian Stretch Lite, lo más interesante es poder acceder a la Raspberry por primera vez sin necesidad de conectarla a un teclado, ratón, y monitor hdmi (que sería lo más aconsejable para versiones con escritorio). Para el desarrollo de este proyecto, al usarse versiones servidor y trabajar con la linea de comandos, se va a usar la conexión a través de ssh y para poder hacerlo, lo primero que hay que hacer es habilitar ssh en raspbian ya que por defecto está desabilitada, en su página web explican como hacerlo, primero hay que añadir un archivo vacio sin extensión llamado ssh en el raiz de la tarjeta SD, se extrae la tarjeta con seguridad del sistema operativo que se esté utilizando (windows, macOSX, etc) y una vez arrancada la Raspberry Pi con la tarjeta SD insertada, Raspbian habilita el acceso ssh y borra el archivo vacio.Si la tarjeta SD contiene dos particiones hay que copiar el archivo en la más pequeña, llamada boot.

raiz tarjeta SD con SO Raspbian


El siguiente paso es averiguar cual es la ip asignada a la Raspberry Pi, para ello se conecta al router a través de un cable de red y el cable de alimentación para poder encenderla, y se accede al router para comprobar la ip que se le ha asignado a la Raspberry Pi. Para acceder a la administración del router a través del navegador suele ser la ip 192.168.1.1 (aunque puede variar, cada alumno debe saber cual es la ip de acceso al router), se pide usuario y contraseña y se accede al router.

captura administración router


Ahora ya se puede realizar la conexión a la Raspberry Pi a través de SSH como se muestra a continuación, el usuario por defecto es pi y la contraseña raspberry.Más adelante se explica como cambiar la contraseña y también como eliminar este usuario y crear otro por motivos evidentes de seguridad.Se puede conectar por SSH usando del programa Putty para windows, o a través de la terminal en macOSX o Linux:

captura 1 conexión ssh mediante puttycaptura 2 conexión ssh mediante puttycaptura 3 conexión ssh mediante putty



Conexión ssh mediante terminal en macOSX:

captura conexión Raspberry Pi


Configuración básica de Raspbian

Una vez se ha podido acceder a la Raspberry Pi a través de SSH, hay que ejecutar la herramienta de configuración de Raspbian raspi-config para realizar los ajustes básicos necesarios para su correcto funcionamiento, al ejecutar $sudo raspi-config, se muestra el entorno de configuración de la herramienta, por otro lado también es aconsejable actualizar el sistema ejecutando $sudo apt-get update y $sudo apt-get upgrade.

sudo apt-get updatesudo apt-get upgradesudo raspi-config

captura menu configuración raspi-config

Lo primero que hay que hacer es cambiar la contraseña del usuario pi, como se muestra en el menu en la opción 1:

captura Cambio de contraseña usuario pi


El siguiente paso consiste en cambiarle el nombre de equipo a la Raspberry Pi, que por defecto es raspberrypi, es la opción número 2 del menú, "Network options" y que muestra el siguiente submenú:

captura cambio de hostname

La primera opción de este submenú permite cambiar el nombre de equipo a la Raspberry Pi:

captura Cambio de hostname

captura 2 Cambio de hostname


A continuación se configuran las opciones regionales que se adaptarán a las necesidades de cada alumno y que corresponde a la opción 4 del menú, "Localisation Options", mostrando el siguiente submenú, se adjuntan varias capturas mostrando el proceso, se modifica el idioma de interfaz del sistema, se configura la zona horaria adecuada a cada alumno, se cambia la configuración del teclado y se elige el país en el que se encuentra para el wi-fi:

captura 1 cambio idioma interfaz del sistemaSubmenú correspondiente a la opción 4 "Localisation Options" del menú principal.

captura 2 cambio idioma interfaz del sistemaCapturas correspondientes al cambio de idioma de la interfaz del sistema.

captura 3 cambio idioma interfaz del sistemaEn este caso se selecciona la opción correspondente a España.

captura 3 cambio zona horariaEn este caso se selecciona la opción correspondente a España-Madrid.

captura 4 cambio zona horariaResultado que muestra raspi-config con los cambios efectuados de idioma de interfaz y zona horaria.


Por último, hay que asegurarse de que la totalidad de espacio de la tarjeta SD está habilitada para su uso, accediendo a la opción 7 del menú principal, "Advanced Options" y se selecciona la primera opción del submenú,"Expand Filesystem", una vez finalizado el proceso muestra un resumen de los pasos que ha dado fdisk, con un par de mensajes en rojo avisando de los cambios, hay que reiniciar el sistema con la orden $sudo reboot.

captura 1 habilitando espacio tarjeta SDcaptura 2 habilitando espacio tarjeta SDcaptura 3 habilitando espacio tarjeta SD

En la página oficial de Raspberry Pi se explica la totalidad de las opciones de la herramienta de configuración raspi-config en el caso de que algún alumno decida hacer más modificaciones.

Asignación de IP fija para la Raspberry Pi

El siguiente paso será asignar a la Raspberry Pi una dirección ip fija, la opción más cómoda para poder trabajar con la raspi como servidor y sin pantalla ya que lo normal es que tanto con Raspbian como con los otros sistemas operativos, la IP sea dinámica, y se la asigne el router dentro de un rango determinado. Como se ha explicado en apartados anteriores, hay que conocer la ip del router, entrar en su configuración, ver que no haya ips reservadas para no crear conflictos, y ver que ip se asigna a la Raspberry Pi y conectar a la misma a través de SSH.

En el nuevo Raspbian Stretch se ha incorporado una función de Debian que no usa los nombres clásicos de los interfaces o tarjeta de red. De momento solo está activo con el eth0 que ha desaparecido, aunque sigue monstrando el wlan0. Así que al usar en una Terminal el comando ifconfig la salida es:

captura info red con ifconfig

Se ve que en vez del clásico eth0 se muestra un enxb827eb26a2c6 que se crea a partir de la dirección MAC de la tarjeta y que se muestra en la segunda linea, en este caso: ether b8:27:eb:26:a2:c6 y que para cada Raspberry Pi será distinto y único ya que la dirección MAC es siempre única.

Por el momento esto se puede deshacer para volver a la situación de siempre y evitar problemas con tutoriales, scripts y programas que esperan encontrar la conexión de red como eth0. Para ello habrá que entrar en el directorio /boot/ de la Raspberry Pi y editar el archivo cmdline.txt (este archivo es visible y se puede cambiar incluso en un ordenador con Windows). De nuevo se aconseja hacer una copia del archivo antes de modificarlo ($sudo cp /boot/cmdline.txt /boot/cmdline.txt.old). Para editar el archivo, ejecutar el comando $sudo nano /boot/cmdline.txt y añadir al final de la linea net.ifnames=0 para que el archivo quede así:

captura info cmdline.txt

Una vez editado, se guarda el archivo y se reinicia la Raspberry Pi ($sudo reboot), ahora al ejecutar ifconfig de nuevo se mostrará la info como siempre:

captura 2 info red con ifconfig

Hay que tener en cuenta, que la nueva forma de gestionar los interfaces de red es muy interesante. Por ejemplo, si se hace uso de un dongle Wi-Fi o un adaptador USB a Ethernet, al generarse los códigos de interfaz a partir de la dirección MAC será fácil identificar cada conexión sin tener dudas, a partir de ahí, montar una configuración que mezcle esos distintos accesos siempre será más claro.

En las nuevas versiones de Raspbian, como raspbian stretch lite, las direcciones IP se gestionan con el archivo de configuración dhcpcd.conf, además de un cambio mínimo en el fichero /ect/network/interfaces. Se edita el archivo /etc/dhcpcd.conf con el siguiente comando desde una Terminal: $sudo nano /etc/dhcpcd.conf, este es el aspecto inicial del archivo.

captura edición archivo dhcpcd.conf

Antes de realizar cualquier modificación en este fichero, hay que hacer una copia de seguridad para evitar posibles daños, desde terminal se ejecuta el comando: $sudo cp /etc/dhcpcd.conf /etc/dhcpcd.conf.bak, una vez hecho esto ya se puede editar el archivo y añadir al final las siguientes modificaciones:

captura 2 edición archivo dhcpcd.conf

En static ip_address se añade la dirección ip que se le quiera asignar a la Raspberry Pi.

En static routers se añade la dirección ip del router.

En static domain_name_servers se añaden las direcciones ip de los servidores DNS.

Es conveniente usar los servidores DNS proporcionados por el proveedor de servicios de internet de cada alumno (se encuentran fácilmente en la configuración del router), una vez modificado se guarda el archivo, también se edita el archivo /etc/network/interfaces para añadir un par de lineas y se reinicia la Raspberry Pi con el comando $sudo reboot, también se puede reiniciar la red usando el comando $sudo /etc/init.d/networking restart.

captura edición archivo /etc/network/interfaces

En versiones anteriores de Raspbian sólo había que editar el archivo /etc/network/interfaces y añadir las modificaciones que se muestran en la siguiente captura, el resto de pasos son los mismos:

captura 2 edición archivo /etc/network/interfaces

Por último, para configurar la ip estática desde la configuración del router, se accederá al router mediante wi-fi o cable de red desde un navegador web conociendo la ip de acceso al router.La forma en que el router asigna una IP estática a un equipo es asociando la IP a la dirección MAC de la tarjeta de red del dispositivo, en este caso de la Raspberry Pi. La dirección MAC es la dirección física del dispositivo, es similar en cierta manera a la IP, pero al contrario que ésta, la MAC no puede ser cambiada. Cada dispositivo o tarjeta de red de un equipo tiene la suya propia e intransferible. En el propio router se puede averiguar la dirección MAC de la Raspberry Pi.

Una vez dentro de la configuración se busca la sección del servidor DHCP que se puede encontrar dentro del menú Configuración - Lan, Configuración - Básico - DHCP o una ruta similar.Ya en la configuración de DHCP, lo primero que hay que observar es el rango de direcciones IP que asigna nuestro router. Lo ideal sería que a la hora de asignar una IP estática utilice una dirección fuera de este rango, aunque existen modelos de router que dan problemas con ello, y en los que se deberá usar direcciones dentro del rango. Esta información se obtiene de manera similar a la siguiente captura.

captura config dhcp router

Finalmente, en la misma sección de configuración de DHCP, se muestra el apartado de Reserva de direcciones IP. Aquí se hace clic en Agregar, y tan sólo se tendrá que introducir la dirección IP que se desee y la dirección MAC de la Raspberry Pi. Como se ve en la imagen, se pueden configurar múltiples asignaciones.


Esta página forma parte del proyecto Mini servidor para prácticas ASIR por Nacho López, que se distribuye bajo una Licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).