64 votes

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

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 veux transférer mes données et mes paramètres sur le nettop. Quels aspects dois-je prendre en compte ?

Je veux évidemment transférer mes données. Qu'est-ce que je rate si je ne fais qu'une copie de l'ensemble du dossier personnel ?

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

Veuillez tenir compte du fait que la nouvelle machine est un ordinateur portable qui n'a pas de lecteur optique et ne me permet pas d'y brancher l'ancien disque SATA, de sorte que tout transfert de données doit se faire via le réseau domestique (je peux avoir l'ancienne et la nouvelle machine allumées et connectées au réseau local de la maison) et que j'ai une clé USB de capacité limitée (2 Go).
Cela semble limiter l'applicabilité générale, mais cela la rendrait en fait plus général.

53voto

Lekensteyn Points 162346

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

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

  • Permissions. Il est courant que les "programmes" (scripts shell, programmes personnalisés) soient placés dans le dossier personnel. Pour préserver les permissions, utilisez l'option --preserve=mode (en utilisant cp ) ou -p (en utilisant tar )
  • UserID / GroupID. Même si les noms d'utilisateur sont égaux sur les deux systèmes, l'ID utilisateur ne doit pas l'être. Habituellement, ce n'est pas un problème, mais si vous avez des scripts/programmes/settings relayant sur l'ID utilisateur, vous devez vous assurer que l'ID utilisateur et l'ID groupe doivent être les mêmes sur le système cible.
    Vous pouvez trouver le userID et le groupID actuels en exécutant id . Par exemple, pour changer l'ID de l'utilisateur "votre-nom-dutilisateur", exécutez sudo usermod --uid 1234 your-username . Pour changer le groupID, 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 par exemple .mozilla pour Firefox (et autres applications Mozilla).

Comme la sécurité n'est pas un problème, et que vous voulez que le travail de copie soit fait aussi vite que possible, je suggère une combinaison des programmes netcat et tar. Ces 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 au port de destination 8888 (ordinateur cible). Placez le nettop à côté de l'ordinateur afin de pouvoir exécuter les commandes rapidement.

