PCsoleil Informatique

Entreprise Individuelle
Services informatiques Brignoles et Centre-VAR | Professionnels et particuliers

Contexte

Un utilisateur de PC qui tourne sous Debian 12 en mode 32 bits souhaite passer à Debian 13, sur la même machine, en gardant documents et

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
				
			
Le résultat:
 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk
├─sda1   8:1    0  84G   0 part /
├─sda2   8:2    0  16G   0 part [SWAP]
sdb      8:16   0  1.8T  0 disk
└─sdb1   8:17   0  1.8T  0 part
 
On se croirait dans un roman de Michael Crichton. Je sais que mon disque de backup fait environ 2TO, la sibylline liste évoque un disque de 1.8T nommé sdb dont la seule partition (part) fait la même taille. Elle s’appel sdb1.
 
Le montage: D’abord je créé un répertoire de montage et je procède.
				
					sudo mkdir /media/utilisateur_debian13/restore/
sudo mount -o rw /dev/sdb1 /media/utilisateur_debian13/restore/
				
			
Place à la restauration. Des processus liés à l’interface graphique verrouillent certains fichiers donc je ferme… L’interface graphique: Clic sur les boutons du clavier CTRL, ALT et F3 en même temps. On me demande de me relogguer mais le mot de passe de fonctionne pas, encore une belle surprise; C’est simplement parce que cette manip a désactivée le pavé numérique (mon mot de passe est composé de chiffres). Debug très technique: j’appuis sur le bouton Verr Num du clavier et réitère mon essai d’identification: C’est bon. 

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/
				
			
Chassez le naturel de Linux et il revient au galop. Surpriiise! Message d’erreur de rsync m’interpelant sur le fait que l’un des dossiers, cible ou source, est manquant. Recherche: Réponse: rsync ne peut s’appuyer sur aucune structure exploratoire: Le Terminal plutôt, qui réagi de manière arbitraire car la ligne de commande est lancée depuis un répertoire qui n’existe plus: Le dossier/home/utilisateur_debian13/ . Il faut le poser sur une structure ferme. Petite commande:
				
					cd \
				
			
Me voici en Terminal à la racine du disque du système. Je relance la commande rsync, qui aboutit.
				
					sudo rsync -aAXHv --progress /media/utilisateur_debian13/restore/backup/home_debian12/ /home/utilisateur_debian13/
				
			
C’est bon: Une heure et quelques après la restauration des + 500GO du Home utilisateur_debian12, l’animation de progression rsync s’immobilise.
 
Je ne restaure pas le dossier /etc/ pour les raisons évoquées bien plus haut, mais je le garde au cas où mon obligé m’alerte sur un réglage, une fonctionnalité manquante. Le contenu de /etc/ détient des fichiers de configuration lisibles simplement avec un éditeur de texte. Une paramétrage particulier manquant y sera aisément reconnu et appliqué à Debian 13.
 

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

				
			
En conclusion: A part l’esprit moqueur de Debian, son côté « Gags à gogo » pour un Windowsien comme moi, j’ai été impressionné par la simplicité de la restauration. On backup le Home, on le restaure, et c’est marre.
 
J’ai retrouvé sous Firefox les favoris, mais aussi les identifiants préenregistrés de sites Web et les extensions. Sous Thunderbird tout y était y compris les contacts et l’agenda, je ne me rappel plus mais je ne crois pas avoir été obligé de renseigner les mots de passe des comptes mails. Et concernant LibreOffice, le dictionnaire personnalisé s’est téléporté de Debian 12 à 13 sans désintégration.

Besoin d'un devis informatique ?
Parlons-en !

Formulaire devis 2
Téléphone Demande complexe ou difficile à décrire ? Appelez au 06.28.07.77.83

Diagnostic de 35€ offert si devis accepté

Demande de devis