Déplacement de linux install sur un nouvel ordinateur


66

Je sais que dans certaines circonstances, il peut être difficile de déplacer une installation Windows d'un ordinateur à un autre (déplacez physiquement le disque dur), mais comment cela fonctionne-t-il sur Linux? La plupart des modules de pilotes ne sont-ils pas chargés au démarrage? Donc, théoriquement, cela serait-il si compliqué?

Il est évident que les configurations de xorg changeraient et que les pilotes propriétaires d’ATI et ces derniers devraient être recompilés (peut-être?). Y at-il plus à ce que je pense?

Supposons que les 2 ordinateurs appartiennent à la même époque, c’est-à-dire les deux i7 mais un matériel légèrement différent.

Mise à jour:
Merci pour les réponses. Ceci est principalement pour ma propre curiosité. Mon système Linux est opérationnel au travail, mais j'aimerais éventuellement passer à un ordinateur sur lequel je peux installer deux cartes vidéo afin de pouvoir exécuter plus de 2 moniteurs. Mais pas de sitôt


Bonjour, vous pouvez acheter une station d’accueil si vous souhaitez
installer

Réponses:


58

Déplacer ou cloner une installation Linux est assez facile, en supposant que les processeurs source et cible ont la même architecture (par exemple, les deux x86, les deux x64, les deux bras…).

En mouvement

