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

49

Je suis nouveau sur Ubuntu et j'ai récemment commencé à l'utiliser sur mon PC. Je vais remplacer ce PC par une nouvelle machine. Je souhaite transférer mes données et mes paramètres sur le nettop. Quels aspects devrais-je prendre en compte?

Évidemment, je veux déplacer mes données. Quelles sont les choses qui me manquent si je ne copie que l'intégralité du dossier personnel?

Il s’agit d’un ordinateur personnel (non professionnel), les droits d’utilisateur et autres problèmes de sécurité ne sont donc pas un problème, sauf que les fichiers doivent être accessibles sur la nouvelle machine!

Veuillez prendre en compte que la nouvelle machine est un nettop qui n’a pas de lecteur optique et ne me permet pas d’y brancher l’ancien disque SATA, donc tout transfert de données doit être géré via le réseau domestique (je peux avoir à la fois l’ancienne et la nouvelle machine allumées et connectées au réseau local domestique) et avoir une clé USB avec une capacité limitée (2 Go). Cela peut sembler limiter l’applicabilité générale, mais ce serait en fait le plus général.

    
posée Torben Gundtofte-Bruun 10.02.2011 - 14:07
la source

9 réponses

38

Les paramètres utilisateur sont stockés dans le dossier d'accueil par conception. Donc, si vous copiez votre /home/your-username sur votre nouvel ordinateur, ça devrait aller ...

... mais il y a des réserves:

  • Autorisations. Il est courant que des "programmes" (shellscripts, programmes de build personnalisés) soient placés dans le dossier home. Pour conserver les autorisations, utilisez le commutateur --preserve=mode (en utilisant cp ) ou -p (en utilisant tar )
  • UserID / GroupID. Même si les noms d'utilisateur sont identiques sur les deux systèmes, l'ID utilisateur n'est pas obligé. Ce n'est généralement pas un problème, mais si vous avez des scripts / programmes / paramètres relayés sur l'ID utilisateur, vous devez vous assurer que l'ID utilisateur et l'ID du groupe doivent être identiques sur le système cible.
    Vous pouvez trouver l'ID utilisateur actuel et l'ID groupe en exécutant id . Par exemple, pour modifier l'ID utilisateur de l'utilisateur "your-username", exécutez sudo usermod --uid 1234 your-username . Pour modifier le groupID, vous devez exécuter sudo groupmod --gid 1234 your-username .

Les paramètres (profil, apparence, etc. de Firefox) sont souvent stockés dans des dossiers (ou fichiers) masqués. Les dossiers / fichiers cachés sont préfixés par un point, comme .mozilla pour Firefox (et les autres applications Mozilla).

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

Sur l’ordinateur source, le programme netcat traditionnel doit être installé (par exemple, Swiss Army Knife et non BSD). Pour ce faire, installez le package netcat-traditional . Vous souhaiterez peut-être également 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 pour empaqueter les fichiers
  • cz c crée un tel fichier compressé ("tarball")
  • L'archive tar est compressée à l'aide de l'algorithme ip G Z pour réduire la taille du fichier.
  • -C/home $(whoami) change le répertoire de travail en /home et place votre dossier de nom d'utilisateur. Alternativement, vous pouvez taper votre dossier your-username dans l’archive tar
  • nc (netcat) est utilisé pour configurer facilement les connexions entre les machines
  • -l : Mode d'écoute, permet aux autres machines de se connecter à la machine en cours
  • -p 8888 : Écoute sur le port 8888 (numéro choisi au hasard, il peut également s'agir d'un autre nombre supérieur à 1024)
  • -w 10 : quittez netcat après 10 secondes de silence. Vous devez vous connecter à cet ordinateur source dans ce délai.

Allez maintenant sur 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: ifconfig sur la machine source
  • 8888 est le numéro de port entré sur la machine source
  • xzp : e x traite l'archive compressée ip G Z tout en réservant des autorisations p .
  • -C/home : extrait le dossier your-username dans /home/your-username
  • Eventuellement, ajoutez le commutateur -v à la commande tar pour une extraction détaillée afin que vous puissiez avoir 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 vers 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.

    
