web-dev-qa-db-fra.com

Comment migrer les paramètres utilisateur et les données vers une nouvelle machine?

Je suis nouveau sur Ubuntu et je l’ai récemment utilisé sur mon PC. Je vais remplacer ce PC par une nouvelle machine. Je souhaite transférer mes données et paramètres vers le nettop. Quels aspects dois-je considérer?

Évidemment, je veux transférer mes données. Qu'est-ce qui me manque si je ne copie que le dossier de départ en entier?

Ceci est un ordinateur à la maison (pas d'entreprise) donc les droits des utilisateurs et d'autres problèmes de sécurité ne sont pas une préoccupation, sauf que les fichiers doivent être accessibles sur la nouvelle machine!

Veuillez prendre en compte le fait que la nouvelle machine est un nettop qui n’a pas de lecteur optique et ne me permet pas d’y connecter l’ancien disque SATA. Par conséquent, tout transfert de données doit être traité via le réseau domestique (je peux l’ancienne et la nouvelle machine allumée et connectée au réseau local domestique) et j’ai une clé USB avec une capacité limitée (2 Go).
On dirait que cela pourrait limiter l'applicabilité générale, mais cela le rendrait en fait plus général.

52

Les paramètres utilisateur sont stockés dans le dossier de base. Donc, si vous copiez votre /home/your-username sur votre nouvel ordinateur, tout devrait bien se passer ...

... mais il y a des mises en garde:

  • Autorisations Il est courant que des "programmes" (scripts de commande, programmes de construction personnalisés) soient placés dans le dossier de base. Pour conserver les autorisations, utilisez le commutateur --preserve=mode (en utilisant cpname__) ou -p (en utilisant tarname__).
  • UserID/GroupID. Même si les noms d'utilisateur sont égaux sur les deux systèmes, l'ID utilisateur n'est pas obligé. En règle générale, cela ne pose pas de problème, mais si des scripts/programmes/paramètres relaient l’ID utilisateur, vous devez vous assurer que l’ID utilisateur et le groupe doivent être identiques sur le système cible.
    Vous pouvez trouver l'ID utilisateur et l'ID groupe actuels en exécutant idname__. Par exemple, pour modifier l'ID utilisateur de l'utilisateur "votre-nom d'utilisateur", exécutez Sudo usermod --uid 1234 your-username. Pour changer l'ID de groupe, vous devez exécuter Sudo groupmod --gid 1234 your-username.

Les paramètres (profil Firefox, apparence, ...) sont souvent stockés dans des dossiers (ou fichiers) cachés. Les dossiers/fichiers cachés sont précédés d'un point, comme .mozilla pour Firefox (et d'autres applications Mozilla).

Comme la sécurité n’est pas un problème et que vous souhaitez effectuer la copie le plus rapidement possible, je suggère une combinaison des programmes netcat et tar. Les deux applications sont installées par défaut. Assurez-vous que les pare-feu des deux ordinateurs autorisent l'accès entrant au port de destination 8888 (ordinateur source) et sortant vers le port de destination 8888 (ordinateur cible). Placez le nettop à côté de l'ordinateur pour pouvoir exécuter les commandes rapidement.

Le programme netcat traditionnel doit être installé sur l’ordinateur source (a.k.a. Swiss Army Knife, pas le programme BSD). Pour ce faire, installez le package netcat-traditional. Vous voudrez peut-être aussi configurer le programme netcat traditionnel par défaut. Commandes pour installer netcat-traditional et l'utiliser par défaut:

Sudo apt-get install netcat-traditional 
Sudo update-alternatives --set nc /bin/nc.traditional

Sur l’ordinateur source, tapez la commande suivante dans un terminal (n’appuyez pas encore sur Entrée):

 tar cz -C/home $(whoami) | nc -l -p 8888 -w 10

