Bootear raspberry pi desde USB

Holii, buenas jajaja

Despues de un poco de tiempo (Dejenme revisar la ultima entrada *abre una pestaña a Themicrofcontrol.wordpress.com * )  woooo ha pasado ya mas de un año de no publicar 😦 jajajaj pues bueno los pongo en contexto.

Empezare a traducir mas contenido que me ha servido de otros lugares y hare mas tutoriales asi que bienvenidos. Tambien he estado haciendo transmisiones en directo en Twitch.tv/yeffrimic para que puedan suscribirse al canal y seguir aprendiendo sobre tecnologia.

¿Bootear desde USB?

Bueno si nunca se han preguntado como bootear desde USB una raspberry pi creo que nunca les ha pasado que se les arruino la Tarjeda micro SD debido a las grandes cargas de informacion que leen o escriben en este caso tener un sistema por ejemplo un control de inventario o asistencia o peor aun un punto de venta en una tienda que vende pan, ja ja ja, pues dejenme decirles que esas lecturas y escrituras corrompen la memoria, los registros de la micro SD tienen un limite de escritura y lectura que debemos de conocer, 100,000 escrituras si utilizamos alguna microSD de la marka SanDisk.

Asi que para evitar eso y tener un sistema un poco mas robusto vamos a tener que recurrir a nuestros amiguitos confiables los discos duros rotativos, conectados por medio de USB o tambien una memoria flash USB, resulta que en mi pais es mas barato comprar una USB de 64 G que una microSD de la misma capacidad, el metodo funciona para ambos.

¿Qué necesitamos entonces?

  1. Raspberry pi:  yo estoy usando la Rpi 3b+, pero esta disponible para 3B, 3B+, 3A+, and 2B v1.2 solamente. En este caso no hemos probado la Raspberry pi 4, pero creemos que si puede funcionar de la misma manera.
  2. MicroSD : con raspbian instalado, minimo 6GB
  3. Disco duro USB o memoria flash USB: Con raspbian instalado ( lo veremos mas adelante)
  4. Balena Etcher: En windows/linux para crear los discos de arranque ya sea en la usb flash o en el disco duro, minimo 6GB

Solo Raspberry Pi 3A y 3B

Si eres el afortunado poseedor de una raspberry pi 3A o 3B vamos a tener que mover unos bytes en el OTP, asi que mucho cuidado con esto, cuando movemos estos bytes ya no hay forma de deshacerlo asi que cuidado.

Paso 1: Creamos un booteable

Para poder crear un booteable de la forma mas sencilla descargamos balena Etcher

balena etcher

El proceso es sencillo, descargamos nuestra imagen de raspbian,  luego escogemos la microSD ( la tenemos que tener conectada a nuestra maquina) y por ultimo le damos click en flash. LISTO

Paso 2:  Movemos los bytes OTP ( one-time programmable)

En la raspberry pi cuando booteamos normalmente desde la SD escribimos en una terminal.

$ sudo apt update && sudo apt full-upgrade

Despues de terminar de actualizar vamos a activar el BIT de booteo desde USB con el siguiente comando desde terminal

echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Esto agrega la linea program_usb_boot_mode=1 al final del archivo /boot/config.txt, Reiniciamos nuestra raspberry pi.

Verificamos que el bit haya sido cambiado con el siguiente comando:

$ vcgencmd otp_dump | grep 17:
17:3020000a

Tenemos que verificar que la salida sea 0x3020000a, sino funciona tienes que hacer de nuevo la parte de mover el bit en el paso anterior y si sigue sin funcionar, entonces es problema de la raspberry que tienes.

Si deseas puedes quitar la ultima linea que acabamos de agregar del archivo /boot/config.txt para que puedas conectar con toda confianza de nuevo tu microSD en otra Raspberry pi y no haya ningun problema, puedes hacerlo con el siguiente comando, recuerda no dejar ninguna linea en blanco al final del archivo

sudo nano /boot/config.txt

¿ Y el USB para cuando?

Pues ahorita lo vamos a hacer, nos vamos de nuevo al paso numero 1 de la creacion con balena Etcher, conectamos la USB a la computadora que estamos usando escogemos el sistema operativo y le damos flash.

Desde la version de raspbian 2017-04-10 puedes instalar el sistema operativo desde un medio de almacenamiento USB como una memoria flash o un disco duro.

Conectamos la memoria USB o el disco duro a la raspberry pi despues de unos 5-10 segundos mostrará la pantalla de arco iris y funcionara tu sistema operativo sin ningun problema 😀

IMG_20191106_181852

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: