¡Ya es suficiente!
Esperé por más de medio año
para iniciar mi Raspberry Pi4
desde un disco SSD para aumentar su velocidad
y reducir la posibilidad de perder mis datos.
Hoy vamos a cambiar eso.
Sin la ayuda del equipo
de Raspberry Pi.
Solo necesitamos algunos conocimientos,
tiempo y una tarjeta SD vieja.
¡Saludos, youtubers!
Les habla el guy del acento suizo.
Con otro episodio e ideas nuevas
sobre sensores y microcontroladores.
Recuerda que si te suscribes,
siempre estarás en primera fila.
Por suerte, es fácil usar un disco SSD
como medio de arranque
y te tomará menos de una hora
si sigues mis instrucciones.
Cuando hice mi reseña
sobre el Raspbery Pi4 en el video #275,
el software no estaba para nada listo.
Les recomendé esperar a Navidad
para hacer su compra.
Tenía razón sobre la mayoría de las partes faltantes.
Ya llegaron, y me encanta mi Raspberry Pi4
porque es más veloz y tiene más memoria.
Pero todavía falta una parte.
El Pi4 no puede arrancar directo desde un SSD,
como lo hacía el Raspberry Pi3,
por ejemplo.
¿Por qué querría esta función?
Las tarjetas SD no se crearon para usarse como
 medio de almacenamiento para las computadoras.
Se crearon para cámaras donde
se guardan archivos grandes por mucho tiempo.
Las computadores guardan
porciones de información pequeñas
 que modifican todo el tiempo.
Dos usos muy distintos.
Los discos SSD son mucho mejores para esto,
 como veremos luego.
Y hay muy poca probabilidad de que pierdas
los datos de un SSD moderno.
Usan nivelación de desgaste
para prevenir el deterioro.
Luego de investigar, descubrí que la idea más útil
era la de James A. Chambers.
Su blog se llama "Legendary Technology",
que no es una nomenclatura que usaría un suizo.
somos menos grandilocuentes.
Bueno... James ya hizo un excelente trabajo
en el pasado
haciendo pruebas de velocidad de tarjetas SD
en Raspberries.
Como veremos, también
hizo estas pruebas con el Modelo 4.
Pero primero debemos lograr
que este maldito Pi4 arranque desde un SSD.
Yo utilizo dos discos SSD para mis pruebas.
Este SSD pequeño de 128GB
que compré con ese fin,
y este SSD Samsung nuevo de 500GB
en una caja Orico.
Ambas proporcionan un USB3 con un conector azul.
¿Qué pasos debemos seguir?
Primero debemos verificar nuestra posibilidad de éxito.
James nos brinda una lista
de adaptadores "problemáticos".
Por desgracia, mi adaptador Orico
se encuentra en esa lista.
Pero también es parte de los adaptadores que funcionan.
Así que tendremos que ver si funciona o no,
y qué podemos hacer al respecto.
El SSD Kingspec no está en la lista.
Los siguientes pasos son:
-Copia Raspbian a una tarjeta de memoria SD
usando Balena Etcher.
-Copia el mismo Raspbian a un SSD
de la misma forma.
Ahora tenemos gemelos digitales.
-Cambia el PARTUUID de nuestro SSD.
Así, los dos dispositivos
ya no serán gemelos, sino que serán hermanos.
-Cambia la definición del disco de arranque
de la tarjeta SD.
-Cambia la ubicación raíz del SSD.
-Y cambia el tamaño de la partición del SSD.
para aprovechar todo el espacio disponible del disco.
Por último, revisaremos las mejoras del Raspberry
y lo compararemos con una de las tarjetas SD.
James sugiere que nos aventuremos
con un Raspbian "virgen".
Otros proponen copiar una tarjeta SD
que ya tengas a tu SSD.
Yo tengo cuidado con ese tipo de cosas
pues pasé mucho tiempo de mi vida
buscando "errores indefinidos".
Así que lo haré de la manera más segura.
Empecemos con los primeros dos pasos, y copiemos Raspbian Buster
a una tarjeta SD y a uno de los SSD.
Yo uso una tarjeta vieja de 8GB porque
su velocidad no importa en este caso.
Además, es grande y cabe en la versión de Raspbian
de escritorio.
Casi siempre instalo la versión de escritorio
 para mis Raspberries.
