Intelligente Lösungen
in neuer Dimension

Ubuntu-22.04 Beta Desktop installieren mit LUKS und LVM

Hier beschreibe ich, wie ich einen Rechner mit Ubuntu-22.04 Beta einrichte. Ich gehe grob nach dieser Anleitung vor, allerdings mit separater, unverschlüsselter Boot-Partition. Verschlüsselte Boot-Partition hat bei mir nicht funktioniert!

Ähnliche Beschreibungen:

Hinweis: Die Anleitung funktioniert grundsätzlich auch mit einer VM in VirtualBox. Ich habe mehrfach versucht, dies mit EFI durchzuspielen. Leider startet das installierte Ubuntu nicht. Mit BIOS gibt es dieses Problem nicht!

ISO herunterladen

Aktuell (Mitte März 2022) können nur Beta-ISOs heruntergeladen werden und zwar hier: https://cdimage.ubuntu.com/daily-live/current/. Ich habe den nachfolgenden Test mit der AMD64-ISO-Datei vom 2022-03-13 und auch vom 2022-03-17 erledigt.

  • 2022-03-12 – OK
  • 2022-03-17 – OK
  • 2022-03-21 – KO, Hänger bei Firefox

USB-Stick erzeugen

  • Ventoy-Stick vorbereiten/einlegen
  • ISO-Datei kopieren in die Ventoy-Partition

Installation durchführen

  • Von USB starten
  • Ggf: Zwischenschirm von Ventoy – Ubuntu-22.04 auswählen
  • Bei UEFI-PCs: “Textoberfläche” muß sichtbar sein für das Boot-Menü!

    Wenn’s grafisch aussieht, dann startet der USB-Stick im BIOS-Modus, das sorgt für Probleme!

  • Sprache: Deutsch –> Ubuntu ausprobieren – Try ubuntu without installing

  • Platten auflisten:

1
2
3
$ lsblk|grep disk
    nvme0n1                 259:0    0 931,5G  0 disk
    # Die Platte meines Rechners ist "nvme0n1"
  • Platte partitionieren – ich verwende “/dev/nvme0n1”

    • Terminal öffnen – Strg-Alt-T
    • #Wechsel auf Benutzer "root"
    • sudo -s
    • # Erkenntnis von "Platten auflisten"
    • # disk=nvme0n1
    • DISK=nvme0n1
    • DISKP=${DISK}
    • expr "${DISK}" : ".*[0-9]$" >/dev/null && DISKP=${DISK}p
    • DEV=/dev/${DISK}
    • DEVP=${DEV}
    • expr "${DEV}" : ".*[0-9]$" >/dev/null && DEVP=${DEV}p
    • sgdisk --zap-all $DEV
    • sgdisk --new=1:0:+768M $DEV
    • sgdisk --new=2:0:+2M $DEV
    • sgdisk --new=3:0:+128M $DEV
    • sgdisk --new=5:0:0 $DEV
    • sgdisk --typecode=1:8301 --typecode=2:ef02 --typecode=3:ef00 --typecode=5:8301 $DEV
    • sgdisk --change-name=1:/boot --change-name=2:GRUB --change-name=3:EFI-SP --change-name=5:rootfs $DEV
    • sgdisk --hybrid 1:2:3 $DEV
  • Verschlüsselte Plattenbereiche anlegen

    • /boot bleibt unverschlüsselt
    • cryptsetup luksFormat ${DEVP}5
      • YES
    • {geheimes kennwort} (2x eingeben)
  • Verschlüsselte Plattenbereiche öffnen

    • cryptsetup open ${DEVP}5 ${DISKP}5_crypt
  • Dateisysteme anlegen

    • mkfs.ext4 -L boot ${DEVP}1
    • mkfs.vfat -F 16 -n EFI-SP ${DEVP}3
  • LVM

    • pvcreate /dev/mapper/${DISKP}5_crypt
    • vgcreate ubuntu-vg /dev/mapper/${DISKP}5_crypt
    • lvcreate -L 20G -n root ubuntu-vg
    • lvcreate -L 20G -n home ubuntu-vg
    • lvcreate -L 10G -n tmp ubuntu-vg
    • lvcreate -L 4G -n swap_1 ubuntu-vg
    • Eventuell noch weitere LVs einrichten für: /var, /opt, …
    • Terminal offen lassen!
  • Aktualisierung – war vor 2022-03-23 nicht notwendig! Vermutlich wurde beim Umstellen von FIREFOX auf das SNAP-Format irgendwas kaputt gemacht!

    • apt update
    • apt upgrade
  • Install Ubuntu

    • Deutsch
    • Tastaturbelegung: Deutsch – Deutsch (ohne Akzenttasten)
    • Normalinstallation
    • Aktualisierungen herunterladen
    • Installationsart: Etwas anderes
    • Installationsart
      • /dev/mapper/ubuntu—vg-root: Benutzen als “ext4”, mount “/”, formatieren
      • /dev/mapper/ubuntu—vg-home: Benutzen als “ext4”, mount “/home”, formatieren
      • /dev/mapper/ubuntu—vg-tmp: Benutzen als “ext4”, mount “/tmp”, formatieren
      • /dev/mapper/ubuntu—vg-swap_1: Benutzen als Auslagerungsspeicher (swap)
      • /dev/nvme0n1p1: Benutzen als “ext4”, mount “/boot”, formatieren (muß auf $DISK passen!)
      • Gerät für die Bootloader-Installation: /dev/nvme0n1 (muß auf $DISK passen!)
    • Jetzt installieren
    • Wo befinden Sie sich? Berlin
    • Wer sind Sie?
      • Name: Uli Heller
  • Zum Terminal wechseln – muß erledigt sein, bevor die Installation durch ist!

    • echo "GRUB_ENABLE_CRYPTODISK=y" >> /target/etc/default/grub
    • cd /target/etc
    • echo "${DISKP}5_crypt UUID=$(blkid -s UUID -o value ${DEVP}5) none luks,discard" >> crypttab
  • Neustart – Ubuntu-Bootmenü erscheint

    1. Ubuntu
    2. Erweiterte Optionen für Ubuntu
    3. Windows Boot Manager (auf /dev/nvme0n1)
    4. System setup
  • Ubuntu

  • Kennwort der Festplattenverschlüsselung eingeben

  • Anmelden als Benutzer Uli

  • Aktualisierungen einspielen

    • sudo apt update
    • sudo apt upgrade
    • sudo apt clean

Links

Historie und Änderungen

  • 2022-03-23 – Installationsprobleme – Hänger bei Firefox
  • 2022-03-18 – Etwas klarer beschrieben, wie man die Platte ermittelt
  • 2022-03-17 – DISKP
  • 2022-03-15 – Erste Version