réponse donnée Lekensteyn 10.02.2011 - 15:37
la source
16

Pour les logiciels, vous devez lire ce qui suit: lien

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, alors faire une sauvegarde de votre HOME peut faire l'affaire ... Mais bien sûr, cela ne couvre pas les applications système dont la configuration est stockée dans / etc ...

    
réponse donnée Little Jawa 29.07.2010 - 16:40
la source
12

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

rsync -avz [email protected]:/home/me/.foo [email protected]:/home/me/.var [email protected]:/home/me/.ack [email protected]:/home/me/.bar /home/me/

Vous pouvez également - synchroniser tout votre dossier personnel sur la nouvelle machine - mais cela peut poser des problèmes en fonction de vos configurations.

    
réponse donnée Marco Ceppi 29.07.2010 - 16:42
la source
12

Les développeurs Ubuntu y travaillent, il s’appelle OneConf .

    
réponse donnée akshatj 03.08.2010 - 14:54
la source
7

Si vous avez une installation que vous aimez sur une machine, vous pouvez simplement la cloner. Peu importe que les machines aient un matériel différent tant qu'elles exécutent la même architecture (32 bits ou 64 bits, par exemple, i386 ou amd64 ou ...).

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

  1. Branchez le disque de la nouvelle machine sur la machine existante (ou inversement).
  2. Boot depuis l’installation existante.
  3. Configurez le nouveau disque :
    • Si les disques ont la même taille: démarrez l'outil de partition (System / Administration / GParted, package gparted ) et copiez l'ancien disque entier sur le nouveau disque.
      • Vous devez donner aux copies des systèmes de fichiers de nouveaux identifiants uniques, afin d’éviter toute confusion si vous montez plus tard le disque d’une machine sur l’autre machine. Pour le système de fichiers ext2 / ext3 / ext4, utilisez une commande comme sudo tune2fs -U $(uuidgen) /dev/sdz1sdz est le nouveau disque et 1 le numéro de partition.
      • Si vous avez attribué des noms à vos volumes, vous souhaiterez peut-être attribuer des noms différents.
    • Sinon, configurez des 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. Monter la partition racine de la nouvelle installation qui doit maintenant apparaître dans Places.
  5. (Ignorez cette étape si vous avez copié l'intégralité du disque.) Copiez les données de la partition racine de l'ancienne installation dans les nouvelles. Notez qu'il est essentiel de conserver les autorisations et la propriété des fichiers à cette étape, ce qui signifie que vous devez le faire en tant que superutilisateur (root). Je ne sais pas quelle est la manière de l’interface graphique d’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 toute autre partition que vous pourriez avoir (par exemple, une partition séparée), à ​​moins que vous ayez copié la partition (ou le disque) dans son intégralité à l’étape 3.
  7. Ajustez la nouvelle installation (en supposant qu'elle soit montée à /media/disk9; adjust as needed ):
    • Modifiez /media/disk9/etc/hostname pour définir le nom de la nouvelle machine. Vérifiez les fichiers sous /media/disk9/etc/ pour les autres occurrences du nom d'hôte - il peut apparaître dans /media/disk9/etc/hosts , /media/disk9/etc/mailname , etc.
    • Si vous exécutez un serveur ssh , supprimez /media/disk9/etc/ssh/ssh_host_*_key* . Le serveur générera de nouvelles clés au démarrage de la nouvelle installation.
    • Si vous avez configuré le réseau en éditant /etc/network/interfaces , éditez /media/disk9/etc/network/interfaces pour la nouvelle installation.
    • Eventuellement, supprimez les fichiers /etc/udev/rules.d/70-persistent-*.rules si présents, afin que vos disques et interfaces réseau réutilisent les mêmes noms ( sda , eth0 , ...) sur la nouvelle machine.
    • Si vous utilisez des 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 risquez de ne pas pouvoir pour démarrer une interface graphique dans la nouvelle machine.
  8. Déplacez 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 CD / USB en direct et réparez le chargeur de démarrage .
  10. Démarrez depuis la nouvelle installation et effectuez les étapes de transition restantes nécessaires:
    • Vous devrez peut-être installer de nouveaux pilotes propriétaires (pilotes système / administration / matériels).
    • Si vous avez une 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.
réponse donnée Gilles 01.10.2010 - 20:30
la source
6

Toutes vos données et paramètres sont installés chez vous.

Si vous ne le copiez que, vous perdrez:

  • Programmes installés. Mais voyez Sabacon répondre à cette question .
  • Configurations à l'échelle du système, dans un ordinateur personnel, ce ne sont généralement que des PPA supplémentaires.
  • Données de programmes système (généralement des démons) (comme les bases de données MySQL).

Je pense que la manière la plus simple de faire une copie réseau est la suivante:

  • Installer Serveur OpenSSH 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/
  • Vous devriez être invité à fournir votre nom d'utilisateur et votre mot de passe sur l'ancien ordinateur.
  • Copiez tout ce que vous voulez en utilisant l'interface graphique.

    
réponse donnée Javier Rivera 10.02.2011 - 15:50
la source
4

Dropbox

C'est comme ça que je sauvegarde mes paramètres d'une machine à une autre et si je perds complètement mon disque dur, cela n'a pas d'importance.

Dropbox est un service de sauvegarde / synchronisation en ligne, qui lance un grand butin et que vous pouvez obtenir gratuitement. Il est disponible sous Ubuntu Karmic et dans les dépôts partenaires. Vous cherchez un paquet appelé nautilus-dropbox. Vous pouvez également le télécharger depuis le site: lien

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

Alors, pour faire la synchronisation:

Première partie: Sauvegardez les paramètres de configuration dans Dropbox. (Tout est sur "l’ancienne" machine, où vous avez vos paramètres / configuration comme vous le souhaitez.)

  1. Allez dans votre répertoire personnel et trouvez autant de "fichiers dot" que de répertoires. Presque tous sont pertinents pour les paramètres de configuration personnels (appuyez sur Ctrl + H dans Nautilus pour afficher les fichiers cachés).
  2. Vous allez vouloir copier ces fichiers de fichiers de configuration dans votre dossier Dropbox. FAITES UNE SAUVEGARDE SI VOUS ÊTES PERDUS DE LES PERDRE
  3. Supprimez les fichiers originaux de votre répertoire personnel, puis créez un lien du fichier dans son nouvel emplacement (sous le dossier de votre boîte de dépôt) vers le répertoire de base. Vous pouvez le faire en faisant glisser le fichier / dossier vers le nom de votre répertoire personnel tout en maintenant la touche "Alt" enfoncée et en sélectionnant "créer un lien".

Deuxième partie: (sur la nouvelle machine.) Créez des liens à partir des paramètres de configuration synchronisés avec Dropbox.

  1. Sur votre "nouvelle" machine, c.-à-d. nouvelle installation d'Ubuntu, supprimez ( et sauvegardez si nécessaire ) vos anciens fichiers de configuration de répertoire personnel. Installez la boîte de dépôt sur la nouvelle machine. Permettez-lui de synchroniser, AKA télécharger vos anciens paramètres de la machine.
  2. Répétez l'étape 3 ci-dessus sur les nouveaux liens de copie automatique de dossiers synchronisés avec Dropbox vers le répertoire personnel.

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

    
réponse donnée emf 01.10.2010 - 09:05
la source
2

Regardez Stipple, ça m'intéresse:

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

lien

    
réponse donnée Sabacon 08.11.2010 - 16:20
la source
0

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

    
réponse donnée ivotron 19.11.2014 - 23:34
la source

Lire d'autres questions sur les étiquettes