Stockage roms sur plusieurs clés USB - solution pérenne?



  • Bonjour,

    Tout d'abord un grand bravo et merci a toute la team recalbox et aux membres du forums qui rendent possible de réaliser nos rêves de gosses en donnant de leur temps. Chapeau les gars!

    Ma question est la suivante: je cherche, par soucis de gain de place par rapport à l’intégration de mon rpi 3 dans un petit boitier, à utiliser plusieurs clés usb (128 et 64go) pour stocker les roms.
    Je pensait initialement que la fonction anyexternal permettait de répondre à ce besoin, mais de toute évidence j'avais mal compris.
    En bidouillant, je suis parvenu a mes fins en modifiant le fichier es_systems.cfg du répertoire .emulationstation et en modifier les chemins pour re-router sur /media/usb0 et /media/usb1 mais les modifications sont écrasées à chaque update.
    Alors bon, si la fréquence des updates est super basse je pourrais vivre avec, mais ça me trotte dans un coin de la tête et j'aimerais trouver une solution plus propre et plus pérenne.
    Je m'excuse par avance si la solution existe déjà, mais je n'ai rien trouvé de probant en cherchant (ni sur retropie d'ailleurs).

    En complément d'info:

    • J'utilise un Raspberry pi 3 avec deux clés usb de 128 (Lexar) et 64 go (Sandisk).
    • Je ne veux pas utiliser de disque dur externe pour ne pas avoir de fils supplémentaires et parce que je suis une tête de mule 😄

    Merci par avance pour votre aide et longue vie à Recalbox!


  • CRT Fan

    Salut !
    Si je comprend bien, tu souhaite utiliser deux clés USB, pour n'avoir au final qu'un espace de stockage visible (cumul des deux clés, comme un raid) ?



  • Salut!

    Pas forcement, ça ne me gêne pas d'avoir deux espaces de stockage distincts. Ce que je voudrais surtout c'est trouver un moyen de consolider tout ça pour qu'emulationstation retrouve ses petits sans avoir a modifier es_systems.cfg à chaque mise à jour. Si il y a moyen de monter un raid pourquoi pas, mais ce n'est pas forcement le but.

    merci!


  • Staff
    Global moderator
    Team

    Bonjour @SuperPuissant

    En bidouillant, je suis parvenu a mes fins en modifiant le fichier es_systems.cfg du répertoire .emulationstation et en modifier les chemins pour re-router sur /media/usb0 et /media/usb1 mais les modifications sont écrasées à chaque update.

    Ce n'est pas possible ça sera écrasé à chaque mise à jour. Ce fichier est mis à jour pour l'ajout de nouveau système entre autre.
    Anyexternal sert à un unique support amovible quelque soit sa référence et non à un accumalation.


  • CRT Fan

    J'aurai dis que c'était pas possible d'utiliser deux endroits de stockage conjointement, mais tu as prouvé le contraire 😛
    Faudrait l'avis de @substring



  • Salut @acris, oui je me doutais bien que la modif de es_systems.cfg relevait de la bidouille temporaire... C'est pour ça que j'invoquait la sagesse des grands maîtres au cas il y aurait une autre possibilité, du style modifier le point de montage des clés usb. Je suis un peu une quiche avec linux, je l'ai utilisé étant étudiant, mais j'ai pris plus de plaisir en me cognant le petit orteil :-p.

    Sinon je viens de penser a la possibilité de créer un petit script au démarrage qui modifierais systématiquement es_systems.cfg, mais ça reste du bricolage...

    Merci pour votre aide en tout cas, 3 réponses en 10 minutes, wow!


  • Banned

    @SuperPuissant qu'est ce qui marche pas exactement avec anyexternal ? ça devrait marcher je pense...



  • @voljega la deuxième clé est complètement ignorée avec anyexternal. Seule une sur deux est montée comme share (la 128go, apparemment de manière arbitraire). Le seul moyen que j'ai trouvé c'est de modifier explicitement les paths sur /media/usb1 (la 64go).



  • @SuperPuissant je crois qu'il te manque un peu de compréhension sur ce qu'est un point de montage en linux.

    ANYEXTERNAL ca veut juste dire "monte la premiere clé que tu trouves sur /recalbox/share". Le panachage n'est pas prévu ! Sinon il faut passer par overlayfs, mais là on va en terrain inconnu



  • @Substring said in Stockage roms sur plusieurs clés USB - solution pérenne?:

    overlayfs

    Salut @Substring, oui, oui, je te confirme, il manque un peu de compréhension sur ce qu'est un point de montage en linux!

    Pour ANYEXTERNAL, c'est en effet ce que j'ai bien cru comprendre suite à ma déconvenue...
    Du coup ça voudrait dire que mon cas est désespéré et que je suis bon pour un passage à la caisse pour une clé 256 go?
    Il commence a me revenir cher ce petit rasp!
    Merci pour t’être penché la dessus en tout cas, je continue d’espérer qu'un sorcier vaudou trouvera peut être une solution miracle... Je vous tiendrai au courant si je progresse de mon coté.



  • @SuperPuissant je te mets au défi de toucher à TOUT ce qui sera sur tes 256Go, sans compter le plombe que ca prendra à booter, naviguer et quitter ...

    Dans ton cas tu peux envisager les choses autrement, a savoir forcer manuellement le remontage de certains reps de roms manuellement avant le lancement de ES.

    Cela dit, l'idée d'overlayfs avec anyexternal peut être rigolo (mais très aléatoire). En gros, ca permet d'empiler des points de montage. Le risque est lorsque tu auras des conflits entre tes points de montage ... Mais bon, jamais touché à overlayfs



  • @Substring said in Stockage roms sur plusieurs clés USB - solution pérenne?:

    je te mets au défi de toucher à TOUT ce qui sera sur tes 256Go

    Ah bein la on est d'accord! Mais tu touches à un point qui relève plus de la pathologie que du bon sens 😛
    Pour ce qui est de forcer manuellement le remontage de certains reps de roms manuellement avant le lancement de ES, tu aurais un début de piste ou m'orienter? J'ai déjà sorti ma pelle pour creuser.



  • @SuperPuissant il faut maitriser un peu le bash et le processus de démarrage. Idéalement ajouter un Sxx avant le S31emulationstation. Pas compliqué pour qqu qui connait 😮


  • Banned

    @SuperPuissant ben il suffit de démarrer avec une seule des deux clés branchées, qd tu veux changer de clé tu fais un fast shutdown, tu changes la clé et tu redémarres et puis voilà


  • CRT Fan

    Par quoi sont remplis tes clés USB ?
    J'ai une 128 Go, toutes les consoles (entre 100 et 600 jeux par console) + PSX (trié, mais environ 160 jeux au final)
    Tout tiens dessus, il doit me reste 15 Go de place.

    Evidemment je ne compte pas la Dreamcast et PSP, mais vu le stade de l'émulation, pas trop d'interet pour moi 🙂

    Ce qui prend le plus de place reste la playstation, et si tu ne connais pas renseigne toi sur le format PBP. (prévu à la base pour installer les jeux ps1 sur psp)
    Derniere version en date : PSX2PSP v1.4.2

    En convertissant tous tes .iso, .bin, .img, tu peux réduire la taille de moitié voir plus !



  • @Substring Alors, vu que je connait pas, ça va être compliqué, mais je ne désespère pas.
    Que dirais-tu d'un script qui créerait des symlinks depuis ma deuxième clé vers le share et que je mettrais avant le S31emulationstation? Du genre: ln -s /media/usb1/roms/systemexxx /recalbox/share/roms/systemexxx
    Sur un malentendu ça pourrait marcher?



  • @idarius c'est bien les isos qui prennent de la place, principalement la psx, le megacd et la pcengine cd.
    Mes iso psx sont deja tous en pbp et oui, j'en ai beaucoup trop! Mais mon intérêt était principalement d'avoir un max de roms "au cas ou". Je l'ai déjà dit, c'est pas très rationnel, je le conçois.
    Mais même avec ~200go et ma bidouille du es_systems.cfg, le temps de démarrage reste très acceptable (~2 min, un peu moins).


  • CRT Fan

    PBP même pour megacd et pcenginecd? si oui tu m'apprends un truc 😛



  • @idarius nan nan, que pour la psx!



  • @SuperPuissant et pourquoi pas mount /media/usb1/blablabla/psx /recalbox/share/roms/psx ? C'est juste çà que tu dois faire pour chaque systeme. Et tu l'entoures joliment. Tiens, un squelette pour /etc/init.d/S13mountusb1

    #!/bin/bash
    
    if test "$1" != "start"
    then
      exit 0
    fi
    
    mount  /media/usb1/blablabla/psx /recalbox/share/roms/psx
    

    Attention à un détail : si usb1 et usb0 ne pointent plus sur les mêmes clés, ca va être rigolo ! ou pas ... donc logiquement il faudrait plutôt passer par blkid pour bien identifier chaque clé par son numéro d'identification ou son nom, et faire les montages en fonction



Want to support us ?

163
Online

80.5k
Users

21.6k
Topics

158.2k
Posts