S'applique à SUSE Linux Enterprise Server 12

22 Mise à niveau automatisée de SUSE Linux Enterprise 11 SP2 vers 11 SP3

La procédure suivante permet d'effectuer une mise à niveau de masse sans surveillance de SUSE Linux Enterprise 11 SP2 vers SUSE Linux Enterprise 11 SP3. Plusieurs étapes de préparation sont nécessaires pour créer un profil AutoYaST adapté. Enfin, AutoYaST exécutera le processus de mise à niveau.

22.1 Préparation du profil AutoYaST

Le profil AutoYaST utilise le même format de fichier que l'installation AutoYaST pour la mise à niveau automatique. Pour plus d'informations sur AutoYaST, reportez-vous au Chapitre 21, Installation automatisée et à AutoYaST.

Toutefois, il est inutile de configurer certaines parties du système (comme le partitionnement) pendant la mise à niveau. Par ailleurs, il est utile de définir des options spécifiques à la mise à niveau via le profil AutoYaST.

22.1.1 Mise à niveau

Les options de mise à niveau définissent le comportement du résolveur de dépendances pendant la mise à niveau :

<upgrade>
  <only_installed_packages
    config:type="boolean">false</only_installed_packages>
  <stop_on_solver_conflict
    config:type="boolean">true</stop_on_solver_conflict>
</upgrade>
only_installed_packages

