Arch Installation: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 133: Zeile 133:
 
  grub-mkconfig -o /boot/grub/grub.cfg
 
  grub-mkconfig -o /boot/grub/grub.cfg
  
  grub-install /dev/sda
+
  grub-install --target=i386-pc /dev/sda
 
 
  
 
==System neustarten==
 
==System neustarten==

Version vom 1. Juli 2019, 10:55 Uhr

Installation

Die Installation im Überblick

Booten des Images

Deutsches Tastaturlayout wählen

loadkeys de

Festplatten einrichten

Partitionieren

Formatieren

Rootpartition

mkfs.ext4 /dev/sda1

Dies legt auf der ersten Partition ein EXT4 Dateisystem an

Swappartition

mkswap -L swap /dev/sda2

Dies legt auf der zweiten Partition ein Swap-Dateisystem an.


Partitionen einbinden

Rootpartition

mount /dev/sda1 /mnt

Swappartition

swapon /dev/sda2

Installation des Basissystems

/etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel

fstab erzeugen

genfstab -p /mnt > /mnt/etc/fstab

Überprüfen mit

cat /mnt/etc/fstab

Installationsmedium verlassen und System starten

arch-chroot /mnt/

Einrichten des Systems

Installation von vi/vim/nano

pacman -S vim

Hostname

echo $hostname > /etc/hostname

Sprache und Lokalisierung

echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo LC_COLLATE=C >> /etc/locale.conf

Tastaturbelegung

echo KEYMAP=de-latin1 > /etc/vconsole.conf

Zeitzone

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

Konfiguration der Hosts

vi /etc/hosts
#<ip-address>	<hostname.domain.org>	<hostname>
127.0.0.1	localhost.localdomain	localhost
::1		localhost.localdomain	localhost

Nameserver einstellen

vi /etc/resolv.conf
nameserver DNS-Server des Providers

locale.gen

vi /etc/locale.gen

Suchen und das # am anfang folgender Zeilen entfernen:

#de_DE.UTF-8 UTF-8
#de_DE.ISO-8859-1
#de_DE@euro ISO-8859-15

Anschließend speichern und die locale generieren

locale-gen

Ausgabe:

Generating locales...
de_DE.UTF-8... done
de_DE.ISO-8859-1... done
de_DE.ISO-8859-15@euro... done
Generation complete.

Linuxkernel erzeugen

pacman -S linux
mkinitcpio -p linux

Rootpasswort vergeben

passwd
Enter new UNIX password: geheim
Retype new UNIX password: geheim

GRUB installieren und einrichten

pacman -S grub
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=i386-pc /dev/sda

System neustarten

exit
umount /dev/sda1
reboot

Netzwerk einrichten mit systemd

Tools nachinstallieren

pacman -S iproute2

Schnittstellen ermitteln

ip link show

Temporäre IP zuteilen

ip addr add 192.168.0.100/24 dev eth0

Gateway zuweisen

ip route add default via 192.168.0.1

Automatisch beim booten

Erstellen der Datei /etc/network.conf mit folgendem Inhalt:

interface=eth0
address=192.168.0.100
netmask=24
gateway=192.168.0.1

Erstellen der Datei /etc/systemd/system/network.service mit folgendem Inhalt:

[Unit]
Description=Network startup
Wants=network.target
Before=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network.conf
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
ExecStop=/sbin/ip link set dev ${interface} down

[Install]
WantedBy=multi-user.target

In der Datei /etc/resolv.conf prüfen ob der richtige Nameserver eingetragen ist und dies gegebenenfalls berichtigen

Jetzt den Service starten mit

systemctl enable network

wenn alles richtig ist sollte folgende Ausgabe erscheinen

Created symlink from /etc/systemd/system/multi-user.target.wants/network.service to /etc/systemd/system/network.service.

Paketverwaltung

Pacman

Pacman ist der All-in-One Paketmanager von Arch Linux. Mit ihm kann man Pakete suchen, herunterladen, installieren und aktualisieren, überprüfen und entfernen.

Die wichtigsten Optionen sind

  • -S Paket installieren
  • -R Paket deinstallieren
  • -Syu komplettes System aktualisieren
  • -Su installierte Pakete aktualisieren
  • -Ss nach Paketen suchen. Ein Teil des Namens ist ausreichend
  • -Qi Informationen zu installiertem Paket anzeigen
  • -Si Informationen zu nicht instaliertem Paket anzeigen
  • -Qo zu welchem Paket gehört eine Datei
  • -Ql welche Dateien sind im Paket