Zum Hauptinhalt springen

Arch Linux install Guide

Install Arch Linux step by step on a VM, in this case with Virtual Box.

Prerequesits

Start Screen

boot_start_screen.png

  • Arch Linux install medium (x86_64, UEFI) Du bootest ins Arch-Live-System (von dem ISO), um die Installation zu beginnen.

  • Arch Linux install meduim (x86_64, UEFI) with speech Genau das gleiche wie oben, aber mit Sprach-Ausgabe (Text-to-Speech). Das ist für Menschen gedacht, die sehbehindert sind.

  • Memtest86+ Ein Programm zum Testen des Arbeitsspeichers (RAM)

  • EFI Shell - Reboot Into Firmware Interface Damit kann man Firmware-Kommandos ausführen.

  • Reboot Into Firmware Interface Zurück ins UEFI/BIOS-Menü

Wähle "Arch Linux install medium (x86_64, UEFI)" aus und bestätige es mit Enter.


Live System

Jetzt befinden wir uns im Live-System von Arch Linux, alles läuft im RAM (Arbeitsspeicher) und von hier aus installieren wir es auf die Festplatte.


1. Keyboard layout

Für die Installation festlegen.

Am anfrang ist das Keyboard layout auf US eingesetllt und somit manche Tastenbelegungen anders als gewohnt wie z.B. z & y.

Alle Tastaturlayouts auflisten.

localectl list-keymaps

Das Tastatur layout auf DEUTSCH umstellen.

loadkeys de-latin1

2. Internet prüfen

Die Installation wird übers Internet gemacht. Also schauen wir zuerst, ob wir eine Verbindung haben.

Hinweis: Am besten über Ethernet (LAN) verbinden.

ip link

ip_link.png

ping -c 3 archlinux.org
# oder z.B.
ping google.com

ping_archlinux.png

  • Wenn wir eine Antwort bekommen mit (Zeit in ms), haben wir eine aktive Internet Verbindung.
  • Wenn nicht, muss zu erst eine Internet Verbingung eingerichtet werden.

3. Systemzeit synchronisieren

Arch braucht eine richtige Uhrzeit.

ntp - Network Time Protocol

timedatectl set-ntp true # Erlaubt die Anfrage im Internet wie spät es ist.
timedatectl status

timedatectl.png


4. Console fonts

Console fonts are located in /usr/share/kbd/consolefonts/ and can be set.

setfont ter-132b

5. Partitioning (Festplatten speicher)

Liste all verfügbaren Festplatten auf.

lsblk

lsblk.png

  • loop0: Das virtuelle Loop-Device. Arch lädt Teile des ISO-Images in den Speicher (RAM)
  • sda: Das ist deine virtuelle Festplatte in der VM. Hier wird später Arch Linux installiert.
  • sr0: Das ist dein virtuelles CD/DVD-Laufwerk. Hier liegt gerade das Arch-ISO, von dem du gebootet hast.

Hinweis: Um sicher zugehen das ihr nicht dir falsche festplatte überschreibt. steckt sie vor der Installation aus

fdisk -l # Detailiertere auflistung

Am besten 3 patetionen erstellen.

  • SWAP um daten vom Arbeitsspeicher auf die Festplatte auszulagern
  • EFI
  • Dateisystem

Erste Patetion erstellen.

Unter dem Menü gpt auswählen [New] und die Partitions größe angeben: z.B. 4GB. Anschließen einstell wofür die Partition sein soll. [Type] = Linux swap.

cfdisk /dev/sda/
Select label type
gpt
dos
sgi
sun

Zeite Patetion soll eine EFI werden.

>> Free space wieder unter [New] eine neue Patetion erstellen mit der größe z.B. 1 GB und [Type] = EFI System.

Dritte Patetion

>> Free space mit der vollen Größe erstellen und als Type Linux filesystem wählen.

Mit [Write] wird alles erstellt und mit 'yes' bestätigt.

WICHTIG alle alten Daten sind anschließend verloren.

Are you sure you want to write the partition table to disk? yes

Menü wieder mit [Quit] verlassen.

Zum Kontrollieren der Einstellungen nochmal die fdisk auflisten.

fdisk -l

Auf die 3te Patetion das entsprechende filesystem erstellen

mkfs.ext4 /dev/sda3 # Die patetion aus wählen mit dem Type Linus filesystem 

UEFI Zum booten erstellen

mkfs.fat -F32 /dev/sda2 # Die patetion aus wählen mit dem Type EFI 

SWAP Wenn der Arbeitsspeicher voll ist

mkswap /dev/sda1 # Die patetion aus wählen mit dem Type EFI 

Mounten

mount /dev/sda3 /mnt
mkdir /mnt/efi # Ordner erstellen
mount /dev/sda2 /mnt/efi

SWAP einschalten und sagen wo es zu finden ist.

swapon /dev/sda1

Grundsystem erstellen

pacstrap -i /mnt base linux linux-firmware vim
  • -i install
  • /mnt wohin
  • base
  • linux
  • linux-firmware
  • vim vi editor

There are 3 providers available for initramfs:

  1. mkinitcpio
  2. booster
  3. dracut

Option 1 und mit Y bestätigen um die Grundinstallation abzuschließen.


6. System einrichten

UUID SWAP und co verwendbar machen

genfstab -U /mnt >> /mnt/etc/fstab

Ins system verbinden [root@archiso /]

arch-chroot /mnt

Zeitzone richtig setzen

ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Hardwäre Uhr anpassen

hwclock --systohc

Locales erstellen

locale-gen

Locales einstellen

echo LANG=de_DE.UTF8 > /etc/locale.conf

Kontrollieren ob der eintrag erstellt worden ist

vim /etc/locale.conf

Tastatur layout auf dem system festlegen

echo KEYMAP=de_latin1 > /etc/vconsole.conf

Hosename festlegen

echo GEST_ARCH > /etc/hostname

Datei öffnen und bearbeiten.

vim /etc/hosts
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.0.1 localhost
::1 localhost
# Local server für unseren Rechner
127.0.1.1 gest-arch.localdomain GEST_ARCH_PC

Netzwerk installieren

pacman -S networkmanager
systemctl enable NetworkManager # Erstellt die symlinks

Passwort des ROOT benutzers ändern

passwd

Bootmanager installieren

pacman -S grub efibootmgr

Auflisten der Festplatten Patetionen, um sicher zu stellen wo wir /efi finden um es dort hinein zu installieren

lsblk
# NAME TYPE MOUNTPOINTS
# sda 8:0 disk
# |-sda1 8:1 part [swap]
# |-sda2 8:2 part /efi
# `-sda3 8:3 part /

GRUB Installieren

grub-install --target=x86_64-efi --bootloader=GRUB --efi-directory=/efi --removable
# Installation finished. No error reported. <- Wenn alles geklappt hat

GRUB Konfig erstellen

grub-mkconfig -o /boot/grub/grub.cfg

Um wieder in der Arch ISO zurück zu kommen

exit

7.

Wir sehen wieder am anfrang root@archiso ~ # und werfen die ISO aus.

umount -R /mnt

System Neustarten

reboot

8.