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.
/dev/sda3
nichtsda5
. Daher wurden entsprechende Änderungen vorgenommen. Außerdem schien ich die 20 MB nicht herausnehmen zu müssensda2
, es funktionierte gut für mich, wenn ich mich nur umzog/dev/sda3
. Vielen Dank!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?
quelle
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.
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
quelle