Was ist der einfachste Weg, um / und / nach Hause zu verschmelzen?

16

Ich habe separate /und /homePartitionen, von denen beide ext4 als Dateisystem verwenden.
Wie kann ich sie zusammenführen und was ist der einfachste Weg?

Apache
quelle
2
Ich kenne mich nur mit GParted und einer Live-CD aus. Ändern Sie die Größe meines / home und erweitern Sie dann /. Verschieben Sie die /homeDateien in das /und löschen Sie schließlich das /homeund erweitern Sie /.
Apache
1
Ich würde sagen, kopiere / sichere dein gesamtes /homeauf ein externes Laufwerk, installiere Ubuntu mit einer einzelnen Partition neu und kopiere dann dein Zuhause wieder hinein.
Marius
@Marius, es stellt sich heraus, was ich geschrieben habe, funktioniert perfekt. (Was htorquein seiner Antwort gesagt wurde.) Also werde ich seine annehmen. :)
Apache

Antworten:

13

Ich glaube nicht, dass es einen einfacheren Weg gibt. Sie müssen die Daten von einer Partition auf die andere kopieren. Sie müssen die alte Home-Partition löschen und die Größe der Root-Partition ändern. Dies ist auf einem laufenden System nicht möglich. Eine Live-CD oder ein USB-Stick scheinen also so gut wie möglich zu sein.

  • Booten Sie die Live-CD / USB.
  • Hängen Sie die Root-Partition an /mnt/root.
  • Hängen Sie die Home-Partition an /mnt/oldhome.
  • Kopieren Sie die Daten mit rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Öffnen /mnt/root/etc/fstabund löschen Sie den Eintrag für Ihre Home-Partition.

  • Hängen Sie die Root- und Home-Partition aus und starten Sie das System neu. Wenn alles wie erwartet funktioniert, können Sie das Live-System erneut starten und dann:
  • Öffnen Gparted.
  • Löschen Sie die alte Home-Partition und ändern Sie die Größe der Root-Partition.

Das sollte es sein.

Drehmoment
quelle
1
Es gibt einige Verbesserungen, die an diesem Befehl rsync vorgenommen werden können. Zuallererst möchten Sie einen Schrägstrich am Ende des Ab-Pfades, oder Sie erhalten ein altes Zuhause im Homefolder. Vielleicht möchten Sie auch --hard-links hinzufügen, falls Sie einen dieser Links unter / home haben. Um auf der sicheren Seite zu sein, werden --numer-ids auch nicht schaden, je nachdem, was sich in / etc / {passwd, group} auf der Live-CD befindet.
Andol
Erwarten Sie wirklich einen großen Nutzen aus der Komprimierung, wenn Sie eine lokale Synchronisierung durchführen?
Andol
Vielen Dank. Ich habe diese dem oben erwähnten rsync-Aufruf hinzugefügt.
qbi
@andol: Danke, ich war mit meiner Antwort zu schlampig. Lokale Komprimierung: Ja, ich habe eine leichte Leistungssteigerung festgestellt. Solange keine Leistungseinbußen zu verzeichnen sind, kann die Komprimierung aktiviert werden.
htorque
Gute Antwort, aber ein paar Anmerkungen: --hard-linksKann auf nur gekürzt werden -H, -zwäre auf lokalen Dateisystemen nicht wünschenswert / effektiv und --numeric-idshätte keine Auswirkung auf ein lokales Dateisystem (was in / etc / passwd auf einem anderen Laufwerk enthalten ist, hätte keine Auswirkung bei lokaler Ausführung).
Thomasrutter
0

Ich weiß nicht, wie es am einfachsten oder am besten geht, aber hier ist, wie ich es machen würde. Ich würde nur Ordner erstellen /und dann alle Daten von dort kopieren /home. Dann starte ich mein System mit Live-CD neu und lösche die Partition für /homeund benenne den Ordner, in dem ich erstellt habe, /um homeund lösche dann den Eintrag für /homein fstab. Und der letzte Schritt wäre, die Größe meiner Root-Partition zu ändern, um leeren Speicherplatz zu belegen, der durch Löschen der Partition für / home erstellt wurde.

binW
quelle