Cómo iniciar Raspberry Pi 3 desde un disco duro externo

raspberry-pi-featured

Raspberry Pi está diseñado para funcionar desde la tarjeta SD/MicroSD. Para sistemas operativos como PIXEL, esto significa que tus particiones “root” y “Home” se encuentran en la tarjeta SD, lo que puede ser un poco limitante considerando su minúsculo tamaño de almacenamiento. Si tienes la intención de ejecutar un servidor de almacenamiento en tu Raspberry Pi, es mejor mover el sistema operativo al disco duro externo para que tengas un montón de espacio de almacenamiento disponible.

En este tutorial te mostraremos cómo hacer que Raspberry Pi 3 inicie y funcione desde el disco duro externo.

Nota: La razón por la que se utiliza Raspberry Pi 3 aquí es porque no necesita una fuente de alimentación adicional para encender el disco duro externo. La fuente de alimentación de Raspberry Pi 3 es suficiente para encender el disco duro externo a través del puerto USB. Asegúrate de que estás utilizando el adaptador de corriente oficial de Pi o que tu enchufe de corriente es capaz de proporcionar 2.5A (mínimo) de corriente.

Antes de comenzar, aquí están los requisitos para este tutorial:

  1. Una Raspberry Pi 3
  2. Una tarjeta microSD (mínimo 4 GB) con PIXEL instalado. (Este tutorial asume que ya tienes una instalación funcional de PIXEL en tu tarjeta microSD. Para más detalles, puedes consultar los tutoriales aquí para configurar imágenes para Raspberry Pi.)
  3. Un disco duro externo formateado en Ext4. (Puedes usar GParted o el comando fdisk para formatear tu disco duro externo a Ext 4.)

Configurando el disco duro externo

  1. Inserta la tarjeta microSD en la Raspberry Pi 3. Conecta el disco duro externo al puerto USB de la Raspberry Pi 3. Enciende la Pi.

  2. Una vez que hayas llegado al escritorio, abre una terminal. Inicia sesión en la cuenta root y monta el disco duro externo.

sudosu  
mount/dev/sda /mnt
  1. A continuación, necesitamos instalar Rsync (si no está ya instalado):
apt-get install rsync
  1. Copia todos los archivos de la tarjeta microSD al disco duro externo. Estamos usando rsync, así que todos los permisos y la propiedad de los archivos se mantienen intactos.
sudo rsync -axv//mnt
  1. Con todos los archivos de inicio en el disco duro externo, necesitamos modificar el archivo de inicio para que apunte al disco duro externo para las instrucciones de arranque.
cp/boot/cmdline.txt /boot/cmdline.txt.bak  
nano/boot/cmdline.txt

Necesitamos editar dos partes de esta línea. Cambia el root= a /dev/sda, y al final, agrega rootdelay=5.

El resultado debería verse así:

dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5
  1. Por último, estamos agregando la entrada del disco duro a “/mnt/etc/fstab” para que la carpeta raíz en el disco duro externo se monte automáticamente durante el arranque.
nano/mnt/etc/fstab

Agrega esta línea a la segunda línea del archivo:

/dev/sda1       /               ext4    defaults,noatime  01

Agrega un “#” al inicio de la última línea para deshabilitar el arranque desde la tarjeta microSD:

#/dev/mmcblk0p7  /               ext4    defaults,noatime  01

Nota: /devmncblk0p7 se refiere a tu ranura de tarjeta microSD y el valor podría diferir en tu caso.

Después de los cambios, debería verse así:

proc            /proc           proc    defaults          00  
/dev/sda1       /               ext4    defaults,noatime  01  
/dev/mmcblk0p6  /boot           vfat    defaults          02  
#/dev/mmcblk0p7  /               ext4    defaults,noatime  0       1

raspberry-pi-fstab

Eso es todo. Reinicia tu Pi, y debería iniciar y funcionar desde el disco duro externo. Una cosa a tener en cuenta es que la tarjeta microSD necesita estar en su ranura, ya que la Pi necesita leer el archivo de inicio desde ella antes de arrancar desde el disco duro externo.

Opcional: Aumentar el tamaño del archivo de intercambio

Suponiendo que tu disco duro externo tiene un montón de espacio, es posible que desees aumentar el tamaño del archivo de intercambio para que tu Pi pueda funcionar un poco más rápido.

  1. Abre una terminal e inicia sesión en la cuenta root.
sudosu
  1. Edita el archivo de intercambio.
nano/etc/dphys-swapfile

Cambia el valor de CONF_SWAPSIZE de 100 a 512. Guarda y sal del archivo.

raspberry-pi-swapfile

  1. Reinicia el servicio para actualizar los cambios.
sudo dphys-swapfile setup  
sudo/etc/init.d/dphys-swapfile stop  
sudo/etc/init.d/dphys-swapfile start

Conclusión

La Raspberry Pi 3 viene con varias mejoras útiles, como mayor RAM, un módulo WiFi y una fuente de alimentación lo suficientemente grande como para soportar un disco duro externo. Esto la hace útil para ejecutar proyectos más grandes y más intensivos. Como tal, la tarjeta microSD con un tamaño de almacenamiento pequeño puede ser un factor limitante, sin mencionar su lenta velocidad de lectura/escritura y su susceptibilidad a la corrupción de datos. Con las instrucciones anteriores, ahora puedes alimentar tu Raspberry Pi desde el disco duro externo y mejorar su rendimiento.