Para comenzar a trabajar con nuestra Raspberry Pi, lo primero que debemos hacer es preparar el almacenamiento utilizando el slot de tarjeta SD. Esta tarjeta será esencial para instalar el sistema operativo en un inicio. Una vez que el sistema esté configurado, utilizaremos la propia Raspberry Pi para clonar el sistema operativo en nuestra memoria NVMe. Finalmente, configuraremos el sistema para que arranque directamente desde el NVMe, reemplazando así el inicio desde la tarjeta SD.
Puedes seguir la guía oficial para instalar el sistema operativo en la tarjeta SD. A continuación, te detallo los pasos clave para llevar a cabo el proceso de forma sencilla.
Sistema operativo
Utiliza el software oficial Raspberry Pi Imager para descargar e instalar el sistema operativo óptimo para nuestro modelo específico de placa. En nuestro caso, configuraremos las opciones seleccionando Raspberry Pi 5, Raspberry Pi OS (64-bit) y la tarjeta SD, que previamente debemos haber conectado al PC.
En mi caso, tengo instalada una versión de Raspberry Pi OS con escritorio para realizar pruebas con un monitor en caso de ser necesario. Sin embargo, la idea principal es usar la Raspberry Pi de forma remota, como veremos en el siguiente apartado.
Configuración
Durante la instalación con el software mencionado, se nos preguntará si queremos continuar directamente o personalizar las “settings”. Esta última opción es muy útil, ya que nos permite configurar aspectos clave como el usuario y la contraseña del sistema, la red WiFi, la región y el tipo de teclado.
Podemos completar los campos mencionados anteriormente si lo consideramos necesario, pero lo realmente importante es habilitar el SSH dentro de la sección “Services”. Esta configuración es clave para acceder a la Raspberry Pi de forma remota desde nuestra red. Si necesitas más detalles sobre cómo configurar el sistema para este propósito, puedes consultar la documentación oficial.
Primer arranque
Extrae la tarjeta SD de tu PC e introdúcela en tu Raspberry Pi. Conecta la placa y enciéndela. Una vez nuestro router le haya asignado una IP podemos testear la conexión SSH desde nuestro PC.
ssh <pi_user>@<ip_raspberry_pi>
Si todo ha ido bien, deberíamos acceder por línea de comandos remotamente a nuestra placa.
Es muy importante y altamente recomendable asignar una dirección IP fija a nuestra Raspberry Pi, ya que facilita el acceso remoto y asegura que siempre podamos ubicarla en la red. Aunque la conexión WiFi puede ser útil en ciertos casos, personalmente prefiero conectar la Raspberry Pi a la red mediante Ethernet, ya que ofrece mayor estabilidad y velocidad.
Usar el módulo NVMe
Una vez hemos verificado que Raspberry Pi OS funciona correctamente y que podemos conectarnos de manera remota vía SSH, es momento de utilizar nuestra placa con el módulo NVMe. Para ello, conectaremos la Raspberry Pi a un monitor mediante HDMI y accederemos al sistema por medio de la interfaz.
Para que mi placa use el NVMe, necesito habilitar el puerto PCI Express, ya que es posible que venga deshabilitado por defecto.
Recuerda que el bus flexible que usamos para conectar nuesto módulo de memoria NVMe va conectado al puerto PCI Express de la Raspberry, por lo que este paso es obligatorio.
Para hacer esto tienes que modificar el fichero config.txt
del sistema.
sudo nano /boot/firmware/config.txt
A continuación debes añadir las siguientes líneas al final de este fichero:
dtparam=pciex1
dtparam=nvme
Con esta modificación, estamos habilitando nuestro puerto PCI Express. Aunque esta configuración nos proporcionará velocidades cercanas a los 5 GT/s, es posible forzar la configuración para alcanzar velocidades de hasta 10 GT/s reemplazando la línea tparam=nvme
por dtparam=pciex1_gen=3
. Es importante tener en cuenta que la Raspberry Pi 5 no está certificada para soportar esta velocidad Gen 3.0, pero hasta el momento, no me ha causado ningún problema.
🚀 Reinicia tu Raspberry Pi para que los cambios se apliquen. Puedes revisar más información al respecto en la siguiente documentación.
Arranque desde NVMe
Completado el paso anterior vamos a configurar nuestra placa para que arranque desde el módulo NVMe. Para ello debemos modificar otro fichero de sistema usando el siguiente comando:
sudo rpi-eeprom-config --edit
Edita el parámetro BOOT_ORDER y asigna el valor 0xf416
. Esto configurará nuestra placa para que utilice el NVMe como unidad de arranque en caso de que no haya otra unidad de almacenamiento conectada. A continuación, podrás ver el orden de prioridad de las fuentes de memoria que la placa utilizará al arrancar.
Loading graph...
flowchart LR A[USB] --> B[SD] B --> C[PCIe]
Si quieres extender más esta sección puedes revisar esta página de documentación.
Clonar SD en NVMe
Por defecto, Raspberry Pi Os trae un accesorio llamado SD Card Copier que nos servirá para clonar nuestra tarjeta SD en el NVMe. Usa la herramienta accediendo a accesories > SD Card Copier
.
- Copy From Device: nuesta tarjeta SD.
- Copy To Device: nuestro NVMe.
Pulsa start y espera a que el proceso termine. Una vez haya terminado, apaga la placa para poder extraer la tarjeta SD y así arrancar desde el NVMe.