So erweitern Sie eine verschlüsselte Ubuntu-Partition mit LVM

8

Ich habe eine Ubuntu Mate Trusty-Installation auf VB, die ich auf einen physischen Laptop migrieren möchte. Indem ich dieser Anleitung folgte, konnte ich sie zum Laufen bringen. Das einzige Problem ist jetzt, dass ich die aktuelle Partition erweitern möchte, um den Rest der Festplatte auszufüllen. Sie ist verschlüsselt und verwendet LVM. Gparted unterstützt diese Art von Operation nicht, daher muss ich auf die CLI zurückgreifen. Ich verstehe jedoch nichts über das manuelle Ändern der Größe von Partitionen und alle Anleitungen, die ich finden kann, konzentrieren sich entweder auf das Verkleinern der Partition oder sind schrecklich veraltet.

Kann mir ein Partitionsguru eine Anleitung geben, der ich folgen kann?

Vielen Dank

John Blackberry
quelle

Antworten:

5

Nachdem ich lange herumgespielt und mehrmals versagt hatte (Gott sei Dank für Backups), konnte ich die Größe ändern. Hier geht mein Führer.

Dies setzt voraus, dass Sie eine Partitionstabelle wie meine haben: sda1 ist Swap und ungefähr 250 MB, sda2 ist ein Container mit sda5 (unserem Krypta-Volume) und viel freiem Speicherplatz vor sda2

|sda1|sda2 (sda5)|free space|

Starten Sie eine Live-CD Ihrer Lieblingsdistribution. Führen Sie gparted aus und verkleinern Sie Ihre sda1-Partition um ca. 20 MB. Dies liegt daran, dass fdisk zwischen dem Start von sda2 und sda5 einen Puffer mit nicht zugewiesenem Speicherplatz benötigt, keine Ahnung warum. Während Sie gerade dabei sind, erhöhen Sie die Größe von sda2 so weit wie möglich, ganz nach rechts. Sie sollten mit enden

|sda1|free space|sda2 (sda5)|

Fahren Sie fort und starten Sie fdisk

sudo fdisk /dev/sda

Drücken Sie p, um das aktuelle Partitionsschema auszudrucken. Schreiben Sie auf, wo sda5 beginnt.

Drücken Sie d, um zuerst sda5 und dann sda2 zu löschen. Unheimlich.

Drücken Sie nun n, um ein neues Volume zu erstellen. Drücken Sie e, um den erweiterten Typ auszuwählen und ihn zu nummerieren. 2. Die Standardeinstellungen für Start und Ende sollten in Ordnung sein.

Erstellen Sie nun eine neue Partition, geben Sie Linux ein (sollte Standard sein) und nummerieren Sie sie 5. Der Startwert sollte der gleiche sein, den Sie zuvor für sda5 notiert haben, der Endwert ist der Standardwert (soweit möglich) ).

Drücken Sie erneut p, um sicherzustellen, dass alles in Ordnung ist, und drücken Sie w, um Ihre Änderungen auf die Festplatte zu schreiben.

Starten Sie Ihre Live-CD erneut.

Wenn Sie gparted öffnen, sollten Sie jetzt haben

|sda1|sda2 (free space) (sda5)|

Befolgen Sie diese Schritte :

Entschlüsseln Sie Ihr Dateisystem.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Holen Sie sich die Live-CD, um Ihr LVM zu erkennen (zu aktivieren).

sudo vgscan --mknodes
sudo vgchange -ay

Ändern Sie die Größe der Krypta.

sudo cryptsetup resize crypt1

Ändern Sie die Größe des physischen Volumens (LVM).

sudo pvresize /dev/mapper/crypt1

Ändern Sie die Größe Ihres logischen Root-Volumes (LVM).

Entsperren Sie das (LVM) physische Volume.

 sudo pvchange -x y /dev/mapper/crypt1

Ändern Sie die Größe des physischen Volumens (LVM).

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Sperren Sie das physische Volume erneut.

 sudo pvchange -x n /dev/mapper/crypt1

Ändern Sie die Größe des Dateisystems.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

Jetzt sollten Sie in Ordnung sein, um neu zu starten, und wenn alles gut gelaufen ist, sollten Sie eine größere verschlüsselte Partition haben.

Hinweis : Diese Methode hat den Nachteil, dass Sie etwa 20 MB Swap verlieren. Wenn die Größenänderung des Swaps nicht durchgeführt wird, können Sie mit fdisk sda5 nicht an der erforderlichen Position schreiben (was vermutlich zu einer Beschädigung führen kann). Diese Einschränkung ist notwendig, bis jemand genau erklärt, was fdisk hinter den Kulissen tut und ob es eine Möglichkeit gibt, es dazu zu bringen, unser Gebot abzugeben.

John Blackberry
quelle
1
Perfekt! Hat für mich hervorragend funktioniert - ich habe meine Laptop-Festplatte auf eine größere geklont und wollte den zusätzlichen Speicherplatz nutzen. Der einzige Unterschied bestand darin, dass ich mit UEFI bootete, die Partition also /dev/sda3nicht sda5. Daher wurden entsprechende Änderungen vorgenommen. Außerdem schien ich die 20 MB nicht herausnehmen zu müssen sda2, es funktionierte gut für mich, wenn ich mich nur umzog /dev/sda3. Vielen Dank!
Seanlano
Vielen Dank! nur 2 Noten. Bevor ich anfing, musste ich die Größe der erweiterten Partition (sda2) ändern, die die verschlüsselte Partition (sda5) enthält. Ich habe auch den 3. vor dem letzten Befehl übersprungen, den letzten 2 Größenänderungsbefehl ausgeführt und dann mit dem übersprungenen Befehl gesperrt.
Ozma
0

Ich versuche diese Anweisungen zu befolgen und habe Bedenken. Für mich ist / dev / sda5 das erweiterte Volume und enthält das Betriebssystem und alles. Sobald Sie die Partitionen fdisk, gelöscht und neu erstellt haben, schreiben Sie diese Änderungen auf die Festplatte. Löscht dies nicht alle diese Informationen?

Ich habe die aufgeführte Methode ausprobiert, und wenn ich die Live-CD neu starte und dann zum Teil "sudo cryptsetup resize crypt1" komme, wird die Meldung "Device crypt1 is not active" angezeigt, und danach funktioniert nichts mehr.

Ich versuche dies auf einer vbox-Instanz, also habe ich zumindest Backups erstellt, aber ich konnte es noch nicht richtig zum Laufen bringen.

Was vermisse ich?

Clutsicus
quelle
0

Nachdem "cryptsetup resize" einfach nicht funktioniert hat, habe ich diese Lösung gefunden:

Stellen Sie sicher, dass / dev / sdX für Ihre Festplatte passt! Beachten Sie, dass ich noch nicht sicher bin, ob es Auswirkungen auf Grub haben wird. Laufen Sie von Ubuntu Live-CD.

  • offen gparted
  • Ändern Sie die Größe von / dev / sda2 mit gparted auf die gewünschte Größe
  • entschlüsseln:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • Ändern Sie die Größe von / dev / sda5 mit gparted auf die gewünschte Größe

Sie können sicherstellen, dass alles in Ordnung ist, indem Sie Ihr Laufwerk mounten und durchsuchen

sudo mount /dev/mapper/ubuntu--vg-root
Ozma
quelle