Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/10/2023, à 13:46

m.div

[Résolu] Cloner son système sur une autre machine

Bonjour,

J'ai récemment installé Kubuntu sur un ordinateur portable et j'ai mis beaucoup de temps à le configurer. Les caractéristiques de cet ordinateur étant insuffisantes pour certains logiciels j'aimerais maintenant le "cloner" sur une machine plus puissante.

L'installation de base de kubuntu sur l'autre machine est déjà faite et je voudrais savoir comment les connecter de manière à transférer l'intégralité du système kubuntu de mon ordinateur portable sur le PC de destination.

MATÉRIEL À DISPOSITION

Deux câbles ethernet (mon disque dur externe n'a plus assez d'espace de stockage, c'est pourquoi j'aimerais connecter directement les deux ordinateurs pour le transfert)

Merci d'avance

Dernière modification par m.div (Le 17/10/2023, à 18:44)

Hors ligne

#2 Le 13/10/2023, à 16:14

lann

Re : [Résolu] Cloner son système sur une autre machine

Transfert de quoi ?
Tes documents personnels ?
Ton système en entier ?

Le premier, il suffit d'un disque dur ou clé USB
Le deuxième, il te faut cloner tout ton système via un logiciel. Personnellement, j'utilise dd d'aucuns vont dire que c'est compliqué et ils vont te dire d'utiliser clonezilla. Et dans ce cas, il ne servait à rien d'installer kubuntu sur la deuxième machine


<Modéré>

Hors ligne

#3 Le 13/10/2023, à 18:56

m.div

Re : [Résolu] Cloner son système sur une autre machine

Bonjour,

Quand j'ai dit que "je voudrais savoir comment les connecter de manière à transférer l'intégralité du système kubuntu de mon ordinateur portable sur le PC de destination", je voulais dire le système en entier (documents personnels + logiciels et configurations) : "cloner le système".

Je parlais des câbles parce que j'aimerais faire cela en connectant directement les machines (car je n'ai pas de place sur mon disque dur externe).

Dernière modification par m.div (Le 13/10/2023, à 18:58)

Hors ligne

#4 Le 13/10/2023, à 19:37

lann

Re : [Résolu] Cloner son système sur une autre machine

Le plus facile serait de démarrer en live USB sur ton portable (système que tu veux cloner), d'extraire le disque dur de ta deuxième machine (système qui va être cloné) et le connecter sur ton portable qui est en live USB.
Lancer un clonage du disque dur du portable vers le disque que tu as extrait.
Remettre le disque cloner sur la deuxième machine
Démarrer en live usb sur la deuxième machine et mettre à jour le fstab avec les uuid des partitions de ton disque dur qui vient d'être cloné
Si tout est bon, redémarrer sur le disque dur.
J'espère que je n'oublie rien


<Modéré>

Hors ligne

#5 Le 13/10/2023, à 20:53

bluc

Re : [Résolu] Cloner son système sur une autre machine

Bonjour

Pour cloner le disque en entier je te conseille la commande dd a condition que le disque cible soit égal ou plus gros que ton disque source
Comme l'as dit lann a partir d'un live tu mets ton disque dans un boitier usb ou mieux dans l'ordi si une place disponible
si ton disque source apparait en sda et ton disque cible en sdb la commande est

 sudo dd if=/dev/sda of=/dev/sdb bs=8M  conv=notrunc status=progress && sync

perso j'utilise souvent gparted , mais je suis obligé d'intervenir ensuite pour réparer le démarrage , C'est comme ça quand on ne clone que les partitions, et ça c'est avec tous les systèmes de clonage , et contrairement a dd , gparted ne sait cloner que les partitions

L'installation de base de kubuntu sur l'autre machine est déjà faite

Si tu clones avec la commande dd elle disparait
Là dans ce cas ,tu peux avec gparted si tu as une partition séparée pour les données, la transférer sur ton autre disque , mais c'est tout , tu ne copiera pas les logiciels sur l'installation que tu as fais