Sur l'ordinateur source, vous devez avoir installé le programme traditionnel netcat (alias couteau suisse, pas celui de BSD). Pour ce faire, installez le programme netcat-traditional paquet. Vous pouvez également vouloir configurer le programme traditionnel netcat 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 emballer les fichiers
  • cz c représente un tel fichier emballé ("tarball")
  • L'archive est compressée à l'aide de la méthode G Z ip pour réduire la taille du fichier.
  • -C/home $(whoami) change le répertoire de travail en /home et met votre dossier de nom d'utilisateur. Alternativement, vous pouvez taper votre your-username dans l'archive
  • nc (netcat) est utilisé pour établir facilement des connexions entre les machines.
  • -l : Mode écoute, permet à d'autres machines de se connecter à la machine actuelle.
  • -p 8888 : Écoute sur le port 8888 (numéro choisi au hasard, il peut aussi s'agir de tout autre numéro supérieur à 1024)
  • -w 10 : quitter 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 tel que saisi sur la machine source
  • xzp : e x trace le G Z ip-compressé tarball alors que p réserver des permissions.
  • -C/home : extrait le your-username vers le dossier /home/your-username
  • En option, ajoutez le -v passer à la commande tar pour une extraction verbeuse, afin d'avoir une idée de la progression. Cela peut 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. Passez rapidement à votre nettop et appuyez sur Entrée pour exécuter la commande client.

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

21voto

Jax Points 1877

Pour les paquets logiciels, vous devez 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 HOME, donc faire une sauvegarde de votre HOME peut faire l'affaire... Mais bien sûr, cela ne couvre pas les applications système, qui ont leur configuration stockée dans /etc...

14voto

Redbaron Points 523

La majorité de tous les paramètres des applications se trouvent dans votre dossier personnel, cachés 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 de simplement rsynchroniser les dossiers dont vous avez besoin pour les configurations. Quelque chose comme ceci :

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 aussi simplement rsynchroniser l'ensemble de votre dossier personnel sur la nouvelle machine, mais cela peut poser des problèmes en fonction de votre configuration.

13voto

Mark Biek Points 41769

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

12voto

Schof Points 952

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 utilisent 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 technique. De nombreuses variations sont possibles.

  1. Bouchon le disque de la nouvelle machine dans la machine existante (ou vice versa).
  2. Botte de l'installation existante.
  3. Mettre en place le nouveau disque :
    • Si les disques ont la même taille : lancez l'outil de partitionnement (Système / Administration / GParted, package gparted ) et copier l'ensemble de l'ancien disque sur le nouveau.
      • Vous devez donner aux copies des systèmes de fichiers de nouveaux identifiants uniques, afin d'éviter toute confusion si vous montez ultérieurement le disque d'une machine sur l'autre. Pour le système de fichiers ext2/ext3/ext4, utilisez une commande telle que sudo tune2fs -U $(uuidgen) /dev/sdz1 donde sdz est le nouveau disque et 1 est le numéro de la partition.
      • Si vous avez attribué des noms à vos volumes, vous voudrez peut-être attribuer des noms différents.
    • Sinon, configurez des partitions sur le nouveau disque avec GParted ou Système / Administration / Utilitaire de disque et formatez-les. Si vous avez des partitions qui ont la même taille sur les deux disques, vous pouvez les copier dans GParted.
  4. Le Mont la partition racine de la nouvelle installation qui devrait maintenant apparaître dans Lieux.
  5. (Passez cette étape si vous avez copié l'ensemble du disque). Copie les données de l'ancienne installation partition racine aux nouveaux. Notez qu'il est vital de préserver les permissions 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 comment le faire avec l'interface graphique d'Ubuntu. En ligne de commande, exécutez sudo cp -ax / /media/disk9 (remplacer /media/disk9 par l'emplacement où la nouvelle partition racine est montée).
  6. Répétez les deux étapes précédentes pour tout autre partition que vous pouvez avoir (par exemple, une partition domestique séparée), à moins que vous n'ayez copié cette partition (ou le disque) dans son ensemble à l'étape 3.
  7. Ajustez la nouvelle installation (en supposant qu'elle est montée à l'adresse /media/disk9; adjust as needed ) :
    • Modifier /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 pourrait apparaître dans /media/disk9/etc/**hosts** , /media/disk9/etc/**mailname** etc.
    • Si vous exécutez un serveur ssh supprimer /media/disk9/etc/ssh/ssh_host_*_key* . Le serveur génère de nouvelles clés lorsque vous démarrez la nouvelle installation.
    • Si vous avez configuré le réseau en modifiant /etc/network/interfaces , modifier /media/disk9/etc/network/interfaces pour la nouvelle installation.
    • En option, supprimez les fichiers /etc/udev/rules.d/70-persistent-*.rules si elle est présente, afin que vos disques et interfaces réseau réutilisent les mêmes noms ( sda , eth0 ) sur la nouvelle machine.
    • Si vous utilisez pilotes vidéo propriétaires (ATI ou Nvidia) et la nouvelle machine ne devrait pas utiliser le même pilote, déplacez /media/disk9/etc/X11/xorg.conf a /media/disk9/etc/X11/xorg.conf.old-machine sinon vous risquez de ne pas pouvoir démarrer sur une interface graphique dans la nouvelle machine.
  8. Déplacements le disque avec la nouvelle installation vers sa machine légitime.
  9. Si vous n'avez pas cloné le disque dans son ensemble, insérez un CD/USB actif et réparez le disque. chargeur de démarrage .
  10. Démarrez la nouvelle installation et effectuez toutes les étapes de transition restantes nécessaires :
    • Vous devrez peut-être installer nouveaux pilotes propriétaires (Système / Administration / Pilotes de matériel).
    • Si vous aviez un adresse IP statique par le biais de Network Manager, configurez la mise en réseau de la nouvelle machine.
    • Si vous exécutez un serveur ssh courir dpkg-reconfigure openssh-server pour générer une nouvelle clé hôte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X