web-dev-qa-db-fra.com

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

Après avoir été informé de 1404_HWE_EOL , j'envisage de mettre à niveau un système de production important vers la version 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 bogues ou autres problèmes, car je n'ai pas trop de temps à consacrer au débogage et au règlement des problèmes (le service informatique ne vous 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 dd le lecteur du système d'exploitation comme une autre couche de repli). Quelles autres étapes dois-je effectuer avant de mettre à niveau? Je veux savoir comment minimiser les complications lors de l'utilisation de la mise à niveau proposée dans Ubuntu.

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

9
Steven C. Howell

système de production important

Je ne voudrais pas mettre à 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 encore. Et ensuite, faites de cette machine le serveur de production.

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

Pourquoi prendre des risques?

13
Rinzwind

Je prendrais une sauvegarde d'image ("dd" dans un système Linux Live) du poste de travail et la convertirais en une machine virtuelle VirtualBox. (Image RAW en VDI). Après cela, faites un cliché et lancez cette image en VB. Jouez toute l'étape pour mettre à niveau. Si quelque chose ne fonctionne pas, remettez le cliché en place. Après avoir eu un système mis à jour, vous pouvez reconvertir le VDI en raw et le "dd" sur votre système ou lire le livre de course.
Mais faites toujours une dernière sauvegarde "dd" avant de remplacer votre ancien système.
Je préfère utiliser mes systèmes à partir d’une clé USB. L’installation du système se fait donc avec "VDI -> RAW -> usb tumb-drive" 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 pourrez toujours effectuer facilement une sauvegarde système. Je le fais avec ma station de travail et mes serveurs en production depuis des années.

2
0x0C4

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 (vos) lecteur (s) de disque interne, vous pouvez créer 2 nouvelles partitions (en utilisant quelque chose comme gparted depuis un CD/une distribution USB) et copier la racine (/) sur l'une d'entre elles. et/home à l'autre et étiquetez-les avec quelque chose comme root2 et home2 afin de faciliter leur recherche.

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

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

Vous les obtiendrez en faisant un ls -l /dev/disk/by-label pour rechercher les périphériques sur lesquels la nouvelle racine et le répertoire personnel sont actuellement activés, puis en exécutant ls -l /dev/disk/by-uuid pour obtenir les noms de périphériques vers les 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 live sur ces partitions. Vous pouvez exécuter la mise à niveau sur cette copie tout en conservant la version de production. Vous pouvez démarrer dans celui sur lequel vous voulez travailler.

Une fois la mise à niveau terminée, vous pouvez simplement indiquer à grub que la copie est la copie active (entrée par défaut) et que la copie d'origine est maintenant la sauvegarde. grub-customizer facilite la tâche.

Si vous avez trop de données dans/home ou root (ce qui les rend trop volumineuses pour pouvoir être dupliquées), insérez-les d'abord dans sa propre partition (en veillant à informer les programmes qui y accèdent du déplacement). Il n'est pas nécessaire de le dupliquer, mais simplement de le sauvegarder.

Cela facilite également beaucoup la sauvegarde de vos données, car elles ne sont plus associées aux éléments du système.

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

J'utilise actuellement Kubuntu 12.04 comme ceci, avec 16.04 dans mes partitions de "développement" jusqu'à ce que tout soit configuré comme je le souhaite.

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

Cette réponse couvre tous les détails majeurs de la procédure à suivre. Je n'ai pas essayé de couvrir tous les petits détails de chaque étape. Mais comme 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.

1
Joe

Bien que cela ne s'applique pas à votre cas particulier, si le système Ubuntu est une machine virtuelle, vous pouvez contourner ce problème en prenant un instantané avant de procéder à la mise à niveau et de l'inverser s'il ne fonctionne pas.

Une fois, j'ai mis à niveau l'un de mes ordinateurs virtuels et, bien que la mise à niveau ait échoué et soit censée avoir été annulée, je n'ai pas obtenu de système propre/fonctionnel.

La réponse de @Rinzwind fonctionne également avec les ordinateurs virtuels: créez un nouvel ordinateur virtuel, installez-y la nouvelle version d'Ubuntu et commencez à copier des éléments.

0
ashes999