Aquí uso un mouse y un teclado Logitech, un monitor
y un concentrador HDMI.
Si deseo usar un Raspberrie con el escritorio,
inserto este pequeño dispositivo USB
para el teclado y el mouse, y cambio el HDMI
a su respectivo cable.
Por cierto, puedes copiar ambas imágenes
en paralelo abriendo Balena Etecher dos veces.
Y puedes ignorar este mensaje,
que es para discos más grandes.
Notarás la diferencia de velocidad
apenas copies en paralelo.
El disco SSD funcionará mucho más rápido.
No olvides agregar un archivo
con el nombre "ssh" en la tarjeta SD
si te quieres conectar desde tu PC,
y el archivo "wpa_supplicant.conf"
si deseas usar WiFi.
No olvides hacer lo mismo en el disco SSD.
De lo contrario, no podrás usar la conexión remota.
Ahora tenemos nuestros gemelos digitales
y podemos insertar la tarjeta SD
en el Raspberry Pi4 e iniciarlo.
Si quieres comparar
la velocidad de esta tarjeta SD con el SSD,
tienes que establecer el punto de referencia
con la SD ahora.
No podrás hacerlo más adelante.
Puedes usar el documento de evaluación de rendimiento 
de James y comenzarlo ahora.
Incluye varias pruebas de velocidad conocidas
y te permite puntuar
la velocidad de tu tarjeta SD.
Si quieres, puedes comparar este puntaje
con los que aparecen en la página de James.
Encontrarás el link en la descripción.
Como yo uso una tarjeta de 8GB barata,
es más lenta que las tarjetas más lentas
de la lista de James, con un puntaje de 400.
Pero eso no es importante ya que solo la usaré
para el proceso de arranque.
Por cierto, la tarjeta SD más veloz que poseo
es esta Sandisk Extreme Pro.
Tiene un puntaje de 1770:
cuatro veces más rápida que la pequeña y barata.
Ahora podemos insertar el SSD
y cambiarle el PARTUUID
para poder diferenciar los dos discos.
Si quieres mucha velocidad, debes insertarlo
en el conector USB 3.0 azul del Pi4.
Utilizamos "fdisk"
para cambiar el PARTUUID.
Y James sugiere usar este número
como identificador nuevo:
y eso es lo que haré yo también.
Primero, emitiremos la tabla de partición
presionando "p",
y veremos las dos particiones comunes de Raspbian,
llamadas sda1 y sda2.
Podemos cambiar a modo experto
presionando "x",
y presionando "i", podemos acceder
al nuevo número de partición en hexadecimal.
Por eso debemos agregar "0x" delante del código.
Con la "r", salimos del modo experto,
y con "w", escribimos la tabla de partición en el disco.
Listo.
Si revisamos todas las particiones con "blkid",
veremos que el PARTUUID
de la tarjeta SD y el SSD
ahora cambiaron, que era lo que queríamos.
Ahora debemos cambiar cmdline.txt
en el directorio /boot
para que apunte a nuestro SSD
en lugar de la tarjeta SD.
Puedes crear una copia de respaldo
escribiendo esto:
Podemos cambiar el PARTUUID con "sudo nano".
Luego de guardar el archivo con ctrl+x+s,
podemos reiniciar.
Durante el proceso de arranque, ya podremos ver si funcionó:
El SSD debería parpadear
porque se está usando durante el arranque.
¡Pulgares arriba! ¡Parpadea!
¿También pugares arriba para este video,
tal vez?
Y, si te gustan los videos como este,
quizás es hora de suscribirse al canal.
Si también incluimos 
el archivo ssh a la partición de arranque del SSD,
ahora podremos ingresar al Raspberry modificado
desde remote.
Si necesitas otra confirmación de que todo va bien,
puedes emitir este comando:
Muestra nuestro sda2
como la partición de arranque.
Ahora, también tenemos que cambiar
la carpeta raíz de la tarjeta SD al disco SSD,
de lo contrario, todos nunestros archivos
se seguirán almacenando en la SD vieja.
Para ello, debemos cambiar
el PARTUUID de la carpeta raíz
en "fstab", desde la tarjeta SD
a la partición del SSD.
Guarda el archivo y reinicia.
Por último, debemos expandir la partición
para utilizar todo el espacio del disco.
Fdisk nos muestra nuestras dos particiones.
La segunda partición
tiene un tamaño de tan solo 3.3GB.
Debemos borrarlo con la tecla "d" y el número 2.
Luego tenemos que crear una partición nueva,
con el mismo número y dirección de origen.
La dirección de terminación
se selecciona por defecto.
No vamos a borrar la firma
y escribir la configuración nueva al disco.
El disco ya debería estar listo.
Reiniciamos una última vez
para asegurarnos de que todo esté bien.
Df -h nos muestra que, por desgracia,
 nada salió bien.
