ARRANCAR RASPBERRY PI UTILIZANDO PUERTO USB !

Sección Unicamente para Tutoriales y Guías
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Hola amigos soy nuevo en este foro y me gustaría compartir mi primer POST con ustedes! :inform

Normalmente estamos habituados a arrancar nuestra Raspberry Pi desde la MicroSD pero todo puede cambiar acá mismo !

Empecemos:
INSTALACION DE RASPBIAN Y AGREGAR NUEVOS ARCHIVOS

Es muy recomendado empezar este proyecto con una nueva copia de Raspbian.
Al momento que terminaron de transferir la imagen en la MicroSD, insertenla en la RPI y apenas arranquen entren en la opción de conexión SSH.

Abran sesión ( normalmente con Pi como user y Raspberry como password ). Los siguientes comandos van a modificar dos archivos: start.elf y bootcode.bin.

Código: Seleccionar todo

sudo apt-get update

sudo BRANCH=next rpi-update
Esta actualización creara dos archivos en /boot directory con archivos descargados.
Para proseguir la etapa de habilitar el USB BOOT mode tenemos que entrar lo siguiente:

Código: Seleccionar todo

echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
Este comando agrega las instrucciones de program_usb_boot_mode=1 al final de config.txt

Imagen

Tendremos que Reiniciar nuestra Raspberry Pi

El siguiente paso es comprobar que se ha cambiado la OTP - one-time programmable momery -
Para comprobarlo tenemos que hacer este comando :

Código: Seleccionar todo

vcgencmd otp_dump | grep 17:


Si es resultado es igual a esta dirección 0x3020000a ( Ejemplo: 17:3020000a ) todo esta bien hasta este momento ! A esta etapa, si quieren, podemos quitar la linea de comando program_usb_boot_mode=1 en el archivo config.txt. Si desean utilizar esa cartaSD en otra RPi con la misma imagen les recomiendo que eliminen la linea !

Imagen

PREPARAR EL DISPOSITIVO DE ARRANQUE


Ahora, conectemos una memoria USB formateada en unas de las entradas USB libres de nuestra Raspberry Pi. Ahora vamos a preparar el proceso de copiado del OS.

Empezamos por identificar nuestra memoria USB con el comando lsblk

Imagen

En el ejemplo, la Carta SD es mmcblk0 y la memoria USB es sda( esta formateada en una partición que es sda1 ). Les recomiendo que solo tengan conectado lógicamente la MicroSD y la memoria USB para facilitar la detección y no equivocarse.
Vamos a desmontar el disco USB y particionarlo con una herramienta para crear 100Mb de FAT32 y una partición basada en Linux:

Código: Seleccionar todo

sudo umount /dev/sda

sudo parted /dev/sda
en el indicador ( parted ) ingrese

Código: Seleccionar todo

mktable msdos
Va a ser informado que el disco sera borrado, tan solo ignore y recuerde que todo sera borrado en el.

Prosigamos con la partición con los siguientes comando:

Código: Seleccionar todo

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%

print
Eso hara que unas informaciones de disco y nuevas particiones salgan, tan solo prosigan con la partición con Ctrl + C, antes de crear los archivos de arranque y los del sistema

Código: Seleccionar todo

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2
Esto es lo que necesitan hacer para montar los archivos del sistema antes de copiar el sistema operativo en la memoria USB.

Código: Seleccionar todo

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsycn
sudo rsync -ax --progress / /boot /mnt/target
El ultimo comando que entramos en el comando que va a copiar todo ! Asi que puede tomar un buen momento, Buen cafe ! :relax1

Una vez terminando tenemos que actualizar los accesos SSH host para mantener la conexión el la Raspberry Pi reconfigurado después de un inminente reboot:

Código: Seleccionar todo

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc
Imagen

Note bien que después de sudo chroot ( el quinto comando ) estaremos cambiando el root, entonces el utilizador va a cambiar de pi@raspberrypi a root@raspberrypi y volver después de entrar exit en la linea 8
PREPARANDO EL REARRANQUE DESDE LA USB !
Ya tan solo unas ultimas cosas antes que la RPi este lista para el boot en USB. Tenemos que editar el cmdline.txt otra vez con estos comando:

Código: Seleccionar todo

sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/target/boot/cmdline.txt
Cambios similares vamos a hacer a fstab

Código: Seleccionar todo

sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/target/etc/fstab
Ahora estamos listos para desmontar los archivos del sistema antes de apagar la Pi:

Código: Seleccionar todo

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff
N.B que están utilizando el nuevo comando poweroff como alternativa para apagar el sistema.

Cuando la Raspberry este apagada, desconecte el cable de alimentación antes de remover la MicroSD. Luego conecte el cable de alimentación y su Raspberry Pi va a arrancar ahora desde su memoria USB ! :admirar

Espero que les haya gustado !
Última edición por FernandoJDuran el 09 Feb 2017, 02:31, editado 1 vez en total.
Estos usuarios agradecieron al autor FernandoJDuran por el mensaje:
Mayez
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

ENORME!! Muchísimas gracias por el Tutorial!! [emoji7] [emoji7]
Es cosa que tenía preparada para redactar tarde o temprano ya que es cosa que suelen preguntar bastante.

Muy bien explicado y detallado, mi más sincera enhorabuena [emoji5]

Enviado desde mi Moto G (4) mediante Tapatalk
Si lo puedes soñar, lo puedes hacer
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Kike escribió:ENORME!! Muchísimas gracias por el Tutorial!! [emoji7] [emoji7]
Es cosa que tenía preparada para redactar tarde o temprano ya que es cosa que suelen preguntar bastante.

Muy bien explicado y detallado, mi más sincera enhorabuena [emoji5]

Enviado desde mi Moto G (4) mediante Tapatalk
Con mucho gusto Admin !! Pronto vendé con más para ayudar esta comunidad que me ha enseñado mucho :claroclaro
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Avatar de Usuario
txurro
Pi Master
Pi Master
Mensajes: 254
Registrado: 21 Ene 2017, 09:36
Agradecido: 0
Agradecimiento recibido: 0

Se agradece el tutorial, creo que es algo que todos los novatos nos preguntamos alguna vez. No sé, pero al menos yo tengo un montón de USB´s en casa, pero pocas tarjetas SD. Y con esto quizás pueda tener distintas opciones para poder realizar distintas tareas con la Pi3.
Si estoy equivocado, me gustaría que alguien me lo diga.

Un saludo.Txurro.
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

txurro escribió:Se agradece el tutorial, creo que es algo que todos los novatos nos preguntamos alguna vez. No sé, pero al menos yo tengo un montón de USB´s en casa, pero pocas tarjetas SD. Y con esto quizás pueda tener distintas opciones para poder realizar distintas tareas con la Pi3.
Si estoy equivocado, me gustaría que alguien me lo diga.

Un saludo.Txurro.
Exacto ! Muchos tenemos varias USB y en lo personal tengo más USB que cartas microSD, entonces me permite probar varios sistemas sin tener miedo en dañar los otros que están la misma carta. Les puse un nombre y con cada una intento varias cosas nuevas ! Buen punto !

Saludos !
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Avatar de Usuario
txurro
Pi Master
Pi Master
Mensajes: 254
Registrado: 21 Ene 2017, 09:36
Agradecido: 0
Agradecimiento recibido: 0

Voy a hacer una pregunta de novato, se dice que hay que poner una memoria USB formateada, pero no se especifica en qué formato, si eres tan amable de decirme si es en EXT4, FAT32 o si da igual.
A ver, creo que no tiene mucha importancia pero no trabajo en windows, sino en Mac y para algunas cosas esto se me vuelve en contra, espero que no sea problema.

Un saludo.Txurro.
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

txurro escribió:Voy a hacer una pregunta de novato, se dice que hay que poner una memoria USB formateada, pero no se especifica en qué formato, si eres tan amable de decirme si es en EXT4, FAT32 o si da igual.
A ver, creo que no tiene mucha importancia pero no trabajo en windows, sino en Mac y para algunas cosas esto se me vuelve en contra, espero que no sea problema.

Un saludo.Txurro.
Sinceramente yo utilice FAT32 es lo recomendado, no intente con los otros tipos de formateo, dale con FAT32 y todo saldra bien !
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Avatar de Usuario
txurro
Pi Master
Pi Master
Mensajes: 254
Registrado: 21 Ene 2017, 09:36
Agradecido: 0
Agradecimiento recibido: 0

