mtd4 est une partition virtuelle, on ne peut pas vraiment l'écrire directement (elle n'est pas alignée).
Le SFP a deux images, image0 et image1.
Dans chacune, il y a :
- le kernel, au début de la partition
- le rootfs (le /), pour lequel le kernel crée une partition virtuelle "rootfs" qui pointe dans la partition de l'image
- les données (pour les réglages), le lequel le kernel crée une partition virtuelle "rootfs_data" qui pointe dans la partition de l'image
Quand on démarre sur image0 (/proc/cmdline contient "root=/dev/mtd2"), mtd4 est rootfs_data.
Quand on démarre sur image1 (/proc/cmdline contient "root=/dev/mtd3"), mtd4 est rootfs.
Donc si tu as vraiment besoin de restaurer quelque chose, c'est une image complète (dite "mtd2", avec kernel, rootfs, et rootfs_data), dans l'image inactive (il ne faut pas écraser celle actuellement utilisée).
Et attention, peut-être que comme sur le MA5671A quand on restaure manuellement une image avec des données, on récupère les données de calibration du laser de celui qui a fait le backup, et donc il faut supprimer /etc/optic/.recovered_goi la prochaine fois qu'on démarre sur l'image en question puis rebooter, pour que la calibration stockée dans la variable du bootloader soit restaurée.
La procédure de mise à jour de firmware normale (je ne sais pas comment est est faite sur ce modèle) est supposée copier les données courantes dans la nouvelle image.