Lors du déplacement, vous devez vous occuper des dépendances matérielles. Cependant, la plupart des utilisateurs ne rencontreront aucune difficulté autre que xorg.conf(et même alors, les distributions modernes n'en auront généralement pas besoin) et peut-être le chargeur de démarrage.

  • Si la configuration du disque est différente, vous devrez peut-être reconfigurer les tables du chargeur de démarrage et du système de fichiers ( /etc/fstab, /etc/crypttabsi vous utilisez la cryptographie, /etc/mdadm.confsi vous utilisez md RAID). Pour le chargeur de démarrage, le moyen le plus simple consiste à insérer le disque dans le nouvel ordinateur, à démarrer le CD / clé USB de votre distribution et à utiliser son outil de réparation du chargeur de démarrage.

    Notez que si vous copiez les données plutôt que de déplacer physiquement le disque (par exemple, parce qu'un ou les deux systèmes effectuent un double démarrage avec Windows), il est plus rapide et plus facile de copier des partitions entières (avec (G) Parted ou dd).

  • Si vous disposez d'un xorg.conffichier pour déclarer des options liées à l'affichage (par exemple, en relation avec un pilote propriétaire), vous devrez le modifier si le système cible dispose d'une carte graphique différente ou d'une configuration de moniteur différente. Vous devez également installer le pilote propriétaire de la carte graphique du système cible avant de le déplacer, le cas échéant.

  • Si vous avez déclaré des options de module ou des listes noires dans /etc/modprobe.d, vous devrez peut-être les ajuster pour le système cible.

Clonage

Le clonage d'une installation pose les mêmes problèmes matériels que le déplacement, mais il reste quelques points à prendre en compte pour donner à la nouvelle machine une nouvelle identité.

  • Modifier pour donner un nouveau nom à la nouvelle machine. Recherchez d'autres occurrences du nom d'hôte sous . Les emplacements communs sont (alias pour 127.0.0.1) et / ou une autre configuration du système de messagerie./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Régénérez la clé d'hôte ssh .

  • Apportez les modifications nécessaires à la configuration du réseau (telle qu'une adresse IP statique).

  • Changer l'UUID des volumes RAID (pas nécessaire, mais recommandé pour éviter toute confusion), par exemple mdadm -U uuid.

Voir également un guide de clonage pas à pas destiné à Ubuntu .

L’installation actuelle de mon ordinateur de bureau a été clonée à partir de son prédécesseur en débranchant l’un des deux disques en miroir RAID-1, en le déplaçant vers le nouvel ordinateur, en créant un volume RAID-1 sur le disque déjà existant, en permettant au miroir de se resynchroniser et en apportant les modifications décrites. ci-dessus, le cas échéant.


L’autre jour, j’ai mis le disque dur de mon ordinateur portable sur mon bureau et tout a été complètement amorcé, sans rien changer. Accordé: le pilote vidéo propriétaire ne s'est pas chargé et je n'ai pas personnalisé fstab ni modprobe.conf. Donc c'est vraiment facile.
M. Shiny et New 宇

1
N'oubliez pas de modifier également / etc / hosts - il contient souvent une entrée pour le nom d'hôte de l'ancienne machine avec l'adresse 127.0.1.1 (au moins sur Ubuntu et peut-être Debian). En règle générale, vous pouvez simplement démarrer l'ancienne image ou le lecteur Linux dans le nouveau matériel, puis effectuer les réglages nécessaires.
RichVel

2
Il en va de même pour les UUID de LVM et les partitions physiques, si jamais vous envisagez de déplacer des lecteurs. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. Les LV n'exposent pas d'interface pour changer d'UUID, mais ne vous trompez pas si vous avez des doublons. e2fs changements UUID devront parfois /etc/fstabet grubou des changements de bootloader si les UUID y sont référencés.
Matt

2
Vous pouvez jeter un oeil à ce guide que j'ai écrit: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

Qu'en est-il de tout ce qui se passe lorsque l'ordinateur vérifie l'UUID et qu'il y a une incompatibilité et refuse de démarrer en raison d'erreurs lors du montage de la partition? J'ai eu un problème comme celui-ci dans le passé en essayant de faire quelque chose de similaire

22

Je ne sais pas si cela répond à votre question, mais généralement vous faites exactement le contraire: vous déplacez votre dossier utilisateur et réinstallez tout. En théorie, tous vos fichiers de personnalisation et de configuration individuels doivent se trouver dans votre dossier d’utilisateur, c’est la seule chose que vous devez vraiment transférer.

Certains gestionnaires de paquets ont un moyen de lister tous les paquets installés (Debian / Ubuntu dpkg --list, Gentoo /etc/world, etc.), vous pouvez donc simplement:

  1. Installer la distribution de base sur un nouveau système
  2. Dites-lui "installe tous les paquets que j'avais sur l'autre ordinateur"
  3. Copiez votre dossier utilisateur

Et vous devriez vous retrouver avec un système fonctionnellement identique


1
Je fais ça quand je mets à jour une distribution. (Disons Fedora 13 à Fedora 14). Il y a quelques paquets ici et là qui ont changé de nom, mais ce sont généralement des dépendances de celles qui sont critiques. Vous pouvez donc les ignorer - les plus importantes choisissent leurs nouvelles dépendances.
JCCyC

+1 pour avoir mentionné le fichier 'world', je n'y avais pas pensé!
AzP

Vous n'avez besoin de la réinstallation complète que si vous modifiez la distribution Linux ou effectuez une mise à niveau majeure de la distribution. Si vous changez simplement de matériel, vous pouvez généralement simplement démarrer sur le nouveau matériel à partir de l'ancien disque dur (ou une copie d'image) - Linux est très efficace pour s'adapter automatiquement au nouveau matériel, contrairement à Windows. GParted est le moyen le plus simple de copier et coller de manière fiable des partitions sur un nouveau lecteur. (Pour Windows, essayez la sauvegarde Paragon qui est tout à fait raisonnable et fonctionne correctement pour les modifications de la machine.)
RichVel

9

En effet, alors que sous Windows, il est presque impossible de déplacer une installation vers un nouveau PC en copiant simplement le contenu d'un disque dur ou en commutant le disque dur entre les PC, cela fonctionne étonnamment bien sous Linux. Je suis passé d'un Thinkpad R52 à un Thinkpad T400 en copiant simplement le contenu de mon ancien disque dur sur le nouveau (en plaçant l'ancien dans un boîtier externe connecté via USB et en copiant le contenu sur un CD Live Gparted). Tout ce que je devais faire après cela était de placer manuellement Grub dans le MBR et d’amorcer. Tout fonctionnait encore pour moi.

Comme Michael l'a dit, normalement, un nouveau PC est une bonne occasion de se débarrasser de la crue accumulée au fil du temps, mais il faut parfois se remettre au travail très rapidement et simplement copier le contenu du disque dur fonctionne parfaitement avec Linux, car tous les pilotes sont inclus. dans le noyau sont disponibles pour le noyau sans installation, de nos jours, les pilotes sont chargés automatiquement au lieu d'être listés manuellement dans modprobe.conf et même xorg se configure lui-même.

Vous ne rencontrerez peut-être des problèmes que si vous deviez configurer manuellement les pilotes sur l'ancien ordinateur (par exemple, les systèmes Raid, les pilotes graphiques propriétaires, etc.).


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.