class: center, middle  # Ganze SSD nutzen: LUKS/LVM vergrößern ### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Hat Debian von einem kleinen Medium auf ein größeres geklont --- ### Wofür das ganze?  Mit dem Klonwerkzeug **
Clonezilla
** oder einfachem **
dd
** könnt Ihr ein Betriebssystem **von** einem **kleineren** Medium (USB-Stick, HDD, SSD) **auf** ein **größeres kopieren**. Clonezilla kann dabei auch die **Partitionsgrößen anpassen**, damit diese den kompletten verfügbaren Speicher des neuen Mediums verwenden. Wird eine Parttion als **verschlüsseltes LVM** verwendet, so wie Debian, Ubuntu, Linux Mint und weitere Distributionen es beim Installieren anbieten, wird das **LVM nicht angepaßt**. Mehr dazu in den Videos
⇒ Sicherheit zwischen 0 und 1: Festplattenverschlüsselung
,
⇒ Linux Mints LUKS/LVM mounten
und
⇒ Server absichern - Festplattenverschlüsselung mit LUKS (+LVM)
--- ### Viruelle Festplatte vergrößern  Unter **VirtualBox** könnt Ihr eine **vorhande vdi-Datei** auch **vergrößern**, damit die VM eine größere Festplatte "eingebaut bekommt". Die Daten gehen dabei (hoffentlich) nicht verloren. * *Datei* ⇒ *Werkzeuge* ⇒ *Medien* (Strg + D) * vdi-Datei auswählen * Bei *Attribute* ⇒ *Größe* die neue Größe angeben. * *Sichern* --- ### Bevor es losgeht: ACHTUNG  * **Daten können verlorengehen!** * **Das System könnte nicht mehr booten!** * Daher: * Vorher **unbedingt ein aktuelles Backup** des ganzen Systems bzw. einen **Snapshot** der virtuellen Maschien anfertigen * Testweise ausführen und im Falle von Problemen die **Sicherung wiederherstellen** * Nur machen, wenn Ihr wirklich sicher seit, daß Ihr **mit den Konsequenzen leben** könnt und **jeden einzelnen Schritt verstanden** habt. * **Gerätenamen** und **Kommandos** sind **beispielhaft** und müssen von Euch für Euren Fall angepaßt werden. --- ### Wo ist die LUKS-Partition?  Zuerst **bootet** Ihr ein **Live-Linux** (oder Dual-Boot eines anderen Linux). Dann brauchen wir (als **root**) den Namen der Partition mit dem LUKS (/dev/...): ```bash parted -l ``` Die LUKS-Partition ist üblicherweise die letzte große Partition. Wenn die SSD z.B. ***/dev/nvme0n1*** heißt und die die **3. Partition** diejenige mit dem LUKS ist, ergibt sich daraus der Name ***/dev/nvme0n1p3***, bei einer HDD unter ***/dev/sda*** wird daraus ***/dev/sda3***. --- ### LUKS öffnen und LVM vergrößern  Zuerst müssen wir die **LUKS-Verschlüsselung öffnen**, um an das LVM heranzukommen und um es anschließend zu vergrößern: ```bash # LUKS öffnen, damit LVM verfügbar wird cryptsetup open /dev/sdaX lv # Physical Volume auf kompletten freien # Speicher ausdehnen pvresize /dev/mapper/lv # Alle Volume Groups aktivieren vgchange -ay # Das gewünschte LV auf volle Größe bringen lvextend -l +100%FREE /dev/mapper/*-root ``` --- ### Dateisystem vergrößern  Damit der **Speicher** auch **für Dateien verwendet** werden kann, muß auch noch dem **Dateisystem** die Änderung mitgeteilt werden. Bei ***ext4*** im **uneingehängten** Zustand z.B so ```bash # ext4-Dateisystem überprüfen e2fsck -f /dev/mapper/*-root # ext4-Dateisystem vergrößern resize2fs /dev/mapper/*-root ``` Bei ***BTRFS*** im **eingehängten** Zustand z.B so ```bash # BTRFS-Dateisystem vergrößern mount /dev/mapper/*-root /mnt/root btrfs filesystem resize max /mnt/root umount /mnt/root ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de