web-dev-qa-db-fra.com

Déplacer l'installation Linux sur un nouvel ordinateur

Je sais qu'il peut, dans certaines circonstances, être difficile de déplacer une installation Windows d'un ordinateur à un autre (déplacer 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, serait-ce si compliqué?

De toute évidence, les configurations xorg changeraient et les pilotes ATI propriétaires devraient être recompilés (peut-être?). Y a-t-il plus que ce à quoi je pense?

Supposons que les 2 ordinateurs sont de 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. C'est surtout pour ma propre curiosité. J'ai mon système linux opérationnel au travail, mais finalement j'aimerais passer à un ordinateur sur lequel je peux avoir deux cartes vidéo afin de pouvoir exécuter plus de 2 moniteurs. Mais pas de sitôt

67
Falmarri

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

En mouvement

Lors du déplacement, vous devez prendre soin 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 ont 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 le chargeur de démarrage et les tables du système de fichiers (/etc/fstab, /etc/crypttab si vous utilisez la cryptographie, /etc/mdadm.conf si vous utilisez md RAID). Pour le chargeur de démarrage, le moyen le plus simple consiste à insérer le disque dans la nouvelle machine, à démarrer le CD/USB en direct 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 démarrent simultanément avec Windows), il est plus rapide et plus facile de copier des partitions entières (avec (G) Parted ou dd ).

  • Si vous avez un xorg.conf fichier pour déclarer les options liées à l'affichage (par exemple en relation avec un pilote propriétaire), il devra être modifié si le système cible a une carte graphique différente ou une configuration de moniteur différente. Vous devez également installer le pilote propriétaire pour la carte graphique du système cible avant de déplacer, le cas échéant.

  • Si vous avez déclaré des options de module ou des listes noires dans /etc/modprobe.d, il peut être nécessaire de les adapter au système cible.

Clonage

Le clonage d'une installation implique les mêmes problèmes liés au matériel que le déplacement, mais il y a quelques autres choses à prendre en compte pour donner à la nouvelle machine une nouvelle identité.

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

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

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

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

Voir aussi n guide de clonage étape par étape destiné à Ubunt .

L'installation de mon ordinateur de bureau actuel a été clonée 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à présent, en laissant le miroir se resynchroniser et en apportant les modifications décrites ci-dessus, le cas échéant.

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 devraient être dans votre dossier utilisateur, c'est donc 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 ont dpkg --list, Gentoo a /etc/world, etc.), vous pouvez donc simplement:

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

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

23
Michael Mrozek

En effet, sous Windows, il est presque impossible de déplacer une installation vers un nouveau PC en copiant simplement le contenu du disque dur ou en basculant le disque dur entre les PC, cela fonctionne incroyablement bien sous Linux. Je suis passé d'un Thinkpad R52 à un Thinkpad T400 en copiant simplement le contenu de mon ancien disque dur vers le nouveau (en plaçant l'ancien dans une fermeture externe connectée via USB et en copiant tout sous un Gparted-Live-CD). Tout ce que j'avais à faire après cela était de mettre manuellement Grub dans le MBR et de démarrer. Tout fonctionnait toujours pour moi.

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

Ce n'est que si vous deviez configurer manuellement les pilotes sur l'ancien PC (par exemple, les systèmes Raid, les pilotes graphiques propriétaires, etc.) que vous pourriez rencontrer des problèmes.

9
fschmitt

Je suppose que cela répondra à votre question: http://wiki.xtronics.com/index.php/Wajig

Installez un nouveau linux, copiez votre maison et utilisez wajig pour réinstaller tous les packages.

2
me myself and I