Après la fin de la mise à niveau fiable, l'utilisateur peut revenir aux images initiales
si les nouvelles images ne sont pas acceptables pour une raison quelconque.
L'utilisateur appelle alors rupgrade_tool –u.
Si nécessaire, la séquence ci-dessus peut facilement être automatisée en développant
un script simple conçu pour s'exécuter sur un hôte de réseau distant. Sinon, un
opérateur peut effectuer la mise à niveau fiable manuellement, localement à partir
de la console série ou à distance sur le réseau.
Exemples de mise à niveau fiables
Exemple 1 :
Cet exemple montre une mise à niveau fiable des trois composants (image d'U-Boot,
du noyau et du RFS), la copie des répertoires non volatils /etc et /var/nvdata de
la Flash temporaire. Toutes les images sont prises dans le /tmp local (ce qui
implique qu'ils ont déjà été copiés là d'une façon non spécifiée). L'image d'U-boot
est prise dans /tmp/u-boot.bin, l'image du noyau est prise dans
/tmp/sentry.kernel, et l'image du RFS est prise dans /tmp/sentry.rfs. La
procédure de mise à niveau est démarrée à partir de la console série. Les
commentaires sont intercalés dans le journal de la console pour fournir un contexte
supplémentaire sur les étapes de la procédure de mise à niveau.
D'abord, rupgrade_tool est démarré à partir de l'invite de commande. Les
paramètres montrent que les trois images Flash doivent être mises à jour, les
données non volatiles du Shelf Manager et le fichier de configuration étant
préservés.
# rupgrade_tool -s --k=sentry.kernel --r=sentry.rfs
--u=u-boot.bin --hook=etc_copy –v
rupgrade_tool: PLB is 5
rupgrade_tool: EEPROM page saved
rupgrade_tool: persistent flash is 0
rupgrade_tool: provisional flash is 1
rupgrade_tool: copying image(s)
L'utilitaire de mise à niveau essaye d'appeler un script de validation pour contrôler
les d'images dans le /tmp actuellement fourni. Si aucun des indicateurs de fichier
spécifiés n'est trouvé dans /tmp, l'utilitaire s'arrête et un message semblable au
suivant est généré.
rupgrade_tool: cannot open /tmp/u-boot.bin for reading.
rupgrade_tool: failed to copy images to flash
Chapitre 3 Administration de votre système
103