2. Installation des Grundsystems

Aus wiki.archlinux.de

Arch Linux Installations Spickzettel

(Unterteilung nach BIOS/UEFI und Art der Partitionierung)

BIOS-Rechner:

(Partionierung mit fdisk bis 2TiB moeglich)

a) ROOT

Partitionieren und Formatieren:

  • fdisk -l - x ermitteln
  • fdisk /dev/x - fdisk starten
  • o - neue Partitionstabelle im cache
  • n - neue Partition erstellen
  • ↵ Enter - Primaerpatition bestaetigen
  • ↵ Enter - Partitionsnummer bestaetige
  • ↵ Enter - Ersten Sektor bestaetigen
  • ↵ Enter - Letzten Sektor bestaetigen
  • a - Bootsektor aktivieren
  • p - zur eigenen Kontrolle vor dem Speichern
  • w - schreiben der Partitionstabelle
  • mkfs.ext4 -L ROOT /dev/x1 - formatieren

Installation der Basispakete:

  • mount /dev/x1 /mnt - mounten
  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel 3. Konfiguration

b) ROOT, SWAP (8 GiB)

Partitionieren und Formatieren:

  • fdisk -l - x ermitteln
  • fdisk /dev/x - fdisk starten
  • o - neue Partitionstabelle im cache erstellen
  • n - neue Partition erstellen
  • ↵ Enter - Primaerpatition bestaetigen
  • ↵ Enter - Partitionsnummer bestaetigen
  • ↵ Enter - Ersten Sektor bestaetigen
  • -8G - Letzter Sektor minus 8 GiB
  • a - Bootsektor aktivieren
  • n - neue Partition erstellen
  • ↵ Enter - Primaerpatition bestaetigen
  • ↵ Enter - Partitionsnummer bestaetigen
  • ↵ Enter - Ersten Sektor bestaetigen
  • ↵ Enter - Letzten Sektor bestaetigen
  • t – Partitionstyp waehlen
  • ↵ Enter - Partitionsnummer 2 bestaetigen
  • 82 – Partitionstyp auf 'Linux swap' setzen
  • p - zur eigenen Kontrolle vor dem Speichern
  • w - schreiben der Partitionstabelle
  • mkfs.ext4 -L ROOT /dev/x1 - ROOT formatieren
  • mkswap -L SWAP /dev/x2 - SWAP formatieren
  • mount /dev/x1 /mnt - ROOT mounten
  • swapon /dev/x2 - SWAP mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel 3. Konfiguration

c) crypted-ROOT, ct-SWAP (8GB)

Partitionieren und Formatieren:

  • fdisk -l - x ermitteln
  • fdisk /dev/x - fdisk starten
  • o - neue Partitionstabelle im cache erzeugen
  • n - neue Partition erstellen
  • ↵ Enter - Primaerpatition bestaetigen
  • ↵ Enter - Partitionsnummer bestaetigen
  • ↵ Enter - Ersten Sektor bestaetigen
  • -8G - Letzter Sektor minus 8 GiB
  • a - Bootsektor aktivieren
  • n - neue Partition erstellen
  • ↵ Enter - Primaerpatition bestaetigen
  • ↵ Enter - Partitionsnummer bestaetigen
  • ↵ Enter - Ersten Sektor bestaetigen
  • ↵ Enter - Letzten Sektor bestaetigen
  • t – Partitionstyp waehlen
  • ↵ Enter - Partitionsnummer 2 bestaetigen
  • 82 – Partitionstyp auf 'Linux swap' setzen
  • p - zur eigenen Kontrolle vor dem Speichern
  • w - schreiben der Partitionstabelle
  • cryptsetup luksFormat --type luks1 /dev/x1 - Root-Partition verschlüsseln
  • cryptsetup open /dev/x1 root - oeffnen
  • mkfs.ext4 -L ROOT /dev/mapper/root - ROOT formatieren
  • mkswap -L SWAP /dev/x2 - SWAP formatieren
  • mount /dev/mapper/root /mnt - ROOT mounten
  • swapon /dev/x2 - SWAP mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) nano cryptsetup grub networkmanager iwd
  • genfstab -Lp /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten
  • nano /etc/fstab - und die Zeilen wie folgt anpassen:

