GNU/Linux >> Tutoriels Linux >  >> Linux

Créer une partition de récupération sous Linux embarqué ?

J'ai un système Atmel SAM9X sous Angstrom. J'essaie de créer une partition de récupération. Ainsi, lorsqu'un utilisateur maintient un bouton enfoncé pendant le démarrage, la partition de récupération démarre.

J'ai modifié le bootstrap pour qu'un autre noyau Linux soit chargé lorsqu'un bouton est maintenu au démarrage. Ce que je veux, c'est que le noyau alternatif charge Linux à partir de la partition de démarrage de récupération et non de la partition principale normale.

Est-ce seulement possible? Ou puis-je charger la partition de récupération sans utiliser deux noyaux ?

La raison pour laquelle je veux cela est que si la partition amorçable principale est corrompue, la partition de récupération se copiera sur la partition principale (similaire à ces machines Windows Dell ou HP avec la partition de récupération) et la partition amorçable principale sera restaurée.

Modifier :
La suggestion de Giles l'a fait. Le bootstrap définissait l'argument de ligne de commande du noyau, je viens d'ajouter root=/dev/mmcblk0p3 (démarrer à partir de la 3ème partition sd) à cela et il a démarré à partir de la partition souhaitée !

Réponse acceptée :

Le noyau contient un paramètre de partition racine par défaut, déterminé au moment de la compilation (vous pouvez le modifier dans l'image binaire avec le rdev commande). Vous pouvez passer un argument sur la ligne de commande du noyau pour remplacer cette valeur par défaut au démarrage, par ex. root=/dev/mmcblk9p42 pour démarrer à partir de la partition 42 du périphérique MMC 9 au lieu de la valeur par défaut. La ligne de commande est transmise au noyau par le chargeur de démarrage, vous devez donc modifier la configuration de votre chargeur de démarrage.

S'il existe un initrd ou un initramfs, il peut remplacer la partition racine qui a été compilée ou transmise par le chargeur de démarrage.


Linux
  1. Partitionner un disque sous Linux avec GNU Parted

  2. Déverrouillez automatiquement les disques chiffrés sous Linux

  3. Comment déplacer une partition sous GNU/Linux ?

  4. Comment changer la partition swap sous Linux ?

  5. Linux :système de fichiers insensible à la casse

Comment créer des partitions sous Linux

Tout est un fichier sous Linux - Partie 2

Gestion des partitions Linux

Comment chiffrer une partition sous Linux

Créer une partition sous Linux - Un guide étape par étape

Comprendre l'utilitaire séparé Linux