Explication:

  • tar est un utilitaire de compression de fichiers
  • czname__ créactive un tel fichier compressé ("tarball")
  • La tarball est compressée à l'aide du GZalgorithme ip pour réduire la taille du fichier.
  • -C/home $(whoami) change le répertoire de travail en /home et place le dossier de votre nom d'utilisateur. Alternative, vous pouvez taper votre dossier your-username dans l'archive
  • nc(netcat) est utilisé pour configurer facilement les connexions entre les machines
  • -l: mode d'écoute, permet à d'autres ordinateurs de se connecter à l'ordinateur actuel
  • -p 8888: écoute sur le port 8888 (numéro choisi au hasard, il peut également s'agir de tout autre numéro supérieur à 1024)
  • -w 10: quitte netcat après 10 secondes de silence. Vous devez vous connecter à cet ordinateur source dans ce délai.

Maintenant, allez à l'ordinateur cible (nettop). Pour ajouter les fichiers à la machine cible, tapez (ne l'exécutez pas encore):

nc 192.168.1.2 8888|tar xzp -C/home
  • 192.168.1.2 est l'adresse IP de l'ordinateur source. Pour obtenir son adresse IP, exécutez: ifconfigsur la machine source.
  • 8888 est le numéro de port saisi sur la machine source
  • xzpname__: extracte le GZtarball compressé par ip pendant préserver des autorisations.
  • -C/home: extrait le dossier your-username dans /home/your-username
  • Vous pouvez éventuellement ajouter le commutateur -v à la commande tar pour une extraction détaillée, afin de vous donner une idée de la progression. Cela pourrait ralentir le processus de copie car chaque fichier doit être imprimé.

Maintenant, allez sur l'ordinateur source, appuyez sur Entrée pour exécuter la commande du serveur. Basculez rapidement sur votre nettop et appuyez sur Entrée pour exécuter la commande client.

Si vous avez des questions, utilisez simplement le champ de commentaire ci-dessous.

42
Lekensteyn

Pour les progiciels, vous devriez lire ce qui suit: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/

oldmachine$ Sudo dpkg --get-selections > installedsoftware
newmachine$ Sudo dpkg --set-selections < installedsoftware
newmachine$ Sudo apt-get --show-upgraded dselect-upgrade

Pour les paramètres et les données, c'est un peu plus compliqué :-( La plupart des paramètres sont stockés dans votre dossier personnel, une sauvegarde de votre HOME peut donc suffire ... Mais bien sûr, cela ne couvre pas le système. les applications dont la configuration est stockée dans/etc ...

16
Little Jawa

La majorité de tous les paramètres pour les applications sont dans votre dossier personnel masqué par défaut. Si vous appuyez sur Ctrl+h dans Nautilus, vous verrez ces dossiers. J'ai trouvé que le moyen le plus simple est simplement de rsynciser les dossiers dont vous avez besoin pour les configurations. Quelque chose comme ça:

rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/

Vous pouvez également - synchroniser tout votre dossier personnel sur le nouvel ordinateur - mais cela peut poser problème en fonction de vos configurations.

12
Marco Ceppi

Les développeurs Ubuntu travaillent dessus, cela s'appelle OneConf .

12
akshatj

Si vous avez une installation que vous aimez sur une seule machine, vous pouvez simplement la cloner. Peu importe si les machines ont un matériel différent tant qu'elles fonctionnent selon la même architecture (32 bits ou 64 bits, c'est-à-dire i386 ou AMD64 ou ...).

