Contexte
emplacements d’origine des documents; réglages Firefox (marque-pages, identifiants sites web, extensions), Email et comptes Thunderbird, paramétrages Libreoffice.
En me renseignant sur Debian 13 32 bits, j’ai constaté que cette nouvelle version ne supportait le mode 32 bits que de façon minimale, et que une MAJ en mode 32 bits de Debian 12 à 13 n’assurait que le fonctionnement des processus et logiciels existants, sans assurer le bon fonctionnement des updates desdits logiciels. J’ai donc prévenu mon client qu’il devait passer à Debian 13 64 bits en mode Installation avec formatage, pour profiter des évolutions futures de l’O.S. et de ses logiciels.
L’écosystème du PC est très classique: Connexion au réseau via cable réseau à la box, en mode DHCP, pas de VPN ni d’imprimante, ni de péripériques exotiques, un combo souris/clavier est bien sûr branché ainsi que l’écran, quelquefois un disque dur externe USB se retrouve connecté pour faire des sauvegardes en copier/coller.
Sur Debian 12 :
On commence: Déjà je vérifie si le CPU supporte bien le mode 64 bits du futur Debian 13 dans un Terminal. Dans cet article les manipulations dans le terminal auront l’aspect ci-dessous
lscpu
La liste des caractéristiques du CPU s’affiche dans le Terminal; Je lis « CPU Mode 32 bits, 64 bits ». Donc CPU compatible X64; On continue.
Certaines manips vont demander des droits élevés, le profil utilisateur doit être un administrateur système (ici j’occulte le nom réel de l’utilisateur en l’interchangeant avec le nom à la belle ressemblance de variable « utilisateur_debian12 ».
groups utilisateur_debian12
La liste des groupes de privilège apparait; C’est bon l’utilisateur est sudo, s’il ne l’avais pas été j’aurais dû rentrer en mode root et taper ceci:
su
(Taper après identifiants Root)
/usr/sbin/usermod -aG sudo utilisateur_debian12
exit
// (exit pour sortir du terminal en mode root)
J’ai eu de la chance que l’utilisateur soit sudo sur le poste de mon client. Mais je mets sous le coude une méthode pour forcer le changement du mot de passe root car j’ai un gros doute sur la connaissance qu’en a de mon client; Technique détaillé sur Debian 11 mais valable pour Debian 12 et 13 (j’ai testé) https://tutobox.fr/tuto-debian-mot-de-passe-root-perdu-comment-faire.
Je n’utilise pas de disque dur externe connecté en USB pour sauvegarder, c’est trop long, les effets informatiques personnels de mon obligé pèsent plus de 500GO, et j’ai plusieurs disques durs internes en stock; j’en branche un directement sur la carte mère via un cable SATA (je fais cela PC éteind bien sûr).
En redémarrant, surprise: Ce disque dur doit être « monté »; Il ne me semble pas qu’on doive le faire dans le cas d’un disque externe USB. Donc dans l’explorateur de fichier: Clic gauche sur le disque, demande d’élévation de privilège, je rentre les identifiants de l’utilisateur et enfin le disque de sauvegarde est accessible en lecture /écriture. Je crée un dossier nommé backup et dedans, deux sous-dossiers appelés home-debian12 et etc-debian12.
Une grande partie des actions futures sera faite dans le Terminal, il me faut donc le chemin exact des dossiers sus-cités. Clic droit sur le disque de sauvegarde, propriété. Le chemin est /media/utilisateur_debian12/DATA/backup/ .
Je peux commencer à sauvegarder une partie des données, d’abord le plus simple: la liste des logiciels installés.
sudo mkdir /media/utilisateur_debian12/DATA/backup/
dpkg --get-selections > /media/utilisateur_debian12/DATA/backup/paquets-debian12.txt
Pas de logiciels à télécharger pour ça, par contre la suite impose d’installer Le logiciel phare de sauvegarde, restauration, synchronisation; Il s’agit de rsync.
sudo apt-get install rsync
On va pouvoir bientôt sauvegarder le dossier /home/utilisateur_debian12/ et /etc/ . Le dossier Home contient les dossiers à interaction directe (Documents, Images, etc..) Mais aussi un nombre important de dossiers cachés: Le profile de Firefox; les données de Thunderbird.
Je vais dé-cacher ce genre de dossiers, non pas que je n’ai pas confiance à rsync mais.. enfin si un peu quand même, en tout cas je serais tranquillisé lorsque je les auraient vus bien rangés dans le backup futur.
J’ouvre l’explorateur de fichiers sur le dossier personnel de l’utilisateur (son Home) je clic en haut à droite sur le petit chevron pointant vers le bas et le coche « Afficher les fichiers cachés ».
Ce qui est cool avec Linux, c’est que c’est un O.S. pensé pour être migrer facilement de Pc à PC le petit monde binaire d’un utilisateur. En gros, on backup/restaure le /home/ d’un système à l’autre, même si ces systèmes sont différents en versions et en architecture, et je ne vais pas me priver de cette aisance qui me change de Windows.
sudo mkdir /media/utilisateur_debian12/DATA/backup/home_debian12/
sudo rsync -aAXHv --progress /home/utilisateur_debian12/ /media/utilisateur_debian12/DATA/backup/home-debian12/
Une heure après je passe au backup du dossier /etc/ . C’est un dossier important mais il ne sera pas à restaurer sur Debian 13. Il contient des fichiers de configuration sur d’eventuels VPN configurés, de réglages réseaux faits maison ; De tâches planifiées personnalisées. Il semble que l’écosystème de ce PC, très basique, n’a pas entrainé des paramétrages dans /etc/ autres que ceux d’origine. Mais on ne sait jamais.
sudo mkdir /media/utilisateur_debian12/DATA/backup/etc_debian12/
sudo rsync -aAXHv /etc/ /media/utilisateur_debian12/DATA/backup/etc-debian12/
N’étant pas spécialiste Linux, j’ai eu quelques déboires à assimiler sa logique de cheminements ; J’utilise donc des chemins absolus dans mes commandes, même si ça les rallongent un peu.
Et voilà, backups terminés. En fait non, je sauvegarde l’entièreté du disque système sous forme d’image disque avec une clef USB bootable de Clonezilla, tout cela par inexpérience de Linux mais aussi pour avoir sous la main deux sauvegardes différentes tant par la nature que par les moyens utilisés pour les générer. De plus Debian 12 va être effacé et le disque système formaté.. Donc 2 backups.
Installation de Debian 13 64 bits
Je retire le disque dur interne de sauvegarde avant d’installer Debian 13 X64 sur le PC, et je commence avec la mise ne place de Debian 13 en demandant le formatage du disque d’origine contenant Debian 12.
Dans le pas-à-pas de l’installation, il est demandé de choisir un nom d’utilisateur et son sésame; Il faut que ce soient les même que sous Debian 12. La création d’un utilisateur administrateur que tout Linuxien connait pour ses super-pouvoir -Root- s’effectue dans les étapes en mémorisant précieusement son mot de passe (vous devinez qu’il va servir).
Et me voilà sur le « Bureau ». J’éteint et démarre pour entre-temps connecter -toujours en SATA- le disque dur de sauvegarde. J’essaie de le monter depuis l’explorateur de fichiers avec un clic gauche.. L’utilisateur tout nouveau n’a pas ce pouvoir. J’appel l’utilisateur Root pour donner un peu de sa supériorité à mon user de base.
su
#(J'appel Root, et je renseigne sont mot de passe)
/usr/sbin/usermod -aG sudo utilisateur_debian13
exit
#(Je tape exit pour sortir de l'environnement terminal propre à Root)
L’adoubement du Root m’autorise alors à monter le disque de sauvegarde. Je lance rsync dans le terminal mais il n’est pas installé. Pour rappel voici la ligne de commande.
sudo apt-get install rsync
Encore une surprise; le terminal m’impose d’insérer le DVD d’installation de Debian 13 pour aller y chercher le logiciel. Mais j’ai trouvé l’astuce pour que l’O.S. l’ignore: Dans l’app « Logiciel » > « Dépôts de logiciel », je décoche l’entrée « Official amd64 DVD », je vérifie aussi que les dépôts en ligne sont bien cochés et retape la commande précédente.
Maintenant il faut monter le disque de sauvegarde. Pour varier les plaisirs et étant depuis quelques minutes un Nerd barbu Linuxien spécialiste du No GUI, je vais le monter dans le Terminal. Je vérifie d’abord le chemin « physique » du disque orphelin.
lsblk
sudo mkdir /media/utilisateur_debian13/restore/
sudo mount -o rw /dev/sdb1 /media/utilisateur_debian13/restore/
Voyons si le système à d’autres plaisanteries à me proposer. Suppression du dossier /home de l’utilisateur sur lequel je suis loggé (pour rappel même identifiant et mot de passe que l’utilisateur Debian 12), suivie de la commande rsync pour restaurer le /home de l’utilisateur_debian 12.
sudo rm -rf /home/utilisateur_debian13/
sudo rsync -aAXHv --progress /media/utilisateur_debian13/restore/backup/home_debian12/ /home/utilisateur_debian13/
cd \
sudo rsync -aAXHv --progress /media/utilisateur_debian13/restore/backup/home_debian12/ /home/utilisateur_debian13/
Pour ne pas disperser mon article en petits chapitres pénibles à lire, je regroupe ci-dessous les autres étapes en un bloc de commandes. La première fait d’utilisateur_debian13 le propriétaire des fichiers et dossiers de /home/utilisateur_debian13/; la deuxième supprime le plus gros des fichiers cache hérités du système Debian 12.
Ensuite, facultative, la commande dpkg lit le fichier texte contenant les logiciels et paquets utilisés sous Debian 12 et les réinstallent. Je ne l’ai pas utilisé; Mon client n’a besoin que de Firefox et LibreOffice déjà préinstallés, j’ai installé Thunderbird dont il a aussi l’utilité, non préinstallé en ligne de commande. Enfin la dernière redémarre simplement le système.
sudo rm -rf /home/utilisateur_debian13/.cache/*
sudo dpkg --set-selections < /media/backup/DATA/backup/paquets-debian12.txt
sudo systemctl reboot