GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Verschieben des Home-Ordners zur Neuinstallation von Ubuntu?

Ist es möglich, den Home-Ordner in eine neue Installation von Ubuntu zu verschieben, um alle Einstellungen und Optimierungen des Benutzers auf diesem Computer beizubehalten? Zum Beispiel, wenn ich einen neuen Benutzer auf der neuen Installation von Ubuntu mit demselben Namen und Passwort erstelle wie der Benutzer, den ich zur neuen Ubuntu-Installation verschieben möchte. Wird es funktionieren, oder noch besser, ist es sicher?

Akzeptierte Antwort:

Ja. Ich habe viele Male getan. rsync hat einen Modus „-a“, der Eigentum, Dateizeiten, alles beibehält. Kann Dateien über das Netzwerk senden. Oder Sie können auf eine ext4-formatierte externe Festplatte kopieren und mit rsync wiederherstellen. Denken Sie nur daran, kopieren Sie nicht mit dem gewöhnlichen Drag &Drop, verwenden Sie rsync und bewahren Sie das Archiv aller Eigenschaften auf („-a“).

Angenommen, my.old.computer hat Ihr Konto „myuser“.

Neuen Computer einrichten my.new.computer. Erstellen Sie dort „myuser“. Wenn Sie anspruchsvoll sind, holen Sie sich die Benutzer-ID und die Gruppen-ID aus dem alten System und weisen Sie sie zu, wenn Sie das Benutzerkonto erstellen. Das mag Probleme reduzieren, aber ich denke, ich mache es nur, weil ich altmodisch bin und das 2005 einmal schief gelaufen ist. Wissen Sie, was ich mit uid und gid meine? Nummern des Benutzerkontos. Führen Sie auf dem alten System „id myuser“ aus. Wenn Sie dann den neuen Benutzer auf dem neuen Computer erstellen, weisen Sie dieselbe UID und GID zu.

Erstellen Sie auf beiden Systemen ein anderes Konto. Wir möchten nicht versuchen, einen Benutzerordner für „myuser“ zu kopieren, wenn dieser Benutzer angemeldet ist, da eine Sitzung von Dateien abhängt, die Sie zerstören. Wiederholen:Sie dürfen sich nicht als myuser anmelden, wenn Sie Dateien für das myuser-Konto kopieren möchten. Auf beiden Systemen.

Verschieben Sie auf einem neuen System als Root das Standardbenutzerverzeichnis aus dem Weg (auf Nummer sicher gehen, nicht löschen!) und erstellen Sie dann ein neues Verzeichnis

sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser

Sie benötigen diesen letzten Schritt, damit Ihr normales Benutzerkonto rsync kann die Dateien ein. Wir wollen das nicht als root machen

Kopieren Sie dann den Ordner /home/myuser von alt nach neu mit rsync Flags -rav .

Kann Dateien vom alten System zum neuen System senden. Auf dem alten System

cd /home
rsync -e ssh -ravn myuser  [email protected]:/home

Wo:

  • -r :rekursiv
  • -a :Archivmodus
  • -v :ausführlicher Modus. Das kannst du weglassen, das geht schneller. Aber mit weniger Sicherheit.
  • -n :eigentlich keine Änderungen vornehmen

Ich setze das -n markieren, weil ich einen Testlauf möchte; Wenn es Fehler gibt, werden wir es herausfinden. Führen Sie nach dem Test denselben Befehl ohne -n aus Flagge.

Dies funktioniert nur, wenn Ihr Benutzerkonto die Berechtigung zum Kopieren und Schreiben der Dateien in /home/myuser hat. Ich bin mir nicht ganz sicher, wie ich das machen soll, ohne root zu sein, aber ich wusste es früher, und ich wette, jemand hier weiß, was zu tun ist.

Oder wenn Sie sich in einem neuen System befinden, können Sie von einem anderen kopieren

cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .

Punkt . bedeutet das aktuelle Arbeitsverzeichnis. Mit -n ausführen zuerst sehen, was los ist.

Verwandte:Gdm3 startet nicht in Ubuntu 18.04 in Ubuntu?

Ich habe das schon oft gemacht. Das manuelle Setzen der uid und der gid sollte eigentlich nicht nötig sein, da die Kombination von ssh und rsync die neuen Dateien korrekt zuordnen sollte. Ich habe mich jedoch einmal geirrt und alle neuen Dateien wurden vom falschen Benutzer verwendet. Wo Sie eine Ausgabe von ls -la wie folgt erwarten:

rw-------   1 myuser myuser        174 Aug  4 22:43 .Xauthority

Sie sehen Benutzerzahlen, wie

rw-------   1 504 50004        174 Aug  4 22:43 .Xauthority

oder, schlimmer noch, der Name eines anderen Benutzers. Dies geschieht, weil die uid und gid wirklich den Dateibesitz bestimmen; der menschenlesbare Name ist oberflächlich.

Sie können sich normalerweise mit chown herausfummeln , aber Sie werden es nicht sehen, wenn Sie uid und gid aneinanderreihen.

Machen Sie sich keine allzu großen Sorgen, wenn das Kopieren einmal fehlschlägt oder etwas passiert, das Sie nicht erwarten, denn Sie können immer noch einmal übersetzen. Sie zerstören nicht den alten Computer, und der neue Computer ist, nun ja, ein unbeschriebenes Blatt.

Ich denke, einige Tar-Liebhaber werden sagen, dass der beste Weg darin besteht, das alte Ding zu tarieren, die tar.gz-Datei zu verschieben und sie dann zu erweitern. Ungefähr 2003 erschien uns das lebenswichtig, aber in letzter Zeit hat die rsync-Methode gut funktioniert.

Übrigens, falls jemand daran interessiert ist, mehr über rsync zu erfahren , der man rsync ist eine der besten und hilfreichsten Manpages aller Zeiten. Es ist für Menschen lesbar mit einer Menge Beispiele und es ist einer der Gründe, warum ich an rsync festhalte wie eine Rettungsinsel bei der Systemwartung.


Ubuntu
  1. Ubuntu 22.04 Cinnamon Desktop-Installation

  2. Neue Funktionen in Ubuntu 17.04

  3. Ubuntu – Wie man eine separate Partition dauerhaft als Ordner in einer separaten Home-Partition einbindet?

  4. Neue Verschlüsselungsfunktion in Ubuntu 12.10:Heimverschlüsselung oder vollständige Festplattenverschlüsselung? Oder beides?

  5. Verschieben der Linux-Installation auf einen neuen Computer

Ubuntu 20.04 Zoom-Installation

Ubuntu 20.04 GUI-Installation

Ubuntu 22.04 LAMP-Installation

Ubuntu 22.04 GUI-Installation

Ubuntu 22.04 VLC-Installation

Ubuntu 22.04 Eclipse-Installation