/dev/mapper/root / ext4 rw,relatime 0 1

/dev/mapper/swap swap swap defaults,noatime 0 0

  • nano /etc/crypttab - Die swap-Zeile auskommentieren und wie folgt anpassen:

swap /dev/x2 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,size=256

  • nano /etc/mkinitcpio.conf - In die Zeile 'HOOKS=' encrypt vor filesystems einfuegen:

HOOKS="base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck"

  • mkinitcpio -P linux - Neues initramfs erzeugen

Weiter siehe Kapitel 3. Konfiguration

UEFI-Rechner:

a) EFI, ROOT

Partitionieren und Formatieren:

  • lsblk - x ermitteln
  • gdisk /dev/x - gdisk starten:
  • o - neue Partitionstabelle im cache
  • y - bestaetigen
  • n - neue Partition
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - den ersten Sektor bestaetigen
  • +512M - die Partitionsgroesse festlegen
  • ef00 - den Partitionstyp fuer EFI setzen
  • n - eine weitere Partition anlegen
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - ersten Sektor bestaetigen
  • ↵ Enter - letzten Sektor bestaetigen
  • ↵ Enter - den Linux Partitionstyp (8300) bestaetigen
  • p - zeige neue Partitionstabelle zur Ueberpruefung an
  • w - speichern der neuen Partitionstabelle
  • y - bestaetigen
  • mkfs.fat -F 32 -n EFI /dev/x1 - EFI formatieren
  • mkfs.ext4 -L ROOT /dev/x2 - ROOT formatieren
  • mount /dev/x2 /mnt - ROOT mounten
  • mkdir /mnt/boot - Verzeichnis erstellen
  • mount /dev/x1 /mnt/boot - EFI mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel: 3. Konfiguration

b) EFI, ROOT, SWAP (8GiB)

Partitionieren und Formatieren:

  • fdisk -l - x ermitteln
  • gdisk /dev/x - gdisk starten
  • o - neue Partitionstabelle im cache
  • y - bestaetigen
  • n - neue Partition
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - den ersten Sektor bestaetigen
  • +512M - die Partitionsgroesse festlegen
  • ef00 - den Partitionstyp fuer EFI setzen
  • n - eine weitere Partition anlegen
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - ersten Sektor bestaetigen
  • -8G - letzter Sektor -8GiB
  • ↵ Enter - den Linux Partitionstyp (8300) bestaetigen
  • n}} - neue Partition
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - den ersten Sektor bestaetigen
  • ↵ Enter - letzten Sektor bestaetigen
  • 8200 - den Partitionstyp fuer Linux Swap setzen
  • p - zeige neue Partitionstabelle zur Ueberpruefung an
  • w - speichern der neuen Partitionstabelle
  • y - bestaetigen
  • mkfs.fat -F 32 -n EFI /dev/x1 - EFI formatieren
  • mkfs.ext4 -L ROOT /dev/x2 - Root formatieren
  • mkswap -L SWAP /dev/x3 - -SWAP formatieren
  • mount /dev/x2 /mnt - Root mounten
  • swapon /dev/x3 - SWAP mounten
  • mkdir /mnt/boot - Verzeichnis erstellen
  • mount /dev/x1 /mnt/boot - EFI mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel: 3. Konfiguration

c) EFI, crypted-ROOT

