Salut,
En fait on dit "partition cachée" mais il ne s'agit pas d'une vraie partition, c'est-à-dire qu'elle n'est pas décrite dans la table des partitions (MBR pour les cartes SD). C'est simplement de la mémoire contiguë qui n'est décrite nul part sur le disque.
Ce que tu fais ne peut fonctionner qu'avec Atmosphère (vraie partition) mais ne pourra pas fonctionner sous SX OS (fausse partition).
Pour créer une partition cachée sur une nouvelle SD, sans passer par SX OS ce n'est pas simple. Ça sera possible assez facilement via la future version de NxNandManager qui sortira dans les prochains jours/semaines mais en attendant voilà comment faire :
- D'abord il faut dumper le deuxième secteur (secteur 1 à l’offset 512) de ton ancienne carte SD. C'est très important car il contient une signature (TXNAND en hexadécimal) qui permettra à SX OS de détecter l’emuNAND. Sans ce secteur l’emuNAND ne fonctionnera pas.
- Ensuite il faut avoir un dump de ton emuNAND (BOOT0 + BOOT1 + RAWNAND). Tu peux utiliser NxNandManager pour créer un dump de ton emuNAND dans un seul fichier image.
- Il faut ensuite créer une partition qui démarre au secteur X. X est égal à 2 (2 premiers secteurs) + taille de ton emuNAND en secteurs + 1. X doit être aligné sur la taille d’un cluster (32 secteurs). Par ex : si ton emuNAND fait 31 276 924 928 octets (29Gb), X vaudra 2 + (31 276 924 928 / 512) + 1 soit 61 087 747. Mais comme 61 087 747 n’est divisible par 32 (cluster), il faut faire x = (61 087 747 / 32 + 32) * 32 = 61 088 768 (attention, on travaille seulement en entiers).
Donc la première vraie partition de ta SD doit commencer au secteur n°61 088 768.
- Une fois ta première partition créée, tu devrais voir 29 Gb de mémoire non allouée en début du disque, puis la partition derrière. Maintenant il faut copier l’image de ton emuNAND à partir du secteur 2 (3ème secteur) sur ta nouvelle SD avec l’outil « dd ». Il ne faut pas oublier de recopier également le secteur TXNAND (deuxième secteur, le n°1) de l'ancienne carte vers la nouvelle.
Voilà, comme tu le vois ce n’est pas simple. Il serait peut-être plus rapide de recréer une nouvelle emuNAND depuis SX OS. Puis de la restaurer avec ton dump d’emuNAND via NxNandManager. Ça sera plus long mais plus simple.
Ce message a été modifié par eliboa - 07 February 2020 - 14:41.