Raspberry Pi SOLO puede arrancar desde la tarjeta SD. Si quieres usar tu Raspberry Pi desde un disco USB o un pendrive, de cualquier forma tienes que instalar Raspbian en una tarjeta SD para arrancar el sistema desde ella. Puedes ver cómo se hace en Mac OS X en “Instalar la imagen RAW de Raspbian dentro de una tarjeta SD en Mac OS X“. Una vez tengas Raspbian instalado en la tarjeta SD haz exactamente lo mismo para el disco duro USB o pendrive que quieras.
Conecta la tarjeta SD en tu ordenador y modifica el fichero cmdline.txt
de la particion boot de esto:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
A esto:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline rootwait
Solo tienes que cambiar la opción de root
de /dev/mmcblk0p2
a /dev/sda2
.
Con este cambio el sistema arrancará desde la tarjeta SD pero cargará los ficheros del disco USB. Por esto es por lo que también instalamos Raspbian en él. Conecta tanto la tarjeta SD como el disco USB a tu Raspberry Pi y enciéndelo.
raspi-config
te mostrará las opciones habituales de configuración (activar el servicor SSH, configurar la timezone, etc.) pero por desgracia no es capaz de cambiar el tamaño de un disco USB así que lo tendremos que hacer por nosotros mismos.
Ejecuta fdisk
:
sudo fdisk /dev/sda
Pulsa p
para ver las particiones. Verás algo parecido a esto:
Device Boot Start End Blocks Id System /dev/sda1 8192 122879 57344 c W95 FAT32 (LBA) /dev/sda2 122880 5785599 2831360 83 Linux
Apunta el número que aparece en “Start” para la partición /dev/sda2
porque lo necesitaremos más adelante. En mi caso es 122880
. Pulsa d
y luego 2
para borrar esa partición (no pasa nada porque los datos no se van a borrar).
Crea una nueva partición pulsando n
, luego p
para crear una partición primaria y luego 2
para elegir la segunda partición. Cuando te pregunte por el primer sector usa el número que habíamos apuntado antes (122880
) y cuando pregunte por el último sector sin más pulsa enter
. Termina el proceso pulsandow
para grabar los cambios.
Reinicia tu Raspberry Pi:
sudo reboot
Cuando Raspbian haya arrancado el último paso consiste en modificar el tamaño de la partición:
sudo resize2fs /dev/sda2
Ref: http://www.dingleberrypi.com/2013/05/install-and-run-raspbian-from-a-usb-flash-drive/
He seguido todos tus pasos, pero me pregunta después de crear una nueva partición, si la quiero 1 primaria, 0 extendida ó 3 libre. Cual debo poner? Muchas gracias
Selecciona primaria. Se me había olvidado poner eso. Ya he actualizado el post.
Hello, I tried something like following your tutorial.
I copied the entire contents of my sdcard to hd using dd, as (I think) is an exact copy of the sdcard I do not think there would be problems but it happens that whenever I edit the cmdline.txt to /dev/sda2, when I reboot the system does boot from sdcard and the cmdline changes to mmcblk0p2 again :/
Have you any idea what it might be?
(sorry my bad english, i’m Brazilian)