Ton installation est sur plusieurs partitions ? système et home séparé ou une seule partition ?
Montre nous ton partitionnement

lsblk -e7 -o +fstype,fsused

Quelle est la version de ta première installation

Dernière modification par bluc (Le 13/10/2023, à 21:27)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#6 Le 14/10/2023, à 08:30

FrancisFDZ

Re : [Résolu] Cloner son système sur une autre machine

Bonjour,
Un petit détail sur le clonage de partition via gparted : la partition clonée garde la même UUID que la partition source, gparted permet aussi de changer cette UUID.


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#7 Le 14/10/2023, à 09:17

MicP

Re : [Résolu] Cloner son système sur une autre machine

Bonjour

FrancisFDZ a écrit :

… la partition clonée garde la même UUID que la partition source …

Ce n'est pas l'UUID de la partition (PARTUUID) mais l'UUID du système de fichiers.

Hors ligne

#8 Le 14/10/2023, à 12:55

krodelabestiole

Re : [Résolu] Cloner son système sur une autre machine

lann a écrit :

d'aucuns vont dire que c'est compliqué et ils vont te dire d'utiliser clonezilla.

je fais partie des d'aucuns wink

sauf que là de ce que je comprends on ne veut pas du tout cloner ! on a deux machines différentes. Il faut donc passer par l'installeur kubuntu sur chaque machine.

on va juste copier le contenu du répertoire $HOME qui contient les documents et les configs personnelles.
on peut extraire la liste des applications installées via APT, voir : https://doc.ubuntu-fr.org/apt-cli
il y a la commande

apt-mark showmanual

mais elle liste aussi les paquets installés par tasksel ou équivalent...
peut-être voir du côté de l'historique apt plutôt :

/var/log/apt/history.log

et aussi éventuellement snap et flatpak :

snap list
flatpak list

il y a d'autres fichiers de config plus générale du système dans le répertoire /etc mais si tu n'as pas bidouillé grand chose sur ton système, probablement pas besoin de récupérer quoi que ce soit.

Hors ligne

#9 Le 14/10/2023, à 14:57

lann

Re : [Résolu] Cloner son système sur une autre machine

krodelabestiole a écrit :

je fais partie des d'aucuns wink

Nul n'est parfait big_smile

krodelabestiole a écrit :

sauf que là de ce que je comprends on ne veut pas du tout cloner ! on a deux machines différentes. Il faut donc passer par l'installeur kubuntu sur chaque machine.

C'est ce que j'ai compris aussi au début mais :

m.div a écrit :

je voulais dire le système en entier (documents personnels + logiciels et configurations) : "cloner le système".


<Modéré>

Hors ligne

#10 Le 14/10/2023, à 15:51

krodelabestiole

Re : [Résolu] Cloner son système sur une autre machine

ben oui mais on ne peut pas simplement cloner un système sur un autre.
les opérations effectuées lors de l'installation dépendent beaucoup des choix de l'utilisateur, mais certaines dépendent aussi du matériel sur lequel on installe le système.

on ne peut pas simplement prendre le support (dd ou ssd) du système d'un ordi et le glisser dans un autre ordi.
avec de la chance (ou pas) ça pourra éventuellement démarrer, mais ça ne sera pas optimisé, tout ne fonctionnera pas, on essaiera de charger des modules pour une carte graphique ou wifi par ex. qui n'existe pas...
bref hors distribution live usb, un système n'est pas portable.

donc il faut réinstaller et copier les documents, config, et réinstaller les applications. il existe sûrement des outils pour faciliter ça, surtout si on a plein de machines à installer.
là je pense que ça ira aussi vite de faire ça manuellement. on peut éventuellement écrire un petit script pour réinstaller automatiquement tous les logiciels qui ont été installés manuellement sur la première machine.

Hors ligne

#11 Le 14/10/2023, à 17:59

m.div

Re : [Résolu] Cloner son système sur une autre machine

Krodelabestiole a écrit :

