Raspberry Avelina

Descarga iso. Descargamos la lite 64 bits

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit

Descomprimimos:

xz --decompress 2024-07-04-raspios-bookworm-arm64-lite.img.xz

Creamos la ISO

sudo dd if=2024-07-04-raspios-bookworm-arm64-lite.img of=/dev/mmcblk0

Esto nos crea dos particiones en la tarjeta:

bootfs
rootfs

Configuración de la red

Modificamos la tarjeta para poder acceder sin monitor:

A partir de bookworm va con NetworkManager

En la partición rootfs, ponemos IP fija cambiando el fichero añadiendo al final:

rootfs/etc/NetworkManager/system-connections/eth0-static.nmconnection
[connection]
id=eth0-static
uuid=e05edc8b-8ffb-4139-b7ee-8a13386b4cc9
type=ethernet
interface-name=eth0

[ipv4]
method=manual
addresses=192.168.2.10/24
gateway=192.168.2.1
dns=192.168.2.1;

[ipv6]
method=ignore

Cambiamos los permisos del fichero para que funcione:

sudo chmod 600 rootfs/etc/NetworkManager/system-connections/eth0-static.nmconnection

Habilitamos ssh dejando un fichero en la partición boot que se llame ssh (da igual el contenido o si está vacio)

touch bootfs/ssh

A partir de la versión bulleyes tenemos que crear otro usuario para poder acceder:

Crear el fichero en boot llamado userconf con el contenido:

vim bootfs/userconf
username:encrypted_password

Por ejemplo, para ruth:odin sacamos la password:

echo 'odin' | openssl passwd -6 -stdin
$6$S3pAIx36rcMzDYsK$vzl8eX.2k07Rbje9nJ4zsFQdieKw8Wg296javxQ.VW7SdknBlk03vFKh0eI8i4VGwPxWHiJCJNnCd7E72Sh8c0

Y el fichero quedaría:

echo 'ruth:$6$S3pAIx36rcMzDYsK$vzl8eX.2k07Rbje9nJ4zsFQdieKw8Wg296javxQ.VW7SdknBlk03vFKh0eI8i4VGwPxWHiJCJNnCd7E72Sh8c0' > bootfs/userconf

Modificamos la memoria SWAP que está a 100 y la ponemos a 1024:

rootfs/etc/dphys-swapfile
CONF_SWAPSIZE=1024