Du coup, j'essaie avec le custom.sh
, mais j'ai un soucis lors du redémarrage d'ES après avoir monté les partitions (voir ci-dessous).
J'avais déjà un dossier /recalbox
sur ce disque avec des roms et des sauvegardes. Je vais les conserver.
D'abord, sous un autre système linux car recalbox n'embarque pas le package btrfs-progs, créer un subvolume btrfs pour les répertoires roms et saves qu'on pourra monter directement dans /recalbox/share/roms et /recalbox/share/saves
Mettons que le disque soit monté sur /mnt/
| cd /mnt |
| |
| |
| mv recalbox/roms recalbox/roms.orig |
| mv recalbox/saves recalbox/saves.orig |
| |
| |
| btrfs subvolume create recalbox/roms |
| btrfs subvolume create recalbox/saves |
| |
| |
| cp -r --reflink recalbox/roms.orig/* recalbox/roms |
| cp -r --reflink recalbox/saves.orig/* recalbox/saves |
Ensuite le custom.sh
:
| #!/bin/sh |
| |
| |
| UUID=3b767376-9bda-4c33-96f3-6fc922a21fd0 |
| |
| case "$1" in |
| start) |
| |
| if ! (lsmod|grep -q btrfs); then |
| modprobe btrfs |
| fi |
| |
| |
| while [ ! -e /dev/disk/by-uuid/"$UUID" ]; do |
| sleep 1 |
| done |
| |
| mount -t btrfs -o subvol=recalbox/roms /dev/disk/by-uuid/"$UUID" /recalbox/share/roms |
| mount -t btrfs -o subvol=recalbox/saves /dev/disk/by-uuid/"$UUID" /recalbox/share/saves |
| |
| |
| /etc/init.d/S*emulationstation restart |
| ;; |
| stop) |
| umount /recalbox/share/roms |
| umount /recalbox/share/saves |
| ;; |
| esac |
| |
| exit $? |
Problème : le redémarrage d'ES avev /etc/init.d/S*emulationstation restart
me colle un écran noir puis rien. Je dois redémarrer ES depuis l'interface web pour que ça fonctionne.
Vous auriez un tuyau pour ceci ?