Quelles mesures dois-je prendre avant d'effectuer une mise à niveau de version pour éviter les problèmes?

10

Après avoir été informé du 1404_HWE_EOL , j'envisage de mettre à niveau un système de production important vers 16.04.1. Je dis "système de production important" car c'est le poste de travail que j'utilise quotidiennement au travail. Je veux éviter les bugs ou autres problèmes car je n'ai pas trop de temps à consacrer au débogage et au tri des problèmes (le service informatique n'aide pas avec les systèmes Linux). J'ai toutes les données sauvegardées mais pas la partition actuelle du système d'exploitation (je peux définir le lecteur du système d'exploitation comme une autre couche de secours). Quelles autres étapes dois-je effectuer avant la mise à niveau? Je veux savoir comment minimiser les complications lors de l'utilisation de la mise à niveau de version proposée dans Ubuntu.

J'ai lu sur la suppression des PPA avant la mise à niveau . J'ai 27 PPA installés, il faudra un certain temps pour supprimer tout cela, les programmes qu'ils apportent, puis inverser cela après la mise à niveau. Cela présente-t-il un avantage significatif? Rien d'autre?

Steven C. Howell
la source
Ce système de production est-il une VM? Si c'est le cas, vous pouvez avoir la possibilité de prendre un instantané et / ou d'y revenir avant la mise à niveau. J'ai déjà utilisé cela pour éviter les mises à niveau échouées sur une machine de développement locale (pas un serveur de production).
ashes999
Ce n'est pas une VM. Dans un tel cas, ce serait une excellente option.
Steven C. Howell
1
Lorsque j'ai mis à niveau, le processus a automatiquement désactivé mes PPA ajoutés - vous n'avez pas besoin de les supprimer. Après la mise à niveau, j'ai pu les réactiver. Les problèmes de dentition (pour moi) concernaient principalement quelques PPA qui n'avaient pas été mis à jour pour prendre en charge Xenial.
Paddy Landau
Une mise en garde. Si vous avez une carte graphique AMD, assurez-vous qu'elle est compatible avec les pilotes disponibles en 16.04. Le mien ne l'est pas, et pour le bénéfice de la longévité de mon matériel, je suis revenu au 14.04.
Tony Martin

Réponses:

13

système de production important

Je ne mettrais pas à niveau un système comme ça. Je voudrais installer 16.04 sur une autre machine, copier les données en direct sur cette machine. Testez, testez un peu plus. Et puis faites de cette machine le serveur de production.

Et vous pouvez refaire cela avec 18.04 avec le serveur 14.04 actuel.

Pourquoi prendre des risques?

Rinzwind
la source
Dans ma situation, je n'ai pas de pile matérielle en double complète, cela signifie donc utiliser ddpour cloner mon disque (SSD vers HDD), tester à la fois l'original et le clone, puis nuke et pave pour mettre le nouveau système d'exploitation. J'ai toujours fait cela dans le passé mais j'espère que le fait de suivre un certain nombre d'étapes fournit une méthode fiable pour la mise à niveau vers une nouvelle version. Est-ce trop optimiste?
Steven C. Howell
Nan. Tout à fait possible. 1 chose que vous devrez peut-être prendre en compte: 16.04 utilise "systemd". Le démarrage de tous les services a donc changé.
Rinzwind
Alors, quelles étapes conduisent à de meilleurs résultats lors de l'utilisation do-release-upgradede la mise à niveau d'Ubuntu vers la prochaine version de LTS?
Steven C. Howell
Bien que cette réponse fournisse des conseils judicieux, ce qui, selon mon expérience, est un moyen sûr de mettre à niveau, elle ne fournit pas d'informations sur l'utilisation de l'option de mise à niveau de version intégrée. Voilà ce que je veux mieux comprendre.
Steven C. Howell
Désolé, "amélioration des résultats lors de l'utilisation de do-release-upgrade" par rapport à quoi?
Rinzwind
2

