2. Installation des Grundsystems: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(typo)
(Umformatierung)
Zeile 56: Zeile 56:


===c) crypted-ROOT, ct-SWAP===   
===c) crypted-ROOT, ct-SWAP===   
Die Partitionierung erfolgt wie im Kapitel: ROOT, SWAP.
* {{ic|fdisk -l}} - '''x''' ermitteln
 
* {{ic|fdisk /dev/'''x'''}} - fdisk starten
<u>Root-Partiton verschluesseln und mappen:</u><br>
* {{taste|o}} - neue Partitionstabelle im cache erzeugen
<code style=font-size:12px>cryptsetup luksFormat --type luks1 /dev/'''x'''1</code><br>
* {{taste|n}} - neue Partition erstellen
<code style=font-size:12px>cryptsetup open /dev/'''x'''1 root</code><br><br>
* {{taste|Enter}} - Primaerpatition bestaetigen
 
* {{taste|Enter}} - Partitionsnummer bestaetigen
<u>Formatieren:</u><br>
* {{taste|Enter}} - Ersten Sektor bestaetigen
<code style=font-size:12px>mkfs.ext4 -L ROOT /dev/mapper/root</code><br>
* {{ic|-8G}} - Letzter Sektor minus 8 GiB
<code style=font-size:12px>mkswap -L SWAP /dev/'''x2'''</code><br><br>
* {{taste|a}} - Bootsektor aktivieren
 
* {{taste|n}} - neue Partition erstellen
<u>Mounten:</u><br>
* {{taste|Enter}} - Primaerpatition bestaetigen
<code style=font-size:12px>mount /dev/mapper/root /mnt</code><br>
* {{taste|Enter}} - Partitionsnummer bestaetigen
<code style=font-size:12px>swapon /dev/'''x2'''</code><br><br>
* {{taste|Enter}} - Ersten Sektor bestaetigen
 
* {{taste|Enter}} - Letzten Sektor bestaetigen
<u>Installation des Filesystems und der Pakete:</u><br>
* {{taste|t}} – Partitionstyp waehlen
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware '''('''intel-ucode '''oder''' amd-ucode''')''' nano cryptsetup grub networkmanager iwd</code><br><br>
* {{taste|Enter}} - Partitionsnummer 2 bestaetigen
 
* {{ic|82}} – Partitionstyp auf 'Linux swap' setzen
<u>fstab erzeugen:</u><br>
* {{taste|p}} - zur eigenen Kontrolle vor dem Speichern
<code style=font-size:12px>genfstab -Lp /mnt > /mnt/etc/fstab</code><br><br>
* {{taste|w}} - schreiben der Partitionstabelle
 
* {{ic|cryptsetup luksFormat --type luks1 /dev/'''x'''1}} - Root-Partition verschlüsseln
<u>Chrooten:</u><br>
* {{ic|cryptsetup open /dev/'''x'''1 root}} - oeffnen
<code style=font-size:12px>arch-chroot /mnt</code><br><br>
* {{ic|mkfs.ext4 -L ROOT /dev/mapper/root}} - ROOT formatieren
 
* {{ic|mkswap -L SWAP /dev/'''x2'''}} - SWAP formatieren
<code style=font-size:12px>nano /etc/fstab</code><br>
* {{ic|mount /dev/mapper/root /mnt}} - ROOT mounten
<u>Und wie folgt anpassen</u><br>
* {{ic|swapon /dev/'''x2'''}} - SWAP mounten
<code style=font-size:12px>/dev/mapper/root  /      ext4    rw,relatime        0 1</code><br>
* {{ic|pacstrap /mnt base base-devel linux linux-firmware (intel-ucode '''oder''' amd-ucode) nano cryptsetup grub networkmanager iwd}} - Installation des Basissystems
<code style=font-size:12px>/dev/mapper/swap  swap    swap    defaults,noatime    0 0</code><br><br>
* {{ic|genfstab -Lp /mnt > /mnt/etc/fstab}} - fstab erzeugen
 
* {{ic|arch-chroot /mnt}} - chrooten
<code style=font-size:12px>nano /etc/crypttab</code><br>
* {{ic|nano /etc/fstab}} - und die Zeilen wie folgt anpassen:
<u>Die swap-Zeile auskommentieren und wie folgt anpassen:</u><br>
* {{ic|/dev/mapper/root  /      ext4    rw,relatime        0 1}}
<code style=font-size:12px>swap /dev/'''x'''1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,size=256</code><br><br>
* {{ic|/dev/mapper/swap  swap    swap    defaults,noatime    0 0}}
 
