Arch Linux 🐧 para Raspberry Pi 🍇
Probando las capacidades de una de mis primeras Raspberry PI y la popular distro Arch Linux ARM, todo mediante la terminal sin instalar ningún entorno gráfico para optimizar aun mas los recursos.
Las Raspberry son de primera generación modelo B V2.0 (2011.12) y la instalación de Arch de a mediado de Marzo-2020 con el Kernel: 4.19.108-1-ARCH armv6l
Las captura las realice con la aplicación de android ConnectBot que hablamos recientemente y que me permite conectarme al Raspberry mediante SSH.
$ su
Recuerde que la contraseña es root, lo segundo recomendado es cambiarla y ejecutamos el siguiente comando:
# passwd
No se le olvide la nueva contraseña 😛
2) Actualizamos el sistema, lo realizamos con el siguiente comando:
# pacman -Syyu
3) Instalamos el editor nano, que nos servirá para editar algunas configuraciones.
# pacman -S nano
4) Cambiamos el nombre de hostname.
# nano /etc/hostname
Yo coloque Javier-Pi, tu colocaras el que quieras, al terminar pulsa control+x para guardar los cambios.
5) Establecer la zona horaria, aquí nos apoyaremos de la tecla tabulador, para completar la zona adecuada, colocamos lo siguiente:
# ln -sf /usr/share/zoneinfo/
Comenzamos con el tabular, para completar, en mi caso que estoy en Venezuela:
# ln -sf /usr/share/zoneinfo/America/Caracas
Quedando al final así
# ln -sf /usr/share/zoneinfo/America/Caracas /etc/localtime
6) Configurar el sistema en tu idioma, para eso ejecutamos el siguiente comando y de la lista des-comentamos el que necesitamos:
# nano /etc/locale.gen
Y des-comento (quitar #) es_VE.UTF-8 UTF-8 (español de Venezuela) por defecto estará en_US.UTF-8 UTF-8 lo podemos dejar, recuerde guardar los cambio con control+x.
Ahora seleccionamos el idioma por defecto con el comando
# nano /etc/locale.conf
En mi caso colocare es_VE.UTF-8 UTF-8 luego guardo y para finalizar ejecutamos
# locale-gen
Tardara un poco paciencia 👍
7) Creamos un nuevo usuario eso lo hacemos con el siguiente comando.
Donde esta tu_usuario, lo sustituimos por el usuario que vamos a crear.
8) Se recomienda no usar, el usuario root, es mejor usar tu usuario como super usuario, para esto primero instalamos sudo.
# pacman -S sudo
Ahora configuramos y abrimos el archivo de configuración.
# nano /etc/sudoers
Localizamos la siguiente linea:
#%wheel ALL=(ALL) ALL
Y quitamos el # de esa linea y guardamos.
9) Se recomienda regenerar las llaves de SSH, con los siguientes comandos
# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
Paciencia tarda un poco 😗
10) Reiniciamos
# reboot
11) Nos conectamos con la nueva credencial, hostname y contraseña.
$ ssh nuevo_usuario@nuevo_hostname.local
12) Por seguridad es recomendable borrar el usuario alarm, ahora debemos usar sudo para estas tareas en vez de cambiarnos al usuario root, es lo recomendado 😉
$ sudo userdel alarm
Otra opción es no borrarlo si no cambiarle la contraseña.
$ sudo passwd alarm
13) Paso recomendable es securizar ssh, ingresamos al archivo de configuración.
$ sudo nano /etc/ssh/sshd_config
y agregamos al final las siguientes lineas.
Protocol 2
PermitRootLogin no
PermitRootLogin prohibit-password
Guardamos, el primero usamos la segunda versión del protocolo que es mas segura, la segunda y tercera linea es para impedir que se conecte como root mediante ssh.
14) Instalaremos unos paquetes opcionales recomendados.
$ sudo pacman -S man-db man-pages htop mc
Mediante el comando man, podemos consultar el manual de los comandos por ejemplo:
$ man pacman
Para eso tenemos que instalar man-db y man-pages
htop nos permite monitorear el sistema como vemos en la imagen siguiente y mc es un gestor de archivo muy poderoso.
15) Visitamos la wiki para afinar la instalación.
Respecto a la capacidad, lo pude instalar sin problemas en una SD de 4GB
Del cual ocupo 2 GB el sistema instalado y actualizado.
Este pantalla es un script mio, pero se puede obtener la información con el comando:
$ df /dev/mmcblk0p2
Si, puede ser que este modelo de Rasberry Pi ya sea un poco anticuado, pero tiene mucho potencial para montar varios servicios, como por ejemplo un gestor de descarga es perfecto, junto a disco externo, por su bajo consumo y nulo ruido, aprovechando el ancho de banda nocturno, podemos gestionarlo mediante ssh igualmente los archivos descargados (SFTP).
Sin periféricos ni monitor, solo el cable de RED y el de alimentación, opcionalmente los dispositivo de almacenamiento sea un Pendriver o un disco duro mecánico externo, no se recomienda usar la SD donde instalamos, para estos menesteres para alargar su vida útil.
Podemos usarlo, en domótica, la automatización y usar los gpio y los puertos USB para ampliar capacidades de control, la opciones son muchas.
Para mas información de Raspberry Pi en el blog consulta aquí.
Las Raspberry son de primera generación modelo B V2.0 (2011.12) y la instalación de Arch de a mediado de Marzo-2020 con el Kernel: 4.19.108-1-ARCH armv6l
Las captura las realice con la aplicación de android ConnectBot que hablamos recientemente y que me permite conectarme al Raspberry mediante SSH.
Instalación
Es muy sencilla y esta muy bien documentada, así que la resumiré:- Bajamos la ultima versión compatible, en nuestro caso debe ser para la versión de armv6 [ARMv6 Raspberry Pi].
- Debemos particionar la SD, una partición FAT32 (booteable) de +100 MB y el resto en una partición EXT4, eso lo podemos realizar mediante la consola siguiendo estos pasos, o usando programa de partición según el sistema que usemos.
- Descomprimimos el archivo que bajamos en el paso 1, copiamos el contenido de boot en la partición FAT32, el resto en la partición EXT4.
- Conectamos la SD, el cable de red y el cable de alimentación, si todo salio bien todos los LED se encenderán.
- Debemos conectarnos al raspberry mediante un cliente SSH, en linux podemos usar OpenSSH, en windows podemos usar PuTTY, en android ConnectBot.
- Debemos saber la IP que se asigno, hay muchos métodos, yo use el nombre de hostname alarm.local y me funciono.
- Usamos el usuario alarm, contraseña alarm.
- Nos conectaremos la primera vez así, por ejemplo desde linux:
$ ssh alarm@alarm.local
![]() |
Todos los LED encendidos (ACT Parpadea) |
Primeros pasos
1) Primero cambiamos al usuario root con el comando:$ su
Recuerde que la contraseña es root, lo segundo recomendado es cambiarla y ejecutamos el siguiente comando:
# passwd
No se le olvide la nueva contraseña 😛
2) Actualizamos el sistema, lo realizamos con el siguiente comando:
# pacman -Syyu
3) Instalamos el editor nano, que nos servirá para editar algunas configuraciones.
# pacman -S nano
4) Cambiamos el nombre de hostname.
# nano /etc/hostname
Yo coloque Javier-Pi, tu colocaras el que quieras, al terminar pulsa control+x para guardar los cambios.
5) Establecer la zona horaria, aquí nos apoyaremos de la tecla tabulador, para completar la zona adecuada, colocamos lo siguiente:
# ln -sf /usr/share/zoneinfo/
Comenzamos con el tabular, para completar, en mi caso que estoy en Venezuela:
# ln -sf /usr/share/zoneinfo/America/Caracas
Quedando al final así
# ln -sf /usr/share/zoneinfo/America/Caracas /etc/localtime
6) Configurar el sistema en tu idioma, para eso ejecutamos el siguiente comando y de la lista des-comentamos el que necesitamos:
# nano /etc/locale.gen
Y des-comento (quitar #) es_VE.UTF-8 UTF-8 (español de Venezuela) por defecto estará en_US.UTF-8 UTF-8 lo podemos dejar, recuerde guardar los cambio con control+x.
Ahora seleccionamos el idioma por defecto con el comando
# nano /etc/locale.conf
En mi caso colocare es_VE.UTF-8 UTF-8 luego guardo y para finalizar ejecutamos
# locale-gen
Tardara un poco paciencia 👍
7) Creamos un nuevo usuario eso lo hacemos con el siguiente comando.
Donde esta tu_usuario, lo sustituimos por el usuario que vamos a crear.
8) Se recomienda no usar, el usuario root, es mejor usar tu usuario como super usuario, para esto primero instalamos sudo.
# pacman -S sudo
Ahora configuramos y abrimos el archivo de configuración.
# nano /etc/sudoers
Localizamos la siguiente linea:
#%wheel ALL=(ALL) ALL
Y quitamos el # de esa linea y guardamos.
9) Se recomienda regenerar las llaves de SSH, con los siguientes comandos
# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
Paciencia tarda un poco 😗
10) Reiniciamos
# reboot
11) Nos conectamos con la nueva credencial, hostname y contraseña.
$ ssh nuevo_usuario@nuevo_hostname.local
12) Por seguridad es recomendable borrar el usuario alarm, ahora debemos usar sudo para estas tareas en vez de cambiarnos al usuario root, es lo recomendado 😉
$ sudo userdel alarm
Otra opción es no borrarlo si no cambiarle la contraseña.
$ sudo passwd alarm
13) Paso recomendable es securizar ssh, ingresamos al archivo de configuración.
$ sudo nano /etc/ssh/sshd_config
y agregamos al final las siguientes lineas.
Protocol 2
PermitRootLogin no
PermitRootLogin prohibit-password
Guardamos, el primero usamos la segunda versión del protocolo que es mas segura, la segunda y tercera linea es para impedir que se conecte como root mediante ssh.
14) Instalaremos unos paquetes opcionales recomendados.
$ sudo pacman -S man-db man-pages htop mc
Mediante el comando man, podemos consultar el manual de los comandos por ejemplo:
$ man pacman
Para eso tenemos que instalar man-db y man-pages
htop nos permite monitorear el sistema como vemos en la imagen siguiente y mc es un gestor de archivo muy poderoso.
15) Visitamos la wiki para afinar la instalación.
Rendimiento
El consumo del sistema base es de unos 5 a 10% del procesador y 40 a 50 Mb de la memoria ram.![]() |
htop |
Respecto a la capacidad, lo pude instalar sin problemas en una SD de 4GB
Del cual ocupo 2 GB el sistema instalado y actualizado.
Este pantalla es un script mio, pero se puede obtener la información con el comando:
$ df /dev/mmcblk0p2
Apreciaciones finales
Probé, compartir archivo con samba, ssh (sftp), corrí el cliente torrent rTorrent, todo funciono con mucha soltura, ya me lo esperaba, anteriormente había probado en un NSLU2 con Debian, que tiene menores prestaciones y corría estos servicios.Si, puede ser que este modelo de Rasberry Pi ya sea un poco anticuado, pero tiene mucho potencial para montar varios servicios, como por ejemplo un gestor de descarga es perfecto, junto a disco externo, por su bajo consumo y nulo ruido, aprovechando el ancho de banda nocturno, podemos gestionarlo mediante ssh igualmente los archivos descargados (SFTP).
Sin periféricos ni monitor, solo el cable de RED y el de alimentación, opcionalmente los dispositivo de almacenamiento sea un Pendriver o un disco duro mecánico externo, no se recomienda usar la SD donde instalamos, para estos menesteres para alargar su vida útil.
Podemos usarlo, en domótica, la automatización y usar los gpio y los puertos USB para ampliar capacidades de control, la opciones son muchas.
Para mas información de Raspberry Pi en el blog consulta aquí.
Comentarios
Publicar un comentario
🤔 con que esto tenemos...