Raspberry Pi es un paquete de software excelente y versátil, con una variedad de características, como operar un centro multimedia o usarlo como radio. Pero tiene un defecto muy notable: no puedo arrancar desde USB.
Si está utilizando Raspberry Pi 3, puede omitir el arranque de la microSD e iniciar la computadora desde un dispositivo USB. Puede ser una memoria flash, un SSD con un adaptador USB o incluso un disco duro USB completo. Este es un avance significativo, así que veamos cómo podemos configurar nuestra Raspberry Pi 3 para que arranque desde USB.
Cómo iniciar la Raspberry Pi 3 desde USB
- Instale Raspbian y agregue nuevos archivos
- Preparar arranque USB
- ¡Prepárate para reiniciar desde USB!
Instale Raspbian y agregue nuevos archivos
Lo mejor es comenzar este proyecto con una nueva versión de Raspbian, así que descargue la última versión e instálela de la forma habitual. Una vez hecho esto, retire de forma segura la tarjeta SD de su PC, inserte la tarjeta en la Raspberry Pi y reinicie, conéctese de forma remota a través de SSH tan pronto como cargue.
Inicie sesión (a menos que haya cambiado su información de inicio de sesión predeterminada) y ejecute los siguientes comandos. Esto anulará el valor predeterminado start.elf y bootcode.bin archivos con alternativas descargadas recientemente:
sudo apt-get update
sudo BRANCH = next rpi-update
Esta actualización proporciona dos archivos para / boot directorio . Con los archivos descargados, active el modo de arranque USB con:
echo program_usb_boot_mode = 1 | sudo tee -a /boot/config.txt
Este comando agrega el program_usb_boot_mode = 1 instrucción al final del archivo config.txt .
Deberá reiniciar Pi cuando haya terminado.
El siguiente paso es verificar que la OTP (memoria programable una vez) ya se haya cambiado. Verifique esto escribiendo:
vcgencmd otp_dump | grep 17:
Si el resultado está representado por la dirección 0x3020000a (tal como 17: 3020000a) así que todo está bien hasta este momento. En esta etapa, puede eliminar la línea program_usb_boot_mode = 1 del archivo config.txt si lo desea. Pi ahora está activado desde USB, y es posible que desee usar la misma tarjeta microSD en otra Raspberry Pi 3, con la misma imagen, debe eliminarse.
Esto se puede hacer fácilmente editando config.txt en el nano:
sudo nano /boot/config.txt
Elimine o agregue # a la línea correspondiente.
Preparar arranque USB
Luego, conecte un USB formateado (o listo para borrar todos los datos) al puerto de respaldo en la Raspberry Pi 3. Después de conectar el USB, continuará copiando el sistema operativo.
Empiece por definir su USB con el lsblk mando .
En este ejemplo, la tarjeta SD es mmcblk0 y el USB es sda (la partición está formateada como sda1). Si tiene otro dispositivo de almacenamiento USB conectado, puede ser sdb, sdc, etc. Con el nombre del USB configurado, desmonte la unidad y use la herramienta parted para crear una partición de 100 MB (FAT32) y particiones de Linux:
sudo umount / dev / sda
sudo parted / dev / sda
En el indicador (parted), escriba:
mdable msdos
Se le puede notificar que la unidad ya está en uso. Si es así, seleccione Ignorar, luego observe la advertencia de que se cancelarán los datos de la unidad. Como se explicó anteriormente, esta debe ser una unidad que desea eliminar o formatear, así que esté de acuerdo con eso.
Si encuentra algún problema aquí, puede ser necesario cambiar al escritorio (manualmente o en el VNC) y confirmar que la unidad se ha desconectado antes de ingresar al msdos mktable comando en la ventana de flujo. mando.
Proceda con lo siguiente con el comando parted:
mkpart primary fat32 0% 100M
ext4 100M mkpart primary 100%
Esto producirá información relacionada con la unidad y las nuevas particiones. Proceda a salir por separado con Ctrl + C , antes de crear el sistema de archivos de arranque y el sistema de archivos original:
sudo mkfs.vfat -n BOOT -F 32 / dev / sda1
sudo mkfs.ext4 / dev / sda2
A continuación, debe montar el sistema de archivos de destino, antes de copiar su sistema operativo Raspbian actual al dispositivo USB.
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 rsync
sudo rsync -ax --progress / / boot / mnt / target
El paso final es copiar todo, y este paso tardará un tiempo en completarse. ¡Puedes disfrutar de una taza de café mientras tanto!
A continuación, debe actualizar las claves del servidor SSH para permanecer conectado a la Raspberry Pi configurada, después de que el proceso de reinicio esté a punto de tener lugar:
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
Nota: Después de sudo chroot comando (el quinto comando anterior) está cambiando a root, tendrá que cambiar pi @ raspberrypi para raíz @ raspberrypi hasta que entres Salida en la línea 8.
¡Prepárate para arrancar desde USB!
Simplemente agregue algunas cosas y organícelas antes de que la Raspberry Pi esté lista para arrancar desde USB. Necesitas editar cmdline.txt de nuevo en la línea de comando con:
sudo sed -i "s, root = / dev / mmcblk0p2, root = / dev / sda2," /mnt/target/boot/cmdline.txt
Asimismo, se debe realizar el siguiente cambio a fstab:
sudo sed -i "s, / dev / mmcblk0p, / dev / sda," / mnt / target / etc / fstab
Está listo para desmontar los sistemas de archivos antes de apagar Pi:
cd ~
sudo umount / mnt / target / boot
sudo umount / mnt / target
sudo poweroff
Nota : Esto usa un nuevo comando de apagado para reemplazar el apagado.
Cuando el Pi está apagado, desconecte la alimentación antes de retirar la tarjeta SD. Luego, vuelva a conectar la alimentación y la Raspberry Pi se iniciará desde el dispositivo USB.
¿Has probado esto? ¿Le gusta arrancar desde USB en lugar de desde la tarjeta SD? ¿Planeas probar esto? ¡Háganos saber en la sección de comentarios!
¡Buena suerte!
Ver más:
- Cómo convertir la pantalla de una computadora portátil vieja en un espejo mágico
- Cómo configurar Wi-Fi y Bluetooth en la Raspberry Pi 3
- Cómo actualizar su Raspberry Pi al último sistema operativo Raspbian
Raspberry Pi Raspberry Pi 3
Raspberry Pi es un paquete de software excelente y versátil, con una variedad de características, como operar un centro multimedia o usarlo como radio. Pero tiene un defecto muy notable: no puedo arrancar desde USB.
Si está utilizando Raspberry Pi 3, puede omitir el arranque de la microSD e iniciar la computadora desde un dispositivo USB. Puede ser una memoria flash, un SSD con un adaptador USB o incluso un disco duro USB completo. Este es un avance significativo, así que veamos cómo podemos configurar nuestra Raspberry Pi 3 para que arranque desde USB.
Cómo iniciar la Raspberry Pi 3 desde USB
- Instale Raspbian y agregue nuevos archivos
- Preparar arranque USB
- ¡Prepárate para arrancar desde USB!
Instale Raspbian y agregue nuevos archivos
Lo mejor es comenzar este proyecto con una nueva versión de Raspbian, así que descargue la última versión e instálela de la forma habitual. Una vez hecho esto, retire de forma segura la tarjeta SD de su PC, inserte la tarjeta en la Raspberry Pi y reinicie, conéctese de forma remota a través de SSH tan pronto como cargue.
Inicie sesión (a menos que haya cambiado su información de inicio de sesión predeterminada) y ejecute los siguientes comandos. Esto anulará el valor predeterminado start.elf y bootcode.bin archivos con alternativas descargadas recientemente:
sudo apt-get update
sudo BRANCH = next rpi-update
Esta actualización proporciona dos archivos para / boot directorio . Con los archivos descargados, active el modo de arranque USB con:
echo program_usb_boot_mode = 1 | sudo tee -a /boot/config.txt
Este comando agrega el program_usb_boot_mode = 1 instrucción al final del archivo config.txt .
Deberá reiniciar Pi cuando haya terminado.
El siguiente paso es verificar que la OTP (memoria programable una vez) ya se haya cambiado. Verifique esto escribiendo:
vcgencmd otp_dump | grep 17:
Si el resultado está representado por la dirección 0x3020000a (tal como 17: 3020000a) así que todo está bien hasta este momento. En esta etapa, puede eliminar la línea program_usb_boot_mode = 1 del archivo config.txt si lo desea. Pi ahora está habilitado desde USB, y es posible que desee usar la misma tarjeta microSD en otra Raspberry Pi 3, con la misma imagen, debe eliminarse.
Esto se puede hacer fácilmente editando config.txt en el nano:
sudo nano /boot/config.txt
Elimine o agregue # a la línea correspondiente.
Preparar arranque USB
Luego, conecte un USB formateado (o listo para borrar todos los datos) al puerto de respaldo en la Raspberry Pi 3. Después de conectar el USB, continuará copiando el sistema operativo.
Empiece por definir su USB con el lsblk mando .
En este ejemplo, la tarjeta SD es mmcblk0 y el USB es sda (la partición está formateada como sda1). Si tiene otro dispositivo de almacenamiento USB conectado, puede ser sdb, sdc, etc. Con el nombre de USB configurado, desmonte la unidad y use la herramienta parted para crear una partición de 100 MB (FAT32) y particiones de Linux:
sudo umount / dev / sda
sudo parted / dev / sda
En el indicador (parted), escriba:
mdable msdos
Se le puede notificar que la unidad ya está en uso. Si es así, seleccione Ignorar, luego observe la advertencia de que los datos de la unidad serán cancelados. Como se explicó anteriormente, esta debe ser una unidad que desea eliminar o formatear, así que esté de acuerdo con eso.
Si encuentra algún problema aquí, puede ser necesario cambiar al escritorio (manualmente o en el VNC) y confirmar que la unidad se ha desconectado antes de ingresar al msdos mktable comando en la ventana de flujo. mando.
Proceda con lo siguiente con el comando parted:
mkpart primary fat32 0% 100M
ext4 100M mkpart primary 100%
Esto producirá información relacionada con la unidad y las nuevas particiones. Proceda a salir por separado con Ctrl + C , antes de crear el sistema de archivos de arranque y el sistema de archivos original:
sudo mkfs.vfat -n BOOT -F 32 / dev / sda1
sudo mkfs.ext4 / dev / sda2
A continuación, debe montar el sistema de archivos de destino, antes de copiar su sistema operativo Raspbian actual al dispositivo USB.
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 rsync
sudo rsync -ax --progress / / boot / mnt / target
El paso final es copiar todo, y ese paso tardará un tiempo en completarse. ¡Puedes disfrutar de una taza de café mientras tanto!
A continuación, debe actualizar las claves del servidor SSH para permanecer conectado a la Raspberry Pi configurada, después de que el proceso de reinicio esté a punto de realizarse:
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
Nota: Después de sudo chroot comando (el quinto comando de arriba) está cambiando a root, tendrá que cambiar pi @ raspberrypi para raíz @ raspberrypi hasta que entres Salida en la línea 8.
¡Prepárate para arrancar desde USB!
Simplemente agregue algunas cosas y organícelas antes de que la Raspberry Pi esté lista para arrancar desde USB. Necesitas editar cmdline.txt de nuevo en la línea de comando con:
sudo sed -i "s, root = / dev / mmcblk0p2, root = / dev / sda2," /mnt/target/boot/cmdline.txt
Asimismo, se debe realizar el siguiente cambio a fstab:
sudo sed -i "s, / dev / mmcblk0p, / dev / sda," / mnt / target / etc / fstab
Está listo para desmontar los sistemas de archivos antes de apagar Pi:
cd ~
sudo umount / mnt / target / boot
sudo umount / mnt / target
sudo poweroff
Nota : Esto usa un nuevo comando de apagado para reemplazar el apagado.
Cuando el Pi está apagado, desconecte la alimentación antes de retirar la tarjeta SD. Luego, vuelva a conectar la alimentación y la Raspberry Pi se iniciará desde el dispositivo USB.
¿Has probado esto? ¿Le gusta arrancar desde USB en lugar de desde la tarjeta SD? ¿Planeas probar esto? ¡Háganos saber en la sección de comentarios!
¡Buena suerte!
Ver más:
- Cómo convertir la pantalla de una computadora portátil vieja en un espejo mágico
- Cómo configurar Wi-Fi y Bluetooth en la Raspberry Pi 3
- Cómo actualizar su Raspberry Pi al último sistema operativo Raspbian