Manuelle Installation

heute mal mit BtrFS Subvolumes...

  • User-Shellprompt: ~$
  • Root-Shellprompt: ~# (Kommandos müssen via sudo ausgeführt werden, oder in einer Root-Shell)
  • Root-Shell erhalten: z.B. ~$ sudo su -

1. Live-System booten

Partitionen anlegen

~# fdisk /dev/sda
> g
> n
> ⏎
> ⏎
> +128M
> n
> ⏎
> ⏎
> -8G
> n
> ⏎
> ⏎
> ⏎
> t
> 1
> 1
> w

Dateisysteme anlegen

~# mkfs.vfat -F32 -n SYSTEM /dev/sda1
~# mkfs.btrfs -L ManualInstall /dev/sda2
~# mkswap -L SWAP /dev/sda3

BtrFS-Subvolumes anlegen

~# mount /dev/sda2 /mnt
~# btrfs subvolume create /mnt/debian
~# btrfs subvolume create /mnt/home
~# umount /mnt

Basissytem installieren

~# mount /dev/sda2 /mnt -o subvol=debian
~# debootstrap --variant=minbase stable /mnt

Bind-Mounts

Für die Softwareinstallation müssen im neuen System-Stammverzeichnis die virtuellen Dateisysteme verfügbar sein:

~# mount -o rbind /dev  /mnt/dev
~# mount -o rbind /proc /mnt/proc
~# mount -o rbind /sys  /mnt/sys

Kernel und Bootloader installieren

~# chroot /mnt

Ab hier finden Arbeiten in der Chroot-Umgebung statt.

/# apt install --no-install-recommends linux-image-amd64 grub-efi-amd64 init net-tools ifupdown iputils-ping isc-dhcp-client
/# mkdir /boot/efi
/# grub-install
/# update-grub

Root-Passwort setzen

Hatten wir ursprünglich "vergessen". /# passwd

Abschluss

  1. Live-System herunterfahren
  2. Boot-Reihenfolge in der Firmware prüfen
  3. Live-System Booten

Tastenlayout Deutsch / US

Zeichen Taste auf DE-Keyboard
/ -
- ß
= ` (rechts neben ß)

Root-Passwort neu setzen

  1. im Grub-Menü den ersten Eintrag wählen

  2. e (zum editieren)

  3. an die linux-Zeile hinten anhängen:

    init=/bin/bash

  4. Strg + x zum Booten

  5. Stammverzeichnis Schreibbar machen:

    ~# mount -o remount,rw /

  6. Passwort setzen

    ~# passwd

  7. Dateisystem "sichern"

    (anstelle des Shutdowns stellen wir sicher, Dateisystem-Caches vollständig auf den Datenträger geschrieben sind)

    ~# mount -o remount,ro /

  8. Computer ausschalten (es gibt keinen Shutdown)

/etc/fstab schreiben

  1. Booten
  2. Einloggen

Das Dateisystem ist noch Schreibgeschützt (readonly) und wir haben noch keinen Editor. Um einen Editor zu installieren brauchen wir einen Internetzugang:

~# mount -o remount,rw /
~# dhclient -v eth0
~# apt install --no-install-recommends nano
~# nano /etc/fstab
# Gerät    Pfad       FS     Optionen          Dump/Check
/dev/sda2  /          btrfs  subvol=debian,rw  0 0
/dev/sda2  /home      btrfs  subvol=home       0 0
/dev/sda1  /boot/efi  vfat   defaults          0 0
/dev/sda3  totalegal  swap   sw                0 0