Vous pouvez utiliser un périphérique NVMe avec Recalbox pour stocker vos roms via un hat M.2. Ce périphérique se comportera comme un disque dur interne.
Vous devez avoir votre support NVMe formaté en exFAT. Aucun formatage n'aura lieu depuis Recalbox.
Il existe plusieurs marques de hat M.2, certains acceptant qu'un seul NVMe et d'autres pouvant en accepter 2. Ce tutoriel est basé sur un hat M.2 acceptant 2 supports NVMe mais en ayant qu'un seul NVMe branché.
Ce tutoriel concerne principalement le Raspberry Pi 5. Il peut convenir aux disques durs sur PC.
Suivez les étapes suivantes et vous pourrez vous servir de votre NVMe comme support de stockage de roms supplémentaire.
En premier lieu, vous devez mettre à jour le bootloader de votre Raspberry Pi 5 en suivant ce tutoriel
Vous devez créer un dossier dans votre share pour accéder au contenu de votre NVMe. Pour cela, utilisez la commande SSH suivante :
mkdir -p /recalbox/share/externals/hdd0
recalbox-boot.conf
Vous devez ajouter une ligne dans le fichier recalbox-boot.conf
de 2 façons différentes :
Dans le lecteur nommé RECALBOX
, ouvrez le fichier recalbox-boot.conf
et ajoutez la ligne suivante sur n'importe quelle ligne vide :
sharenetwork_cmd=mount /dev/nvme0n1p2 /recalbox/share/externals/hdd0
/boot/recalbox-boot.conf
et ajoutez la ligne suivante sur n'importe quelle ligne vide :sharenetwork_cmd=mount /dev/nvme0n1p2 /recalbox/share/externals/hdd0
smb.conf
Ici, vous êtes obligés de modifier le fichier /etc/samba/smb.conf
depuis votre Recalbox allumée :
/boot/recalbox-boot.conf
et ajoutez les lignes suivantes à la fin du fichier :[nvme]
comment = Recalbox user data
path = /recalbox/share/externals/hdd0
writeable = yes
guest ok = yes
create mask = 0644
directory mask = 0755
force user = root
veto files = /._*/.DS_Store/
delete veto files = yes
Démarrez ou redémarrez votre Recalbox et regardez :
nvme
dans le partage réseauSTART
> RÉGLAGES SYSTÈME
> MÉDIA DE STOCKAGE
)mount
, votre NVMe devrait apparaître :# mount
...
/dev/nvme0n1p2 on /recalbox/share/externals/hdd0 type exfat (rw,relatime,fmask=0022,dmark=0022,iocharset=utf8,errors=remount-ro)
...
Si votre NVMe ne s'affiche pas, vous pouvez vérifier le nom de votre NVMe interne avec cette commande SSH :
blkid
Vous devriez avoir un résultat ressemblant à celui-ci :
/dev/nvme0n1p1: LABEL="EFI" UUID="67E3-17ED" TYPE="vfat"
/dev/nvme0n1p2: LABEL="NVMe 256G" UUID="66E9-99AE" TYPE="exfat"
/dev/mmcblk0p1: LABEL="RECALBOX" UUID="2A19-621E" TYPE="vfat"
/dev/mmcblk0p2: LABEL="SHARE" UUID="4140-70D7" TYPE="exfat"
/dev/mmcblk0p3: LABEL="OVERLAY" UUID="007f6e1f-ef13-4abd-9a69-1b70d8317e3b" TYPE="ext4"
Ici, nvme0n1p1
est une petite partition qui peut être crée par certains systèmes qui nous est totalement inutile et trop petite, d'où le fait d'utiliser nvme0n1p2
dans le reste du tutoriel.
Vous pouvez mettre votre NVMe en lecture seule si vous ne voulez pas que Recalbox touche aux fichiers avec cette commande SSH :
mount -o ro /dev/<votre_nvme> /recalbox/share/externals/hdd0
Il n'est vivement pas recommandé d'avoir votre NVMe formaté en NTFS. Si toutefois, vous souhaitez avoir votre NVMe utilisable en NTFS, il est TRÈS FORTEMENT conseillé de les monter en lecture seule. Le format NTFS est malheureusement pas encore bien supporté avec un environnement Linux tel que Recalbox qui peut vous empêcher de pouvoir utiliser votre NVMe pour y écrire des données.