Définissez la valeur sur true pour les mises à niveau basées sur des paquetages (recommandé pour les mises à niveau vers le service pack suivant du même produit) ou sur false pour les mises à niveau basées sur des modèles (recommandé pour les mises à niveau entre deux versions d'un produit, comme depuis SLES10 vers SLES11).

stop_on_solver_conflict

Détermine si la proposition doit s'afficher en cas d'échec de la résolution interactive des dépendances de paquetages. (Il est recommandé de définir la valeur sur true, même si cela peut entraîner un processus interactif au cours duquel l'utilisateur doit résoudre les conflits manuellement.)

22.1.2 Sélection des logiciels

Les options de sélection des logiciels déterminent les composants à sélectionner ou à désélectionner en plus des résultats du résolveur :

<software>
  <packages config:type="list">
    <package>autoyast2-installation</package>
    <package>apparmor-profile-editor</package>
  </packages>
  <patterns config:type="list">
    <pattern>base</pattern>
  </patterns>
  <remove-packages config:type="list"/>
  <remove-patterns config:type="list"/>
</software>

Il est particulièrement important de définir des paquetages ou des modèles à sélectionner ou à désélectionner pour résoudre les conflits de paquetages et éviter ainsi d'avoir recours à une intervention interactive. Une fois la mise à niveau exécutée, le fichier autoupg_updated.xml qui vient d'être créé contient ces paquetages et ces modèles en plus de ceux qui ont été sélectionnés ou désélectionnés pour toute autre raison.

22.1.3 Sauvegarde avant la mise à niveau

Les options de sauvegarde avant la mise à niveau correspondent aux fonctionnalités de la proposition de mise à niveau.

<backup>
  <sysconfig config:type="boolean">true</sysconfig>
  <modified config:type="boolean">true</modified>
  <remove_old config:type="boolean">false</remove_old>
</backup>
sysconfig

Détermine si sysconfig sera sauvegardé avant la mise à niveau.

modified

Détermine si les fichiers de configuration modifiés seront sauvegardés avant la mise à niveau.

remove_old

Détermine si les anciennes sauvegardes seront supprimées des précédentes mises à niveau.

22.2 Exécution de la mise à niveau automatique

Pour commencer la mise à niveau automatique, démarrez le support d'installation, puis transférez le profil AutoYaST dessus. Il existe deux façons de transférer le profil vers le système :

  • Transférez le profil vers la ligne de commande du kernel de la même façon que pour l'installation AutoYaST (utilisez le paramètre autoupgrade=1 autoyast=http://host/path/profile.xml). Pour System z, il s'agit de la seule possibilité.

  • Transférez le paramètre autoupgrade=1 vers la ligne de commande du kernel. Avant de commencer la mise à niveau, copiez le profil sur /root/autoupg.xml. Vous n'aurez plus besoin de paramètres de kernel supplémentaires.

Cette dernière approche vous permet de disposer d'une seule ligne de commande du kernel d'installation, même pour des machines différentes ; il vous suffit de copier le profil approprié sur son système de fichiers.

Tant qu'un seul système SUSE Linux Enterprise est installé sur votre machine, il n'y aura aucun conflit de paquetages. Si vous n'avez pas défini le profil de façon à interrompre la proposition de mise à niveau, le processus complet ne sera pas interactif. Si vous accédez à la proposition de mise à niveau, vous pouvez modifier ses paramètres de mise à niveau.

Une fois la mise à niveau terminée, YaST écrit le fichier /root/autoupg-updated.xml, qui contient le profil et les modifications de sélection des logiciels appliquées à la proposition. Ceci se révèle particulièrement utile dans le cadre des mises à niveau de masse avec la même sélection de paquetages. De cette façon, les résolutions de conflits depuis une machine peuvent être facilement appliquées sur d'autres machines, ce qui entraîne une résolution automatique de ces conflits et une mise à niveau non interactive.

Si plusieurs systèmes SUSE Linux Enterprise sont installés sur la machine, il vous sera toujours demandé de déterminer celui que vous souhaitez mettre à niveau. Il n'existe aucun moyen de le sélectionner à l'avance.

22.3 Section de menu GRUB 2 pour le démarrage dans la mise à niveau

Une autre façon de démarrer le système consiste à créer une section supplémentaire dans le menu GRUB 2 (il en est de même pour les autres chargeurs de démarrage et architectures), ce qui lance l'installation. Les exemples suivants supposent l'existence d'une partition /boot distincte qui est référencée dans GRUB 2 sous la forme (hd 0,0) :

title Upgrade
    root (hd0,0)
    kernel /upgrade/linux
    install=inst_source_url autoupgrade=1
    autoyast=autoyast_profile_url vga=0x314
    initrd /upgrade/initrd
  

L'exemple ci-dessus suppose que le kernel d'installation et l'élément d'installation initrd se trouvent dans le répertoire /boot/upgrade.

Sous System z, vous devez ajouter les paramètres au fichier PARM, en procédant de la même manière que pour une installation pilotée par AutoYaST.

22.4 Seconde étape de la mise à niveau

La mise à niveau automatique par défaut n'exécute pas les changements de configuration pendant la seconde étape. La seule exception est la configuration réseau, qui doit être définie de façon à être préservée dans le profil de mise à niveau AutoYaST.

Si l'ajustement de la configuration de certaines zones du système est nécessaire après la mise à niveau (comme la configuration d'un nouveau service), ajoutez les sections appropriées au profil AutoYaST pour la mise à niveau et la configuration des zones du système sélectionnées sera enregistrée pendant la mise à niveau.

Avertissement
Avertissement : la configuration AutoYaST fournie remplace la configuration existante

Notez que la configuration existante de cette zone du système sera remplacée et donc détruite par la configuration AutoYaST.

Normalement, le seul ajustement de configuration qui doit être présent dans le profil AutoYaST est l'enregistrement du système avec l'outil SMT (Subscription Management Tool) ou le SUSE Customer Center (SCC). Si celui-ci est manquant, le système n'accédera pas au dépôt de mise à jour et les mises à jour seront impossibles, sauf si elles sont reconfigurées ultérieurement.

22.5 Restrictions et astuces

22.5.1 NetworkManager et enregistrement

Si vous utilisez NetworkManager pour la gestion des périphériques et des connexions réseau, la connexion réseau ne sera pas disponible lors de la seconde étape de la mise à niveau. Ceci empêche le système d'exécuter l'enregistrement.

22.5.2 Nettoyage de la configuration de la mise à niveau

Si vous apportez des modifications à votre système pour déclencher le processus de mise à niveau (par exemple, en ajoutant une nouvelle section au menu du chargeur de démarrage), vous souhaiterez probablement les supprimer après la mise à niveau.

Vous pouvez le faire automatiquement via un script de post-installation. Vous trouverez des exemples à la Section “Custom User Scripts”, Chapter 4, Configuration and Installation Options, AutoYaST. Un exemple de script nettoyant l'élément menu.lst de GRUB 2 est inclus dans le fichier d'exemple autoupg.xml. Assurez-vous que le script correspond à votre configuration et qu'il ne supprime pas plus d'éléments que vous ne le souhaitez.

22.5.3 Pour plus d'informations

Imprimer cette page