Vuelvo con las dudas de novato, y me fastidia porque ya lo hice hace poco con otra Pi y ahora que tengo la mía no he conseguido entrar en ella. El problema es que no tengo teclado por lo que para hacer el proceso he decidido entrar directamente por SSH, y como digo ya lo hice en otra, pero no recuerdo bien cómo
Creo que con : ssh @IP_de_la_Pi_en_mi_LAN:Puerto( que viene definido en el 22), el caso es que me da rechazo el puerto y no sé si debo cambiar primero de puerto a la PI o cómo hacer para entrar a ella y poder realizar todo el proceso.

Gracias y un saludo.
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

txurro escribió:Vuelvo con las dudas de novato, y me fastidia porque ya lo hice hace poco con otra Pi y ahora que tengo la mía no he conseguido entrar en ella. El problema es que no tengo teclado por lo que para hacer el proceso he decidido entrar directamente por SSH, y como digo ya lo hice en otra, pero no recuerdo bien cómo
Creo que con : ssh @IP_de_la_Pi_en_mi_LAN:Puerto( que viene definido en el 22), el caso es que me da rechazo el puerto y no sé si debo cambiar primero de puerto a la PI o cómo hacer para entrar a ella y poder realizar todo el proceso.

Gracias y un saludo.
Hola, para entrar a la Pi normalmente en el terminal o tu programa para entrar en ssh tienes que escribir: ssh pi@ip_local_detupi y entras.

Pero recuerda que tienes que validar que tú Pi tenga el acceso abierto a ssh, si está bloqueado no podrás entrer

Con gusto !
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Avatar de Usuario
chichonmza
Pi Omega
Pi Omega
Mensajes: 41
Registrado: 01 Feb 2017, 15:25
Agradecido: 1 vez
Agradecimiento recibido: 0

Excelente!!! es una pregunta que todos nos hacemos siempre, muy bien explicado gracias! :woow
tiopi
Pi Omega
Pi Omega
Mensajes: 49
Registrado: 19 Ene 2017, 16:09
Agradecido: 0
Agradecimiento recibido: 0

Mi gustar!! muchas gracias por compartirlo, lo tengo en temas pendientes a ver si me pongo a ello.

Un saludo
soko
Pi Omega
Pi Omega
Mensajes: 58
Registrado: 17 Feb 2017, 10:23
Agradecido: 0
Agradecimiento recibido: 0

Buen aporte!!! Así no dependemos tanto de la SD, gracias!!!!
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

chichonmza escribió:Excelente!!! es una pregunta que todos nos hacemos siempre, muy bien explicado gracias! :woow
Con mucho gusto ! Me alegra que les guste !
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

tiopi escribió:Mi gustar!! muchas gracias por compartirlo, lo tengo en temas pendientes a ver si me pongo a ello.

Un saludo
Si Dale ! En realidad se hace super bien ! :victoria
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

soko escribió:Buen aporte!!! Así no dependemos tanto de la SD, gracias!!!!
Tienes razón, es mas simple encontrar USB que MicroSD haha ! :inform
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
Naphal
Pi Newbie
Pi Newbie
Mensajes: 9
Registrado: 06 Feb 2017, 12:15
Agradecido: 0
Agradecimiento recibido: 0

Excelente aporte muchas gracias
javpm
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 07 Feb 2017, 21:54
Agradecido: 0
Agradecimiento recibido: 0

Muchas gracias por el aporte!!
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

Naphal escribió:Excelente aporte muchas gracias
De nada :D
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
FernandoJDuran
Pi Alpha
Pi Alpha
Mensajes: 19
Registrado: 29 Ene 2017, 19:07
Ubicación: Quebec, Canada
Agradecido: 0
Agradecimiento recibido: 1 vez
Contactar:

javpm escribió:Muchas gracias por el aporte!!
Con mucho gusto :D
Según vamos adquiriendo conocimiento, las cosas no se hacen más comprensibles, sino más misteriosas. :vago
RASPI
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 17 Feb 2017, 01:12
Agradecido: 0
Agradecimiento recibido: 0

QUE CRACK!!!

De mayor quiero ser como tú!!!
Responder