domoticity a écrit :
2- J'aimerais aussi faire un système de partition recovery comme certains PC Windows.
Mon idée serait de faire une partition avec un linux tout léger et le fichier .img "vierge".
Et de cette partition lancer la manipulation suivante via un petit script qui se lance au démarrage :
sudo dd bs=1M if=chemin_vers_le_img_de_raspbian of=/dev/votre_carte
et lancer un reboot quand c'est fini.
Ma deuxième question serait : Comment faire pour booter sur la partition principale automatiquement. Et lancer le boot vers la partition "secours" via un bouton ou un script sur une page web ( bash ou python3)
Merci d'avance

Bonjour,
Mon propos va sembler trollesque à certains mais ce n'est pas le but
AMHA, ce qui semble une bonne idée ne présente que peu d'intérêt pratique pour au moins 2 raisons:
1) Puisque vous vous référez à Windows, il faut examiner les conditions de l'utilisation de la partition (cachée) de recovery.
Le point de départ est le constat que l'OS est peu fiable, est facilement corrompu par l'utilisateur (install/désintall sauvages, MAJ foireuses, virus ...) alors que le matériel (le disque dur) est très fiable.
A cela, s'ajoute une considération économique, le PC est livré avec un Windows OEM et plein de
merdes programmes +- utiles (plutôt - que +) comme des versions de démonstrations, limitées dans le temps. Il y a aussi les drivers des matériels (carte son, vidéo...) du PC.
Plutôt que de livrer un jeu de DVD d'installation (+ clef), le constructeur préfère créer une partition de recovery. C'est bien moins cher pour lui et tant pis pour le client qui crashe son disque et n'a pas généré le jeu de DVD pour remettre le PC en "l'état usine".
Avec le Raspberry, c'est exactement le contraire. Le logiciel est fiable, facilement disponible et gratuit et rapidement installé sans 100 reboot(s).. Par contre, la carte SD (le HD du Raspberry) est peu fiable car utilisée intensivement en écriture, ce qui n'est pas sa finalité.
2) La séquence de boot d'un PC permet de réagir interactivement facilement avec le BIOS et de détecter l'appui sur une touche de fonction pour lancer un programme. C'est pratiquement mission impossible avec le "BIOS" du Raspberry qui boote sur le GPU et non sur le CPU. L'absence fréquente de clavier (gestion par ssh) complique encore le problème. Enfin, en admettant que vous arriviez à réaliser votre projet, le programme bash ou python de restauration ne serait pas accessible puisque la carte SD serait vraisemblablement HS.
AMHA, pour avoir une chance de fonctionner, il faut abandonner l’idée de démarrer sur la carte SD et passer par Noobs pour avoir le choix au démarrage. Ceci implique de "noobsifier" la mini distribution qui permet de lancer le recovery. Je vous invite à lire l'excellent (comme d'habitude) article de François:
http://www.framboise314.fr/personnalise ... utions-13/
Bon courage
Sylvain