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:
Ubuntu Live System booten von USB
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
Boot Partition verschieben mit GParted
Windows Systempartition (sda4) vergrößern mit Gparted (jetzt sind ja rechts von sda4 40 GB Platz frei gewesen)
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
Vergrößere das logical volume von "root" um 40GB
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.