Benutzereinstellungen werden standardmäßig im Basisordner gespeichert. Also, wenn Sie Ihre /home/your-username
auf Ihren neuen Computer kopieren , sollte es Ihnen gut gehen ...
... aber es gibt Vorbehalte:
- Berechtigungen. Es ist üblich, dass "Programme" (Shellscripts, benutzerdefinierte Build-Programme) in den Basisordner gestellt werden. Verwenden Sie den
--preserve=mode
Schalter (using cp
) oder -p
(using tar
) , um die Berechtigungen beizubehalten.
- UserID / GroupID. Auch wenn die Benutzernamen auf beiden Systemen gleich sind, muss die Benutzer-ID nicht. Normalerweise ist dies kein Problem. Wenn Sie jedoch Skripte / Programme / Einstellungen verwenden, die die Benutzer-ID weiterleiten, sollten Sie sicherstellen, dass die Benutzer-ID und die Gruppen-ID auf dem Zielsystem identisch sind.
Sie können die aktuelle Benutzer-ID und Gruppen-ID durch Ausführen von ermitteln id
. Führen Sie beispielsweise Folgendes aus, um die Benutzer-ID des Benutzers "Ihr-Benutzername" zu ändern sudo usermod --uid 1234 your-username
. Um die groupID zu ändern, müssen Sie ausführen sudo groupmod --gid 1234 your-username
.
Einstellungen (Firefox-Profil, Erscheinungsbild, ...) werden häufig in versteckten Ordnern (oder Dateien) gespeichert. Versteckten Ordnern / Dateien wird wie .mozilla
in Firefox (und anderen Mozilla-Anwendungen) ein Punkt vorangestellt .
Da die Sicherheit kein Problem darstellt und Sie möchten, dass der Kopiervorgang so schnell wie möglich ausgeführt wird, empfehle ich eine Kombination der Programme netcat und tar. Beide Anwendungen werden standardmäßig installiert. Stellen Sie sicher, dass die Firewalls auf beiden Computern eingehenden Zugriff auf Zielport 8888 (Quellcomputer) und ausgehenden Zugriff auf Zielport 8888 (Zielcomputer) ermöglichen. Stellen Sie den Nettop neben den Computer, damit Sie die Befehle schnell ausführen können.
Auf dem Quellcomputer muss das traditionelle Netcat-Programm (auch bekannt als Swiss Army Knife, nicht das BSD-Programm) installiert sein. Installieren Sie dazu das netcat-traditional
Paket. Möglicherweise möchten Sie auch das traditionelle netcat-Programm als Standard konfigurieren. Befehle, um netcat-traditional zu installieren und als Standard zu verwenden:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Geben Sie auf dem Quellcomputer den nächsten Befehl in ein Terminal ein (drücken Sie noch nicht die Eingabetaste):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Erläuterung:
- tar ist ein Dienstprogramm zum Packen von Dateien
cz
c erstellt eine solche gepackte Datei ("tarball")
- Der Tarball wird mit dem G Z ip-Algorithmus komprimiert , um die Dateigröße zu verringern.
-C/home $(whoami)
ändert das Arbeitsverzeichnis in /home
und legt Ihren Benutzernamenordner ab. Alternativ können Sie Ihren your-username
Ordner im Tarball eingeben
nc
(netcat) dient zum einfachen Einrichten von Verbindungen zwischen Maschinen
-l
: Mithörmodus: Ermöglicht anderen Computern, eine Verbindung zum aktuellen Computer herzustellen
-p 8888
: Lauscht auf Port 8888 (zufällig gewählte Nummer, es könnte auch eine andere Nummer höher als 1024 sein)
-w 10
: Netcat nach 10 Sekunden Stille beenden. Sie müssen innerhalb dieser Zeit eine Verbindung zu diesem Quellcomputer herstellen.
Gehen Sie nun zum Zielcomputer (nettop). Geben Sie Folgendes ein, um die Dateien zum Zielcomputer hinzuzufügen (führen Sie sie noch nicht aus):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
ist die IP-Adresse des Quellcomputers. Führen Sie Folgendes aus, um die IP-Adresse abzurufen: ifconfig
auf dem Quellcomputer
8888
ist die auf dem Quellcomputer eingegebene Portnummer
xzp
: e x Traktiert den G Z ip-komprimierten Tarball, während p Berechtigungen reserviert werden.
-C/home
: extrahiert den your-username
Ordner nach/home/your-username
- Optional können Sie den
-v
Schalter zum Befehl tar für die ausführliche Extraktion hinzufügen , um eine Vorstellung vom Fortschritt zu erhalten. Dies kann den Kopiervorgang verlangsamen, da jede Datei gedruckt werden muss.
Gehen Sie nun zum Quellcomputer und drücken Sie die Eingabetaste, um den Serverbefehl auszuführen. Wechseln Sie schnell zu Ihrem Nettop und drücken Sie die Eingabetaste, um den Clientbefehl auszuführen.
Wenn Sie Fragen haben, verwenden Sie einfach das Kommentarfeld unten.
openssh-server
und Sie können eine Verbindung mit Ihrem Computer herstellen, indem Sie ausführenssh [email protected]
. Für den Fernzugriff auf die Benutzeroberfläche verwende ich VNC nicht, da es selbst über ein (drahtloses) Netzwerk sehr langsam ist. Ich empfehle X2go für die Remote- GUI- Steuerung ( Installationsanleitung ).Für die Softwarepakete sollten Sie Folgendes lesen: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
Bei den Einstellungen und Daten ist es etwas komplizierter :-( Die meisten Einstellungen werden in Ihrem Home-Ordner gespeichert, so dass ein Backup Ihres HOME möglicherweise den Trick macht ... Aber dann wird das System natürlich nicht abgedeckt Apps, deren Konfiguration in / etc ... gespeichert ist
quelle
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
gibt den FehlerE: Command line option --show-upgrade is not understood
Die meisten Einstellungen für Anwendungen befinden sich standardmäßig in Ihrem privaten Ordner. Wenn Sie
Ctrl+h
in Nautilus drücken , werden diese Ordner angezeigt. Ich habe festgestellt, dass es am einfachsten ist, die Ordner, die Sie für die Konfigurationen benötigen, einfach zu synchronisieren. Etwas wie das:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Sie können auch - einfach Ihren gesamten Home-Ordner mit dem neuen Computer synchronisieren -, dies kann jedoch abhängig von Ihren Einstellungen zu Problemen führen.
quelle
Ubuntu-Entwickler arbeiten daran, es heißt OneConf .
quelle
Wenn Sie eine Installation auf einem Computer haben, die Ihnen gefällt, können Sie sie einfach klonen. Es spielt keine Rolle, ob die Computer unterschiedliche Hardware haben, solange sie dieselbe Architektur ausführen (32-Bit oder 64-Bit, dh i386 oder amd64 oder ...).
Hier ist ein Weg, um es zu tun. Es ist ein bisschen lang, aber ziemlich technisch. Viele Variationen sind möglich.
gparted
) und kopieren Sie die gesamte alte Festplatte auf die neue Festplatte.sudo tune2fs -U $(uuidgen) /dev/sdz1
bei demsdz
es sich um die neue Festplatte und1
die Partitionsnummer handelt.sudo cp -ax / /media/disk9
(ersetzen Sie es/media/disk9
durch den Speicherort, an dem die neue Root-Partition bereitgestellt ist)./media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. Der Server generiert neue Schlüssel, wenn Sie die neue Installation starten./etc/network/interfaces
, bearbeiten Sie es/media/disk9/etc/network/interfaces
für die neue Installation./etc/udev/rules.d/70-persistent-*.rules
falls vorhanden, so dass Ihre Festplatten und Netzwerkschnittstellen die gleichen Namen (Wiederverwendungsda
,eth0
...) auf die neue Maschine./media/disk9/etc/X11/xorg.conf
zu/media/disk9/etc/X11/xorg.conf.old-machine
, da Sie sonst möglicherweise nicht über eine GUI auf dem neuen Computer booten können.dpkg-reconfigure openssh-server
, um einen neuen Hostschlüssel zu generieren.quelle
/etc/udev/rules.d/70-persistent-net.rules
der es sich um eine automatisch generierte Datei von udev handelt. Sie wird verwendet, um zu gewährleisten, dass neue Netzwerkgeräte nicht denselben Namen wie zuvor installiert erhalten.Alle Ihre Daten und Einstellungen sind live bei Ihnen zu Hause.
Wenn Sie es nur kopieren, verlieren Sie:
Ich bin der Meinung, dass der einfachste Weg, eine Netzwerkkopie zu erstellen, der folgende ist:
ssh://ip-of-old-computer/home/
quelle
Dropbox.
Auf diese Weise sichere ich meine Einstellungen von einem Computer auf einen anderen, und wenn ich meine Festplatte vollständig verliere, spielt es keine Rolle.
Dropbox ist ein Online-Backup- / Synchronisationsdienst, der große Beute macht und kostenlos erhältlich ist. Es ist unter Ubuntu Karmic und in den Partner-Repositories verfügbar. Sie suchen ein Paket namens Nautilus-Dropbox. Sie können es auch einfach von der folgenden Website herunterladen: https://www.dropbox.com/downloading?os=lnx
Wie oben erwähnt, werden die meisten Ihrer relevanten Einstellungen unter gespeichert
/home/yourname/.whatever
Zum Beispiel werden die Konfigurationseinstellungen von Gnomen unter gespeichert
So führen Sie die Synchronisierung durch:
Erster Teil: Konfigurationseinstellungen in Dropbox sichern. (Dies ist alles auf der "alten" Maschine, wo Sie Ihre Einstellungen / Konfiguration haben, wie Sie sie wollen.)
Teil zwei: (Auf neuem Computer.) Erstellen Sie Links aus Dropbox-synchronisierten Konfigurationseinstellungen.
Voila. Sie haben jetzt die Möglichkeit, Einstellungen über das Internet zu sichern und zu migrieren.
quelle
Schauen Sie sich Stipple an, sieht für mich interessant aus:
"Speichern Sie eine Liste der installierten Anwendungen, .config-Dateien und anderer Einstellungen in einer couchDB. Synchronisieren Sie diese Datenbank mit Ubuntu One mit anderen Computern. Diese Anwendung unterstützt Sie auch bei der Installation dieser Pakete und .config-Dateien auf Ihren anderen Computern."
https://launchpad.net/stipple
quelle
Mackup kann viele Apps in die Cloud oder zur Versionskontrolle sichern. Es ist einfach zu erweitern, zum Beispiel sieht das ssh-Plugin so aus
quelle