Aufteilen einer vorhandenen Ubuntu-Installation auf zwei physische Laufwerke

8

Ich plane, ein SSD-Laufwerk auf meinem Ubuntu-Computer hinzuzufügen. Im Moment verfügt der Computer über eine einzige Festplatte, die die gesamte Installation enthält. Was ich tun möchte, ist, die vorhandene Installation auf die SSD ( /Mount) zu verschieben, mit Ausnahme des /homeOrdners, den ich auf der aktuellen Festplatte behalten möchte. Der Grund dafür ist, dass der Home-Ordner nicht auf die SSD passt.

Gibt es eine Möglichkeit, einfach alles außer dem /homeOrdner auf die SSD zu kopieren und dann den Home-Ordner der aktuellen Festplatte zu mounten /home(natürlich all das Zeug zu löschen, das auf die SSD kopiert wurde). Hat jemand das versucht? Glaubst du, es ist möglich?

Ich möchte keine neue Installation vornehmen, da es lange dauern wird, alles neu zu konfigurieren.

user2739716
quelle
Das Kopieren der Daten für /ist kein Problem. Ich sehe das Hauptproblem hier in der GRUB / Boot-Konfiguration. Ich werde das Tag hinzufügen, hoffe, jemand kann mit den Boot-Bits helfen, mit denen ich kein Experte bin. Übrigens, wie es jetzt ist, haben Sie zwei Partitionen ( /und /home) oder nur eine? Es wäre nützlich zu wissen. Bitte fügen Sie das Ergebnis von a df -hin Ihren Beitrag ein.
Rmano

Antworten:

2

Nicht getestet, aber ich würde es auf diese Weise tun, wenn die SSD mindestens die gleiche Größe oder größer als die Festplatte ist:

Nennen wir der Einfachheit halber die SSD als /dev/sdaund die Festplatte als /dev/sdb.

Schritte:

  1. Schließen Sie die SSD und die Festplatte an und starten Sie ein Live-Ubuntu von einem bootfähigen Medium (CD-ROM, Pendrive).
  2. Geben Sie diesen Befehl in einem Terminal aus: sudo dd if=/dev/sdb of=/dev/sda
  3. Wenn Sie fertig sind, mounten /dev/sdaSie die /etc/fstabDatei und bearbeiten Sie sie, indem Sie Folgendes hinzufügen:

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. Geben Sie das /homeVerzeichnis von gemountet ein /dev/sdaund löschen Sie dort alles.
  5. Jetzt kommt der schwierige Teil: Mounten /dev/sdb1und Löschen von allem außer dem /homeVerzeichnis.
  6. Geben Sie nach der Reinigung /homedie Verzeichnisse in das Stammverzeichnis von mount ein und verschieben Sie sie/dev/sdb1
  7. Löschen Sie das leere /homeVerzeichnis aus/dev/sdb1
  8. Wenn /dev/sdagrößer als /dev/sdb, gpartedändern Sie die Größe der Partition, um sie an die Festplatte anzupassen.
  9. Starten Sie von neu /dev/sda
  10. Genießen.
Frantique
quelle
0

Der folgende Link ist eine sehr gute Antwort auf / home auf einer separaten Partition. Er funktioniert auch für / home auf einem separaten Laufwerk.

https://help.ubuntu.com/community/Partitioning/Home/Moving

Also würde ich eine Neuinstallation auf der SSD durchführen und dann über den obigen Link anweisen, dass / home auf der Festplatte verwendet werden soll. Sie müssen Ihre Programme neu installieren, aber sie übernehmen die Einstellungen von / home.

John Lang Wilson
quelle
-1

Zunächst sollten Sie Ihre SSD mit dem vorhandenen System (fdisd) partitionieren. Erstellen Sie keine Dateisysteme auf den neu erstellten Partitionen. Verwenden Sie einfach dd, um die vorhandenen Partitionen auf die Partitionen auf der SSD zu kopieren. zum Beispiel:

dd if=/dev/sda1 of=dev/sdb1

Fstab sollte ebenfalls aktualisiert werden, um auf die neuen Partitionen zu verweisen. und ich würde vorschlagen, / var auf Ihrer Festplatte zu behalten, wenn dies möglich ist, da häufig darauf geschrieben wird.

Bram Verstraten
quelle
Sie können ddnur auf genau identischen Laufwerken / Partitionen verwenden. Das Hauptproblem in der OP-Frage ist die Startkonfiguration.
Rmano