[...] on ne peut pas simplement cloner un système sur un autre.
les opérations effectuées lors de l'installation dépendent beaucoup des choix de l'utilisateur, mais certaines dépendent aussi du matériel sur lequel on installe le système

et

Krodelabestiole a écrit :

[...] hors distribution live usb, un système n'est pas portable

Krodelabestiole merci pour ces précisions,

C'est éclairant : le genre d'explication dont j'avais besoin, du coup je comprend mieux la réponse de lann, j'avais utilisé le terme "cloner" faute de mieux, je n'avais pas réfléchi au fait que lors de l'installation, le matériel propre à chaque ordinateur est pris en compte (évidemment).

J'avais dû pas mal bidouiller malheureusement,...et là je viens de constater un autre problème que je vais devoir résoudre d'ailleurs (configuration des "inodes" apparemment : je ne peux accéder à mon gestionnaire de fichier en cliquant sur des fichiers ouverts depuis d'autres logiciels - comme clementine par exemple -,  je vais bientôt poster la question sur le forum à l'endroit qui convient).

Je vais donc copier le $HOME et réinstallerai manuellement les logiciels (ce que je voulais justement éviter) à partir de la liste obtenue via

apt-mark showmanual

et de celle contenue dans

/var/log/apt/history.log
snap list
flatpak list

krodelabestiole a parlé d'un script,...si un tel script permettant de reproduire les installations que j'aurai à faire pour une prochaine installation, ça m'intéresse évidemment.

Enfin pour terminer et puisque Bluc me l'a demandé plus haut (et parceque le résultat me paraît bizarre : beaucoup de "Disque /dev/loop") voici ce que j'obtiens avec

lsblk -e7 -o +fstype,fsused
~$ sudo fdisk -l
[sudo] Mot de passe de [utilisateur] : 
Disque /dev/loop0 : 4 KiB, 4096 octets, 8 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop1 : 55,66 MiB, 58363904 octets, 113992 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop2 : 63,46 MiB, 66547712 octets, 129976 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop3 : 72,99 MiB, 76537856 octets, 149488 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop4 : 73,9 MiB, 77492224 octets, 151352 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop5 : 240,47 MiB, 252153856 octets, 492488 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop6 : 238,77 MiB, 250372096 octets, 489008 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop7 : 98,79 MiB, 103583744 octets, 202312 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/nvme0n1 : 476,94 GiB, 512110190592 octets, 1000215216 secteurs
Disk model: INTEL SSDPEKNW512G8H                    
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : [...]

Périphérique       Début        Fin  Secteurs Taille Type
/dev/nvme0n1p1      4096     618495    614400   300M Système EFI
/dev/nvme0n1p2    618496  531063373 530444878 252,9G Système de fichiers Linux
/dev/nvme0n1p3 531064832 1000214527 469149696 223,7G Système de fichiers Linux


Disque /dev/sda : 1,82 TiB, 2000398933504 octets, 3907029167 secteurs
Disk model: [modèle]      
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : [...]

Périphérique Amorçage Début        Fin   Secteurs Taille Id Type
/dev/sda1              2048 3907028991 3907026944   1,8T  7 HPFS/NTFS/exFAT


Disque /dev/sdb : 1,82 TiB, 2000365289472 octets, 3906963456 secteurs
Disk model: [modèle]   
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : [...]

Périphérique Début        Fin   Secteurs Taille Type
/dev/sdb1     2048 3906961407 3906959360   1,8T Données de base Microsoft


Disque /dev/sdc : 58,94 GiB, 63281561600 octets, 123596800 secteurs
Disk model: Card  Reader    
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x79d5cfb6

Périphérique Amorçage   Début     Fin Secteurs Taille Id Type
/dev/sdc1    *          16384 1048575  1032192   504M 83 Linux
/dev/sdc2             1048576 7421874  6373299     3G 83 Linux