Nuestro disco aún tiene un tamaño de 3.3GB.
Por suerte, esto se resuelve fácil.
Solo escribe esto ("sudo resize2fs /dev/sda2"),
y espera un rato.
Luego df -h nos muestra
lo que queríamos desde un principio: un disco enorme.
Pero, ¿tiene tanta velocidad como espacio?
¿Qué puntaje de velocidad tiene
con esta configuración?
Recuerda que la tarjeta SD lenta
tenía 400 puntos
y la tarjeta más veloz que tengo, 1770.
Usaremos el comando de James nuevamente
para hacer la misma prueba que antes.
Y el resultado es de 6986.
Una diferencia asombrosa:
 es 17 veces más veloz que la tarjeta pequeña
y cuatro veces más rápida
que la Sandisk Extreme Pro.
¡Genial!
Ahora el SSD está a la misma altura que el CPU Pi4
en cuanto a velocidad.
Además, no volveré a preocuparme
por perder datos
porque este SSD durará por siempre.
La pequeña porción de datos
que muevo con mi Raspberry Pi4 pequeño
no se compara con mi PC,
donde muevo varios GB solo por un video de YouTube.
Debido a que esta es una nueva instalación de Raspbian,
debemos actualizarlo a su última versión, como siempre.
Los que frecuentan mis videos
saben que uso Docker como servidor local.
Con este proyecto de Graham IOTstack
la instalación de lo que más necesito
como node-RED o Grafana
solo toma unos minutos.
Y si copio todos los directorios de los volúmenes
a mi disco SSD nuevo,
puedo acceder a todos mis datos muy rápido.
Si tú también quieres una instalación así,
te vendrá bien mirar el video #295,
si es que no lo has hecho.
A propósito, el SSD Kingspec
tiene un puntaje de 7238.
Más rápido que el Samsung.
Es impresionante y tan solo cuesta $USD 25.
También, seguro que el disco SSD
se ve limitado por este controlador Orico.
Las configuraciones más rápidas que James compara
llegan hasta 10,000 puntos, aproximadamente.
Para resumir:
-Creamos gemelos digitales
que consisten en una tarjeta SD y una unidad SSD.
-Cambiamos el PARTUUID del SSD para que,
en lugar de gemelos, fueran hermanos.
-Cambiamos la definición del disco de arranque
en la tarjeta SD y la ubicación raíz en el SSD
Por último, cambiamos el tamaño
de la partición del SSD
para usar el mayor espacio disponible.
-Pusimos a prueba el procedimiento
con dos configuraciones:
un SSD USB pequeño y poco costoso
y un SSD Samsung viejo insertado en una caja
con un controlador USB Orico.
Ambos funcionaron.
Las pruebas de velocidad nos muestran
que los SSD son, al menos, cuatro veces más veloces
que mi tarjeta SD Sandisk Extreme Pro.
Los discos SSD deberían ser muy duraderos
porque utilizan una nivelación de desgaste avanzada.
Logramos todo esto sin la ayuda
del equipo de desarrollo de Raspberry.
Espero, aun así, que agreguen
la posibilidad de arranque nativo algún día.
Cuando eso suceda, este video se volverá obsoleto.
Ya que ahora tengo mucho rápido almacenamiento,
ajusté el archivo swap
para asegurarme de que esté en el SSD
y no en la tarjeta SD, que es más lenta.
Espero que este video haya sido útil o,
al menos, interesante.
Si es así, puedes apoyar mi canal
para que siga existiendo en el futuro.
Encontrarás los links en la descripción.
Gracias, ¡adiós!
