De las varias maneras para poder mantener las roms en un disco duro usb con alimentación
Independiente por tema de potencia eléctrica o amperaje de nuestro limitado cargador
También se puede usar un disco usb atraves de hub alimentado a parte
Este sistema es para discos duros en formato ntfs después describiré como en fat32
Bueno vamos alla
Preparamos el disco duro lo formateamos desde Windows o directamente de la raspberry
Formateando desde raspberry
Desde el terminal de putty
Instalamos el programa para poder formatear en ntfs
Código: Seleccionar todo
sudo apt-get install ntfsprogs
Código: Seleccionar todo
sudo mkfs.ntfs /dev/sda1
1TB 10% en 30 min
si no nos deja porque esta montado le damos este comando
Código: Seleccionar todo
sudo umont -a
una vez hecho esto instalamos el paquete que permite trabajar con ntfs
Código: Seleccionar todo
sudo apt-get install ntfs-3g
Preparando Retropie
Primero desactiva el servicio de trasferencia de roms por usb
Desde terminal puttyRetroPie Setup > Setup / Tools > usbromservice – USB ROM Service > Disable USB ROM Service
para saber cual es nuestro dispositivo usamos el comando….
Código: Seleccionar todo
df

en mi caso es /dev/sda1 esta es mi partición ya que solo tengo una y esta en media/usb0 (ya que solo tengo un disco o pendrive conectado)
montamos manualmente si no lo tenemos ya montado:
Código: Seleccionar todo
sudo mount -t ntfs-3g /dev/sda1 /media/usb
modificamos el archivo fstab para que lo monte al inicio automáticamente
Código: Seleccionar todo
sudo nano /etc/fstab
/dev/sda1 /media/usb ntfs-3g defaults 0 0

Recordar sda1 en mi caso lo digo porque yo tuve problemas con esto
ahora asignaremos permisos de escritura a nuestro disco editando el archivo usbmount.conf
Código: Seleccionar todo
sudo nano /etc/usbmount/usbmount.conf
A la línea que pone FS_MOUNTOPTIONS=¨¨-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117
Quedaría asi:
FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

Reiniciamos
Código: Seleccionar todo
sudo reboot
Bueno aquí hay varias maneras
copiar la carpeta roms y renombrar la original
o moverla directamente lo cual copiara y borrara en un paso
yo opte por la primera
Copiamos carpeta roms de la carpeta retropié al disco usb(esto tarda bastante dependiendo de las roms que tengamos)
Código: Seleccionar todo
cp -rf RetroPie/roms /media/usb/roms
Código: Seleccionar todo
mv RetroPie/roms RetroPie/roms_sd
Código: Seleccionar todo
rm RetroPie/roms_sd
Código: Seleccionar todo
ln -s /media/usb/roms/ retropie/roms
ahora comprobamos los permisos y la ruta:
Código: Seleccionar todo
ls -l

Vemos que el usuario es pi y la ruta de las roms están en /media/usb/roms/
Reiniciamos y aver que pasa si funciona podemos borrar las roms de la sd
Código: Seleccionar todo
rm RetroPie/roms_sd
otro caso es si tenemos disco en sistema FAT32
es lo mismo pero tenemos que editar el archivo fstab en vez de poner:
/dev/sda1 /media/usb ntfs-3g defaults 0 0
Por
Y listo/dev/sda1 /media/usb vfat defaults,rw,user,auto,ioscharset=utf8,umask=000 0 0
Espero que os sirva, Esto es una recopilación de varias webs y mi propia experiencia
la próxima sera arrancar desde disco duro sin tarjeta sd (que se necesita al principio)