Disque /dev/loop8 : 98,83 MiB, 103628800 octets, 202400 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop9 : 164,82 MiB, 172830720 octets, 337560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop10 : 349,7 MiB, 366682112 octets, 716176 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop11 : 496,88 MiB, 521015296 octets, 1017608 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop12 : 496,98 MiB, 521121792 octets, 1017816 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop13 : 91,69 MiB, 96141312 octets, 187776 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop14 : 432,16 MiB, 453148672 octets, 885056 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop15 : 732 KiB, 749568 octets, 1464 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop16 : 40,84 MiB, 42827776 octets, 83648 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop17 : 40,86 MiB, 42840064 octets, 83672 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop18 : 407,14 MiB, 426921984 octets, 833832 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop19 : 409,83 MiB, 429735936 octets, 839328 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop20 : 2,41 MiB, 2527232 octets, 4936 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop21 : 1,11 GiB, 1189322752 octets, 2322896 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop22 : 113,48 MiB, 118992896 octets, 232408 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Dernière modification par m.div (Le 14/10/2023, à 18:03)

Hors ligne

#12 Le 15/10/2023, à 05:28

MicP

Re : [Résolu] Cloner son système sur une autre machine

Bonjour

Que c'est pénible à lire ces retours de fdisk -l

Si les périphériques /dev/loop ne vous intéressent pas,
vous pouvez filtrer la sortie de fdisk :

fdisk -l | sed -e '/loop[0-9]*/,+5d'

Hors ligne

#13 Le 15/10/2023, à 07:46

FrancisFDZ

Re : [Résolu] Cloner son système sur une autre machine

MicP a écrit :

Bonjour

FrancisFDZ a écrit :

… la partition clonée garde la même UUID que la partition source …

Ce n'est pas l'UUID de la partition (PARTUUID) mais l'UUID du système de fichiers.

Bien vu MicP, merci de la correction !


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#14 Le 21/10/2023, à 22:12

krodelabestiole

Re : [Résolu] Cloner son système sur une autre machine

m.div a écrit :

krodelabestiole a parlé d'un script,...si un tel script permettant de reproduire les installations que j'aurai à faire pour une prochaine installation, ça m'intéresse évidemment.

tu te fais un script personnel de post-installation.
il y en a plein sur internet mais je pense que c'est plutôt personnel comme truc : on peut y ajouter des trucs chaque fois qu'on découvre un nouveau logiciel chouette qu'on voudra utiliser à l'avenir, à base de apt-get install ... (#8 si tu ne te souviens pas de ce que tu as installé).
le mien est là par ex. : https://gitlab.com/-/snippets/2575830
mais il est fait pour debian et gnome. on peut évidemment le prendre comme base et l'adapter, en fonction des logiciels dont on a besoin, des extensions (de gnome en l'occurrence) qu'on veut installer et activer, de ses thèmes GTK / Qt préférés...
on trouve aussi des scripts beaucoup plus complexes avec des options à cocher, des interfaces graphiques, etc.

Hors ligne

#15 Le 23/10/2023, à 15:51

krodelabestiole

Re : [Résolu] Cloner son système sur une autre machine

je suis justement en train de migrer un serveur sur une nouvelle machine et donc d'écrire un script pour me faciliter la tâche.

l'idée est de récupérer la liste des paquets installés manuellement sur l'ancienne machine, et de les comparer avec les paquets installés sur la nouvelle.

donc j'entre cette commande sur l'ancienne :

list="apt list"; for p in $(apt-mark showmanual); do list+=" $p"; done; echo "$list | grep -vE 'install|i386'"

et je copie son retour, qui commence par "apt list..."
ce retour est la commande à passer sur la nouvelle machine pour avoir la liste des paquets qui étaient installés manuellement sur l'ancienne machine et qui ne sont pas installés sur la nouvelle.
(SSH est bien pratique pour ces copier-coller entre deux machines, sinon on peut coller la commande dans un fichier texte.)

à partir de là je gère manuellement pour voir ce que je réinstalle avec apt install...


(pour ceux qui l'aurait vu passer, j'ai supprimé mon message précédent vu que cette méthode est bien plus simple)

Hors ligne