Voici un moyen de le faire. C'est un peu long, mais assez peu technologique. De nombreuses variations sont possibles.

  1. Branchez le disque de la nouvelle machine dans la machine existante (ou vice versa).
  2. Boot à partir de l'installation existante.
  3. Configurez le nouveau disque:
    • Si les disques ont la même taille: démarrez l'outil de partition (Système/Administration/GParted, package gpartedname__) et copiez l'ancien disque entier sur le nouveau.
      • Vous devez donner aux copies des systèmes de fichiers de nouveaux identifiants uniques, pour éviter toute confusion si vous montez le disque d'un ordinateur dans un autre ordinateur ultérieurement. Pour le système de fichiers ext2/ext3/ext4, utilisez une commande telle que Sudo tune2fs -U $(uuidgen) /dev/sdz1sdzest le nouveau disque et 1 est le numéro de la partition.
      • Si vous avez attribué des noms à vos volumes, vous pouvez attribuer des noms différents.
    • Sinon, configurez les partitions sur le nouveau disque avec GParted ou System/Administration/Disk Utility et formatez-les. Si vous avez des partitions de même taille sur les deux disques, vous pouvez les copier dans GParted.
  4. Mount la partition racine de la nouvelle installation qui devrait maintenant apparaître dans les lieux.
  5. (Ignorez cette étape si vous avez copié tout le disque.) Copier les données de l'ancienne installation partition racine vers la nouvelle. Notez qu'il est essentiel de préserver les autorisations et la propriété des fichiers à cette étape. Cela signifie que vous devez le faire en tant que superutilisateur (racine). Je ne sais pas quelle est la méthode de l'interface graphique Ubuntu. Sur la ligne de commande, exécutez Sudo cp -ax / /media/disk9 (remplacez /media/disk9 par l'emplacement où la nouvelle partition racine est montée).
  6. Répétez les deux étapes précédentes pour n’importe quelle autre partition que vous pouvez avoir (par exemple, une partition de départ distincte), sauf si vous avez copié cette partition (ou le disque) dans son ensemble à l’étape 3.
  7. Modifiez la nouvelle installation (en supposant qu'elle soit montée à /media/disk9; adjust as needed):
    • Editez /media/disk9/etc/hostname pour définir le nom de la nouvelle machine. Vérifiez les fichiers sous /media/disk9/etc/ pour d'autres occurrences du nom d'hôte - il peut apparaître dans /media/disk9/etc/hosts, /media/disk9/etc/mailname, etc.
    • Si vous utilisez un serveur ssh, supprimez /media/disk9/etc/ssh/ssh_Host_*_key*. Le serveur générera de nouvelles clés lorsque vous démarrez la nouvelle installation.
    • Si vous avez configuré le réseau en modifiant /etc/network/interfaces, éditez /media/disk9/etc/network/interfaces pour la nouvelle installation.
    • Supprimez éventuellement les fichiers /etc/udev/rules.d/70-persistent-*.rules s'ils sont présents afin que vos disques et interfaces réseau réutilisent les mêmes noms (sdaname__, eth0,…) sur le nouvel ordinateur.
    • Si vous utilisez pilotes vidéo propriétaires (ATI ou Nvidia) et que la nouvelle machine ne doit pas utiliser le même pilote, déplacez /media/disk9/etc/X11/xorg.conf vers /media/disk9/etc/X11/xorg.conf.old-machine, sinon vous ne pourrez peut-être pas démarrer à partir d'une interface graphique dans le répertoire. nouvelle machine.
  8. Déplacer le disque avec la nouvelle installation sur sa machine légitime.
  9. Si vous n'avez pas cloné le disque dans son ensemble, insérez un live CD/USB et réparez le chargeur de démarrage.
  10. Démarrez à partir de la nouvelle installation et effectuez les étapes de transition restantes nécessaires:
    • Vous devrez peut-être installer nouveaux pilotes propriétaires (pilotes Système/Administration/Matériel).
    • Si vous aviez adresse IP statique configurée via Network Manager, configurez la mise en réseau de la nouvelle machine.
    • Si vous exécutez un serveur ssh, exécutez dpkg-reconfigure openssh-server pour générer une nouvelle clé d’hôte.
8
Gilles

Toutes vos données et paramètres vivent en direct sur votre maison.

Si vous ne le copiez que, vous perdrez:

  • Programmes installés. Mais voir la réponse de Sabacon à ceci question .
  • Configurations à l'échelle du système, dans un ordinateur domestique, il ne s'agit généralement que de PPA supplémentaires.
  • Programmes à l’échelle du système (généralement des démons) des données (telles que des bases de données MySQL).

Je pense que le moyen le plus simple de créer une copie réseau est le suivant:

  • Installer Serveur OpenSSH Download Gwibber dans l'ancien ordinateur.
  • Assurez-vous que les deux ordinateurs sont connectés au réseau.
  • Ouvrez Nautilus (le navigateur de fichiers) sur le nouvel ordinateur.
  • Dans le menu Affichage, cochez la case "Afficher les fichiers cachés".
  • Appuyez sur CTRL + L, dans la barre d'adresse, tapez ssh://ip-of-old-computer/home/
  • Votre nom d'utilisateur et votre mot de passe devraient vous être demandés sur l'ancien ordinateur.
  • Copiez tout ce que vous voulez en utilisant l'interface graphique.

enter image description here

6
Javier Rivera

Dropbox.

C’est ainsi que je sauvegarde mes paramètres d’une machine à une autre et que si je perds complètement mon disque dur, ce n’est pas grave.

Dropbox est un service de sauvegarde/synchronisation en ligne. Il permet de lancer un grand butin gratuitement. Il est disponible sous Ubuntu Karmic et dans les référentiels de partenaires. Vous cherchez un paquet appelé nautilus-dropbox. Ou, vous pouvez simplement le télécharger sur le site: https://www.dropbox.com/downloading?os=lnx

Comme mentionné ci-dessus, la plupart de vos paramètres pertinents sont enregistrés sous /home/yourname/.whatever

Par exemple, les paramètres de configuration de gnome sont enregistrés sous

/home/username/.gnome2

Donc, pour faire la synchronisation:

Première partie: Sauvegardez les paramètres de configuration sur Dropbox. (Ceci s’applique à la "vieille" machine, où vous avez vos paramètres/configuration comme vous le souhaitez.)

  1. Accédez à votre répertoire personnel et trouvez le plus grand nombre possible de "fichiers .dot" et de répertoires. Presque tous ces éléments seront pertinents pour les paramètres de configuration personnels (cliquez sur Ctrl + H dans Nautilus pour afficher les fichiers cachés).
  2. Vous allez vouloir copier ces fichiers de configuration dans votre dossier Dropbox. FAITES UNE SAUVEGARDE SI VOUS AVEZ PEUR DE LES PERDRE.
  3. Supprimez les fichiers originaux de votre répertoire personnel, puis créez un lien vers le répertoire personnel du fichier situé dans son nouveau répertoire personnel (sous votre dossier de dépôt). Vous pouvez le faire en glissant-déposant le fichier/dossier dans le nom de votre répertoire personnel tout en maintenant la touche "Alt" enfoncée, puis en sélectionnant "créer un lien".

Deuxième partie: (sur un nouvel ordinateur.) Créez des liens à partir des paramètres de configuration synchronisés par Dropbox.

  1. Sur votre "nouvelle" machine, c'est à dire. Une nouvelle installation Ubuntu, supprimez ( ET SAUVEGARDEZ SI NÉCESSAIRE ) vos anciens fichiers de configuration du répertoire de base. Installez la boîte de dépôt sur le nouvel ordinateur. Autorisez-le à se synchroniser, AKA téléchargera vos anciens paramètres de machine.
  2. Répétez l'étape 3 ci-dessus sur le nouvel ordinateur - copiez les liens des dossiers synchronisés par Dropbox dans le répertoire de base.

Voila. Vous disposez maintenant d'une sauvegarde et d'une migration des paramètres Internet.

4
emf

Jetez un coup d'œil à Stipple, ça me semble intéressant:

"Enregistrez une liste d'applications installées, de fichiers .config et d'autres paramètres dans un divanDB. Synchronisez cette base de données avec d'autres ordinateurs avec Ubuntu One. Cette application vous aide également à installer ces packages et ces fichiers .config sur vos autres ordinateurs."

https://launchpad.net/stipple

2
Sabacon

Mackup peut sauvegarder de nombreuses applications sur le cloud ou le contrôle de version. Il est facile d'étendre, par exemple, voici à quoi ressemble le plugin ssh

0
ivotron