Partitionieren und Formatieren:

  • lsblk - x ermitteln
  • dd status=progress if=/dev/urandom of=/dev/x - ggf. Vorbereitung des Datentraegers
  • gdisk /dev/x - gdisk starten
  • o - neue Partitionstabelle im cache
  • y - bestaetigen
  • n - neue Partition
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - den ersten Sektor bestaetigen
  • +512M - die Partitionsgroeße festlegen
  • ef00 - den Partitionstyp fuer EFI setzen
  • n - eine weitere Partition anlegen
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - ersten Sektor bestaetigen
  • ↵ Enter - letzten Sektor bestaetigen
  • 8309 - den Partitionstyp fuer LINUX-CRYPT setzen
  • p - zeige neue Partitionstabelle zur Ueberpruefung an
  • w - speichern der neuen Partitionstabelle
  • y - bestaetigen
  • mkfs.fat -F 32 -n EFI /dev/x1 - EFI-Partition formatieren
  • cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/x2 - Root-Partiton verschluesseln
  • cryptsetup open /dev/x2 root - Verschlüsselte Root-Partiton oeffnen und mappen
  • mkfs.ext4 -L ROOT /dev/mapper/root - Root-Partiton formatieren
  • mount /dev/mapper/root /mnt - mounten
  • mkdir /mnt/boot - Verzeichnis erstellen
  • mount /dev/x1 /mnt/boot - EFI-Partition mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano cryptsetup
  • genfstab -Lp /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten
  • nano /etc/mkinitcpio.conf - in die Zeile 'HOOKS' encrypt vor filesystems einfuegen

HOOKS="base udev autodetect keyboard keymap modconf block encrypt filesystems fsck"

  • mkinitcpio -P linux - neues Kernel-Image erzeugen

Weiter siehe Kapitel: 3. Konfiguration

d) EFI, crypted-LVM

Partitionieren und Formatieren:

  • lsblk - x ermitteln
  • dd status=progress if=/dev/zero of=/dev/x - bei Bedarf Datentraeger bereinigen
  • gdisk /dev/x - gdisk starten
  • o - neue Partitionstabelle im cache schreiben
  • y - bestaetigen
  • n - neue Partition
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - den ersten Sektor bestaetigen
  • +512M - die Partitionsgroesse festlegen
  • ef00 - den Partitionstyp fuer EFI setzen
  • n - eine weitere Partition anlegen
  • ↵ Enter - die Partitionsnummer bestaetigen
  • ↵ Enter - ersten Sektor bestaetigen
  • ↵ Enter - letzten Sektor bestaetigen
  • 8309 - den Partitionstyp fuer LINUX-CRYPT setzen
  • ↵ Enter - den Linux Partitionstyp (8300) bestaetigen
  • p - zeige neue Partitionstabelle zur Ueberpruefung an
  • w - speichern der neuen Partitionstabelle
  • y - bestaetigen
  • cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/x2 - Root-Partiton verschluesseln
  • cryptsetup open /dev/x2 lvm - Verschluesselte Partiton oeffnen und mappen
  • pvcreate /dev/mapper/lvm - PV erstellen
  • vgcreate main /dev/mapper/lvm – VG anlegen
  • lvcreate -L 8GB -n swap main – LV für swap definieren
  • lvcreate -l 100%FREE -n root main – LV für / definieren
  • mkfs.fat -F 32 -n EFI /dev/x1 - EFI formatieren
  • mkfs.ext4 -L ROOT /dev/mapper/main-root - ROOT formatieren
  • mkswap -L SWAP /dev/mapper/main-swap - SWAP formatiern
  • mount /dev/mapper/main-root /mnt - ROOT mounten
  • swapon /dev/mapper/main-swap - SWAP mounten
  • mkdir /mnt/boot - Verzeichnis erstellen
  • mount /dev/x1 /mnt/boot - EFI mounten

Installation der Basispakete:

  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) cryptsetup lvm2 networkmanager iwd nano
  • genfstab -Lp /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten
  • nano /etc/mkinitcpio.conf - in die Zeile 'HOOKS' encrypt und lvm2 vor filesystems einfuegen

HOOKS="base udev autodetect keyboard keymap modconf block encrypt lvm2 filesystems fsck"

  • mkinitcpio -P linux - neues Kernel-Image erzeugen

Weiter siehe Kapitel 3. Konfiguration