Ich habe folgende Situation:
Meine aktuelle Ubuntu (12.04) -Installation wird von einer externen Festplatte (250 GB) ausgeführt, da ich zu faul war, um eine neue interne Festplatte zu kaufen. Jetzt habe ich eine neue interne (120 GB) und ich möchte alles in die interne verschieben. Ubuntu neu zu installieren ist aus der Diskussion heraus, weil es zu peronalisiert ist.
Zum Glück (ich hoffe es) ist die Root-Partition mit LVM partitioniert, also hoffe ich, dass ich die Partition auf die kleinere interne Festplatte verschieben kann.
Ist das möglich? Und wo finde ich Hilfe?
EDIT: Diese Frage ist schon ziemlich alt und könnte veraltet sein. Ich habe die Ubuntu-Version hinzugefügt, die damals verwendet wurde.
partitioning
lvm
NotANormalNerd
quelle
quelle
Antworten:
Wie Sie vermuten, ist dies mit LVM äußerst elegant.
Verkleinern Sie die vorhandene Installation, um sie an die kleinere Festplatte anzupassen.
Körperlich installieren Sie die neue Festplatte, Format und
pvcreate
es verwendenvgextend
es zum gleichen vg als Root - Partition hinzufügenVerwenden Sie
pvmove
diese Option, um alle Daten transparent von der alten Partition zu entfernenVerwenden
vgreduce
Sie diese Option, um Ihre externe Festplatte aus Ihrer vg zu entfernen. Trennen Sie die alte Festplatte / dev / sdOLD.Im folgenden Beispiel:
/dev/sdOLD
steht für die alte Partition zu ersetzen/dev/sdNEW
steht dafür, dass die neue Partition ihren Platz einnimmt.vgX
steht für die VolumengruppeBeispiel: Natürlich müssen Sie zu 100% sicher sein, dass Sie die richtigen Geräte verwenden. Außerdem ist es wichtig, dass vollständige und aktuelle Sicherungen vom System entfernt werden.
Verwenden Sie
update-grub
undgrub-install
, um Ihre neue Root-Festplatte bootfähig zu machenErledigt.
quelle
Wenn Sie für Ihre aktuelle Installation die gesamte 250-GB-Festplatte verwendet haben, müssen Sie sie verkleinern, damit sie in die 120-GB-Festplatte passt. Sie können ein ext4-Dateisystem nur verkleinern, wenn es nicht gemountet ist. Daher müssen Sie von einem Ubuntu Live-System (CD oder USB) oder einem speziellen Wartungs-Live-System wie GParted Live booten . Sie können
resize2fs
oder GParted verwenden, um die Größe des vorhandenen Dateisystems zu ändern.Nachdem Sie die Dateisysteme Ihrer vorhandenen Installation auf die neue Festplatte verkleinert haben, können Sie den Rest des Vorgangs mit dem bereitgestellten Dateisystem ausführen, wenn Sie möchten. Wenn das vorhandene Dateisystem auf die neue Festplatte passt, können Sie die Übertragung durchführen, ohne etwas aushängen oder neu starten zu müssen.
In der folgenden Beschreibung werde ich zeigen, wie Sie von einem physischen Volume
/dev/sdb1
zu einem physischen Volume wechseln/dev/sda1
, wobei eine vorhandene Volume-Gruppe aufgerufen wirdoldvg
. Stellen Sie sicher, dass Sie die Laufwerksbuchstaben und Partitionsnummern an Ihr System anpassen.So führen Sie einen Live-Transfer durch:
cfdisk
,fdisk
,parted
, ...). Siehe zB Wie füge ich eine zusätzliche Festplatte hinzu?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Eine andere Methode besteht darin, das vorhandene logische Volume (die vorhandenen logischen Volumes) zu einem Spiegel-Volume zu machen
lvconvert --mirror
, einen Spiegel auf der neuen Festplatte einzurichten und dann die Spiegel mit aufzuteilenlvconvert --splitmirrors
. Auf diese Weise erhalten Sie zwei Kopien Ihrer Daten, und nach der Aufteilung führt jede Kopie ein eigenes Leben.Nachdem Sie die Kopie erstellt haben, müssen Sie die neue Festplatte bootfähig machen. Hängen Sie dazu das Dateisystem ein. Angenommen, es ist gemountet
/mnt
, führen Sie diese Befehle als root aus:Alternativ können Sie möglicherweise Clonezilla verwenden . Dies ist ein leistungsstarkes Tool zum Manipulieren und Klonen von Datenträgern. Ich denke, es deckt Ihre Situation ab, aber ich habe keine Erfahrung damit.
quelle
pvadd, pvmove, pvremove
, über