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.
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:
--preserve=mode
(en utilisant cp
name__) ou -p
(en utilisant tar
name__).id
name__. 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:
cz
name__ créactive un tel fichier compressé ("tarball")-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'archivenc
(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: ifconfig
sur la machine source.8888
est le numéro de port saisi sur la machine sourcexzp
name__: extracte le GZtarball compressé par ip pendant préserver des autorisations.-C/home
: extrait le dossier your-username
dans /home/your-username
-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.
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 ...
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.
Les développeurs Ubuntu travaillent dessus, cela s'appelle OneConf .
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.
gparted
name__) et copiez l'ancien disque entier sur le nouveau. Sudo tune2fs -U $(uuidgen) /dev/sdz1
où sdz
est le nouveau disque et 1
est le numéro de la partition.Sudo cp -ax / /media/disk9
(remplacez /media/disk9
par l'emplacement où la nouvelle partition racine est montée)./media/disk9; adjust as needed
): /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./media/disk9/etc/ssh/ssh_Host_*_key*
. Le serveur générera de nouvelles clés lorsque vous démarrez la nouvelle installation./etc/network/interfaces
, éditez /media/disk9/etc/network/interfaces
pour la nouvelle installation./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 (sda
name__, eth0
,…) sur le nouvel ordinateur./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.dpkg-reconfigure openssh-server
pour générer une nouvelle clé d’hôte.Toutes vos données et paramètres vivent en direct sur votre maison.
Si vous ne le copiez que, vous perdrez:
Je pense que le moyen le plus simple de créer une copie réseau est le suivant:
ssh://ip-of-old-computer/home/
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.)
Deuxième partie: (sur un nouvel ordinateur.) Créez des liens à partir des paramètres de configuration synchronisés par Dropbox.
Voila. Vous disposez maintenant d'une sauvegarde et d'une migration des paramètres Internet.
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."
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