staging.inyokaproject.org

LUKS/LVM verschlüsselte Partitionen vergrößern nach Umzug auf größere SSD

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

romensch2

Anmeldungsdatum:
8. Juni 2012

Beiträge: 170

Hallo zusammen.

Folgendes Szenario: ich habe ein Laptop mit UEFI-Dual Boot Windows 8 und Ubuntu 20.04. Ich habe die alte 512GB SSD gegen eine neue SSD mit 1 TB ersetzt (ging gut mit Clonezilla).

Auf der neuen SSD sind jetzt 500GB unbelegter Platz, siehe hochgeladenen Screenshot im Anhang zu diesem Post. Der interessante Teil von lsblk:

sda                   8:0    0 953,9G  0 disk  
├─sda1                8:1    0   300M  0 part  
├─sda2                8:2    0   100M  0 part  /boot/efi
├─sda3                8:3    0   128M  0 part  
├─sda4                8:4    0  38,6G  0 part  
├─sda5                8:5    0     2G  0 part  /boot
└─sda6                8:6    0 424,8G  0 part  
  └─lukslvm         253:0    0 424,7G  0 crypt 
    ├─vgubuntu-swap 253:1    0   7,9G  0 lvm   [SWAP]
    ├─vgubuntu-root 253:2    0  19,5G  0 lvm   /
    └─vgubuntu-home 253:3    0 397,3G  0 lvm   /home

Ich würde jetzt gerne die Partition sda4 (Root-Partition von Windows 8) von 38.6 auf ca. 85GB vergrößern, d.h. sda5 (Ubuntu-Boot Partition) und sda6 (LVM-Container) müssten verschoben werden. Der LVM-Container soll dann so vergrößert werden, dass der komplette restliche freie Speicherplatz auf der 1 TB Partition genutzt wird. Dann würde ich gerne vgubuntu-root im LVM-Container von 20GB auf 50GB erweitern und den restlichen freien Platz im LVM-Container vgubuntu-home zuweisen.

Wie mache ich das am besten? Ich hatte schon probiert von Live-Ubuntu sda6 zu verschieben, allerdings kann ich den Anfang von sda6 nicht verändern in GParted, d.h. sda5 nicht verschieben und damit auch sda4 nicht vergrößern.

Ich bin für Anregungen dankbar.

Viele Grüße, romensch2

Edit: Lösung des Problems

Ich habe das Problem gelöst bekommen. Hilfreich ist der Wiki Artikel zu LVM Logical Volume Manager und auch dieser externe Artikel mit einer schönen Grafik, um die zusammenhänge von Physical Volumes, Volume Groups und Logical Volumes in LVM zu verstehen: https://www.linux-tips-and-tricks.de/de/linux/45-was-kann-lvm-und-warum-sollte-man-lvm-benutzen-what-can-lvm-do-form-me-and-why-should-i-use-lvm/ Meine Vorgehensweise kurz:

  1. Ubuntu Live System booten von USB

  2. LVM Container um 40GB nach rechts verschieben: LVM Partition aushängen und mit GParted die Partition um 40 GB nach rechts verschieben und auf 100% des restlichen ungewiesenen Platzes ganz rechts vergrößern; das war der längste Schritt und dauerte etwa 1h

  3. Boot Partition verschieben mit GParted

  4. Windows Systempartition (sda4) vergrößern mit Gparted (jetzt sind ja rechts von sda4 40 GB Platz frei gewesen)

  5. Physical Volume im LVM Container auf 100% der neuen Parition vergrößern (das passierte bei mir nicht automatisch, als ich die Partition mit dem LVM Container in Schritt 2 mit GParted vergrößerte); die Volume Group vergrößerte sich gleich mit dem Physical Volume

  6. Vergrößere das logical volume von "root" um 40GB

  7. Vergrößere das logical volume von "home" auf 100% des restlichen freien Speicherplatzes

Erläuterungen Detail:

  • zu Schritt 2: Ich hatte zunächst das Cryptsetup geöffnet und danach wieder alles sauber ausgehängt. Ich weiß nicht, ob das notwendig ist. Hier die Befehle dazu:

    sudo cryptsetup luksCopen /dev/sda6 lukslvm 
    #Das benutzte Xubuntu live System hat direkt alle die root und home Partition automatisch gemountet. Das muss wieder manuell unmountet werden, sonst kann man die Partitionen nicht verändern.
    sudo mount #zeige an, was wo gemountet ist
    sudo umount xxx #xxx ist root und home Partition vom lvm
    sudo lvdisplay #zeige die vorhandenen logical volumes an
    sudo cryptsetup luksClose /dev/mapper/vgubuntu-xxx #xxx ist home, root, swap, alle logical volumes in der volume group vgubuntu
    sudo cryptsetup luksClose /dev/mapper/lukslvm #"schließ5" den LVM container; jetzt kann man mit GParted die Partition verschieben/vergrößern
  • zu Schritt 5: Das Vergrößern der Partition mit dem LVM Container in Schritt 2 hat das Physical Volume nicht vergrößert. Man muss das manuell über das Terminal machen.

    sudo pvs #infos über physical volumes
    #mein physical volume heißt hier /dev/mapper/lukslvm
    sudo vgs #infos über volume groups
    sudo lvs #infos über logical volumes
    sudo cryptsetup luksCopen /dev/sda6 lukslvm 
    #Das benutzte Xubuntu live System hat direkt alle die root und home Partition automatisch gemountet. Das muss wieder manuell unmountet werden, sonst kann man die Partitionen nicht verändern.
    sudo mount #zeige an, was wo gemountet ist
    sudo umount xxx #xxx ist root und home Partition vom lvm
    sudo pvs #infos über physical volumes, mein physical volume heißt hier /dev/mapper/lukslvm
    pvresize /dev/mapper/lukslvm #vergrößert physical volume, volume group vergrößert sich automatisch mit
    #vergrößere logical volume
    sudo lvs
    sudo lvextend -r -L +40G /dev/vgubuntu/root #root um 40GB vergrößern
    sudo lvextend --resizefs -l +100%FREE /dev/vgubuntu/home #home bekommt Rest des freien Platzes
    #test
    sudo pvs
    sudo vgs
    sudo lvs

Nach einem Reboot lief dann alles: die Systempartition von Windows war vergrößert, die Logical Volumes von root und home meiner verschlüsselten Ubuntu Installation ebenfalls.

Bilder
Antworten |