Manuelle Installation

~$ sudo fdisk /dev/sda
   > g
   > n
   > (enter)
   > (enter)
   > +128M
   > t
   > 1
   > n
   > (enter)
   > (enter)
   > -8G
   > n
   > (enter)
   > (enter)
   > (enter)
   > w

~$ sudo mkfs.vfat -F 32 -n SYSTEM /dev/sda1
~$ sudo mkfs.btrfs -L ROOT /dev/sda2
~$ sudo mkswap -L SWAP /dev/sda3

~$ sudo mount /dev/sda2 /mnt
~$ sudo btrfs subvolume create /mnt/debian
~$ sudo btrfs subvolume create /mnt/home
~$ sudo btrfs subvolume create /mnt/srv
~$ sudo umount /mnt
~$ sudo mount /dev/sda2 /mnt -o subvol=debian

~$ sudo debootstrap --variant=minbase trixie /mnt
~$ sudo mount --rbind /proc /mnt/proc
~$ sudo mount --rbind /sys /mnt/sys
~$ sudo mount --rbind /dev /mnt/dev

~$ sudo chroot /mnt
  ~# apt-get update
  ~# apt-get install nano vim linux-image-amd64 init net-tools isc-dhcp-client btrfs-progs grub-efi

  ~# nano /etc/fstab
     LABEL=ROOT    /            btrfs  rw,subvol=debian,auto  0 0
     LABEL=ROOT    /home        btrfs  rw,subvol=home,auto    0 0
     LABEL=ROOT    /srv         btrfs  rw,subvol=srv,auto     0 0
     LABEL=ROOT    /mnt/fsroot  btrfs  rw,auto                0 0
     LABEL=SYSTEM  /boot/efi    vfat   ro,auto                0 0
     LABEL=SWAP    swap         swap   auto                   0 0

  ~# mkdir /mnt/fsroot /boot/efi
  ~# mount -a

  ~# mount -o remount,rw /boot/efi
  ~# grub-install
  ~# mount -o remount,ro /boot/efi
  ~# update-initramfs -u
  ~# update-grub

  ~# passwd
    >
    >

  ~# exit

Mit Full-Disk-Encryption

  • mkfs.btrfs nicht direkt auf sda2 ausführen

    • ~# cryptsetup luksFormat --pbkdf pbkdf2 /dev/sda2
    • ~# cryptsetup luksOpen /dev/sda2 crypdisk
    • ~# mkfs.btrfs /dev/mapper/crypdisk
    • → btrfs einrichten wie bisher
  • In der chroot-Umgebung

    • Pakete cryptsetup und cryptsetup-initramfs
    • /etc/default/grub

      • GRUB_ENABLE_CRYPTODISK="y"
    • /etc/crypttab

      • crypdisk /dev/sdXX none luks,initramfs
    • grub-install und update-initramfs -u wie bisher

Encrypted Home

  • ~# apt-get install encfs libpam_encfs

    • /etc/pam.d/common-auth wird automatsch eingerichtet
    • /etc/security/pam_encfs.conf wird automatisch eingerichtet
    • /etc/fuse.conf

      • user_allow_other
  • Encrypted Homes einmalig aufsetzen

    • ~# mkdir /home/.enc
    • ~# mkdir -m 700 /home/.enc/USER ~# chown USER:USER /home/.enc/USER
    • → als USER einloggen
    • ~$ encfs /home/.enc/USER /home/USER
    • → Einrichtungsdialog