* {{ic|nano /etc/crypttab}} - Die swap-Zeile auskommentieren und wie folgt anpassen:
<code style=font-size:12px>nano /etc/mkinitcpio.conf</code><br>
* {{ic|swap /dev/'''x'''1 /dev/urandom swap,cipher&#61;aes-cbc-essiv:sha256,size&#61;256}}
<u>In die Zeile 'HOOKS=' encrypt vor filesystems einfuegen:</u><br>
* {{ic|nano /etc/mkinitcpio.conf}} - In die Zeile 'HOOKS&#61;' encrypt vor filesystems einfuegen:
<code style=font-size:12px>HOOKS="base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck"</code><br>
* {{ic|HOOKS&#61;"base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck"}}
<u>Neues initramfs erzeugen:</u><br>
* {{ic|mkinitcpio -P linux}} - Neues initramfs erzeugen
<code style=font-size:12px>mkinitcpio -P linux</code><br><br>


Weiter siehe Kapitel [[3._Konfiguration|3. Konfiguration]]
Weiter siehe Kapitel [[3._Konfiguration|3. Konfiguration]]

Version vom 2. Juli 2024, 22:58 Uhr

Arch Linux Installations Spickzettel

(Unterteilung nach BIOS/UEFI und Art der Partitionierung)

BIOS-Rechner:

(Partionierung mit fdisk bis 2TiB moeglich)

a) ROOT

  • 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
  • mount /dev/x1 /mnt - mounten
  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano - Installation des Basissystems
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel 3. Konfiguration

b) ROOT, SWAP (8 GiB)

  • 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
  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) networkmanager iwd nano - Installation des Basissystems
  • genfstab -L /mnt > /mnt/etc/fstab - fstab erzeugen
  • arch-chroot /mnt - chrooten

Weiter siehe Kapitel 3. Konfiguration

c) crypted-ROOT, ct-SWAP

  • 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
  • pacstrap /mnt base base-devel linux linux-firmware (intel-ucode oder amd-ucode) nano cryptsetup grub networkmanager iwd - Installation des Basissystems
  • 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/x1 /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:
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
↵ Enter - letzten Sektor bestaetigen
↵ Enter - den Linux Partitionstyp (8300) bestaetigen
p - zeige neue Partitionstabelle zur Ueberpruefung an
w - speichern der neuen Partitionstabelle
y - bestaetigen

Formatieren:
mkfs.fat -F 32 -n EFI /dev/x1
mkfs.ext4 -L ROOT /dev/x2

Mounten:
mount /dev/x2 /mnt

mkdir /mnt/boot
mount /dev/x1 /mnt/boot

Installation der Basispakete:
pacstrap /mnt base base-devel linux linux-firmware networkmanager iwd nano

Installation von Microcode:
pacstrap /mnt intel-ucode oder pacstrap /mnt amd-ucode

fstab erzeugen:
genfstab -L /mnt > /mnt/etc/fstab

Chrooten:
arch-chroot /mnt

Weiter siehe Kapitel 3. Konfiguration


b) EFI, ROOT, SWAP

Partitionieren (SWAP-Größe hier 8 GiB):
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

Formatieren:
mkfs.fat -F 32 -n EFI /dev/x1
mkfs.ext4 -L ROOT /dev/x2
mkswap -L SWAP /dev/x3

Mounten:
mount /dev/x2 /mnt

mkdir /mnt/boot
mount /dev/x1 /mnt/boot

swapon /dev/x3

Installation der Basispakete:
pacstrap /mnt base base-devel linux linux-firmware networkmanager iwd nano

Installation von Microcode:
pacstrap /mnt intel-ucode oder pacstrap /mnt amd-ucode

fstab erzeugen:
genfstab -L /mnt > /mnt/etc/fstab

Chrooten:
arch-chroot /mnt

Weiter siehe Kapitel 3. Konfiguration


c) EFI, crypted-ROOT

Vorbereitung des Datentraegers:
dd status=progress if=/dev/urandom of=/dev/x

Partitionieren:
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 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

Boot Partition formatieren:
mkfs.fat -F 32 -n EFI /dev/x1

Kernelmodul laden:
modprobe dm-crypt

Root Partiton verschluesseln:
cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/x2

Verschlüsselte Partiton oeffnen und mappen:
cryptsetup open /dev/x2 root
Und formatieren:
mkfs.ext4 -L ROOT /dev/mapper/root

Mounten:
mount /dev/mapper/root /mnt

mkdir /mnt/boot
mount /dev/x1 /mnt/boot

Installation der Basispakete:
pacstrap /mnt base base-devel linux linux-firmware networkmanager iwd nano cryptsetup

Installation von Microcode:
pacstrap /mnt intel-ucode  oder  pacstrap /mnt amd-ucode

fstab erzeugen:
genfstab -Lp /mnt > /mnt/etc/fstab

Chrooten:
arch-chroot /mnt

nano /etc/mkinitcpio.conf
Die Zeile 'HOOKS' in dieser Reihenfolge anpassen:
HOOKS="base udev autodetect keyboard keymap modconf block encrypt filesystems fsck"
Und neues Kernel-Image erzeugen
mkinitcpio -P linux


Weiter siehe Kapitel 3. Konfiguration

d) EFI, crypted-LVM

lsblk - x ermitteln
dd status=progress if=/dev/zero of=/dev/x - bei Bedarf Datentraeger bereinigen

Partitionieren: EFI, ROOT
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

Root Partiton verschluesseln:
cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/x2

Verschluesselte Partiton oeffnen und mappen:
cryptsetup open /dev/x2 lvm

PV erstellen:
pvcreate /dev/mapper/lvm
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

Formatieren:
mkfs.fat -F 32 -n EFI /dev/x1
mkfs.ext4 -L ROOT /dev/mapper/main-root
mkswap -L SWAP /dev/mapper/main-swap

Mounten:
mount /dev/mapper/main-root /mnt
swapon /dev/mapper/main-swap
mkdir /mnt/boot
mount /dev/x1 /mnt/boot

Installation der Basispakete:
pacstrap /mnt base base-devel linux linux-firmware ( intel-ucode  oder  amd-ucode )cryptsetup lvm2 networkmanager iwd nano

fstab erzeugen:
genfstab -Lp /mnt > /mnt/etc/fstab

Chrooten:
arch-chroot /mnt

nano /etc/mkinitcpio.conf
Die Zeile 'HOOKS' in dieser Reihenfolge anpassen:
HOOKS="base udev autodetect keyboard keymap modconf block encrypt lvm2 filesystems fsck"
Und neues Kernel-Image erzeugen
mkinitcpio -P linux

Weiter siehe Kapitel 3. Konfiguration