Je prendrais une sauvegarde d'image ("dd" dans un système Linux Live) de la station de travail et la convertirais en une VM VirtualBox. (Image RAW vers VDI). Après cela, faites un cliché et exécutez cette image dans VB. Jouez toutes les étapes pour mettre à niveau. Si quelque chose ne fonctionne pas, remettez le composant logiciel enfichable. Après avoir un système mis à niveau, vous pouvez reconvertir le VDI en raw et le "dd" sur votre système ou lire le run-book.
Mais faites toujours une dernière sauvegarde d'image "dd" avant de remplacer votre ancien système.
Je préfère exécuter mes systèmes à partir d'une clé USB pour que l'installation du système se fasse avec "VDI -> RAW -> clé USB" et démarrer à partir du système mis à niveau / installé. prêt. D'accord, vous "perdez" un port USB, mais vous n'aurez jamais de stress et vous pouvez toujours effectuer facilement une sauvegarde du système.

0x0C4
la source
1

Voici une variante de la réponse de @ rinzwind qui pourrait fonctionner avec le matériel que vous possédez déjà.

Si vous avez (ou pouvez libérer) suffisamment d'espace libre sur votre ou vos disques durs internes, vous pouvez créer 2 nouvelles partitions (en utilisant quelque chose comme gparted à partir d'une distribution live CD / USB) et copier la racine (/) vers l'une d'entre elles et / home à l'autre et les étiqueter quelque chose comme root2 et home2 afin qu'ils soient faciles à trouver.

Si root et home sont dans la même partition, vous pouvez simplement copier cela, mais c'est beaucoup plus agréable pour de nombreuses raisons s'ils sont séparés.

Vous devrez pointer la nouvelle racine vers le nouveau / home en modifiant les modifications dans /etc/fstabsur la nouvelle partition racine (en mettant à jour les UUID des nouvelles partitions / home et root).

Vous les obtenez en faisant un ls -l /dev/disk/by-labelpour trouver les périphériques sur lesquels la nouvelle racine et la nouvelle maison sont actuellement ls -l /dev/disk/by-uuidactivés, puis en exécutant pour obtenir des noms de périphérique aux uuids.

Ensuite, mettez à jour grub (à partir de votre système de production) avec quelque chose comme grub-customizer pour ajouter la nouvelle racine à votre menu grub.

Maintenant, vous aurez une copie exacte de votre système en direct sur ces partitions. Vous pouvez exécuter la mise à niveau sur cette copie et conserver la version de production intacte. Vous pouvez démarrer dans celui sur lequel vous souhaitez travailler.

Une fois la mise à niveau terminée, vous pouvez simplement dire à grub que la copie est celle en direct (entrée par défaut) et que l'original est maintenant la sauvegarde. grub-customizer permet de faire des choses comme ça assez facilement.

Si vous avez trop de données dans / home ou root (ce qui les rend trop grandes pour être dupliquées), placez-les d'abord dans sa propre partition (en veillant à informer les programmes qui y accèdent du déplacement). Il n'a pas besoin d'être dupliqué - juste sauvegardé.

Cela facilite également la sauvegarde de vos données car elles ne sont plus mélangées avec des éléments du système.

Avec un deuxième ensemble de partitions «test», vous pouvez désormais essayer toutes sortes de choses que vous ne voudriez pas risquer sur le système dont vous dépendez pour le travail quotidien.

J'exécute actuellement Kubuntu 12.04 comme ceci avec 16.04 dans mes partitions de "développement" jusqu'à ce qu'il soit configuré comme je le veux.

Avec des prix de lecteur de disque si bas ces jours-ci, vous pouvez même copier votre lecteur interne existant sur un nouveau plus grand et l'utiliser si nécessaire - si votre entreprise vous le permet.

Cette réponse couvre tous les détails majeurs sur la façon de procéder. Je n'ai pas essayé de couvrir chaque petit détail de chaque étape. Mais puisque vous travaillez avec une copie de tout, il ne devrait pas y avoir de problèmes sérieux et tout le reste a déjà été couvert quelque part ici sur stackexchange.

Joe
la source
0

Bien que cela ne s'applique pas à votre cas spécifique, si le système Ubuntu est une machine virtuelle, vous pouvez contourner ce problème en prenant un instantané avant de mettre à niveau et de revenir en arrière si cela ne fonctionne pas.

Une fois, j'ai mis à niveau l'une de mes machines virtuelles, et bien que la mise à niveau ait échoué et soit censée être annulée, je n'ai pas eu de système propre / fonctionnel.

La réponse de @ Rinzwind fonctionne également avec les machines virtuelles: créez une nouvelle machine virtuelle, installez la nouvelle version d'Ubuntu dessus et commencez à copier les choses.

cendres999
la source