Arch Installation: Unterschied zwischen den Versionen
Xinux (Diskussion | Beiträge) |
|||
(16 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
=Installation= | =Installation= | ||
+ | ==Aktuelles Image besorgen== | ||
+ | *wget https://www.archlinux.de/download/iso/2020.06.01/archlinux-2020.06.01-x86_64.iso | ||
+ | |||
+ | ==Die Installation im Überblick== | ||
+ | *[[Die Installation im Überblick]] | ||
==Booten des Images== | ==Booten des Images== | ||
Zeile 10: | Zeile 15: | ||
===Partitionieren=== | ===Partitionieren=== | ||
− | *[[gdisk]] | + | *[[Linux fdisk|fdisk]] oder [[gdisk]] |
===Formatieren=== | ===Formatieren=== | ||
Zeile 38: | Zeile 43: | ||
==Installation des Basissystems== | ==Installation des Basissystems== | ||
− | + | ;/etc/pacman.d/mirrorlist | |
pacstrap /mnt base base-devel | pacstrap /mnt base base-devel | ||
Zeile 74: | Zeile 79: | ||
===Zeitzone=== | ===Zeitzone=== | ||
− | ln - | + | ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime |
===Konfiguration der Hosts=== | ===Konfiguration der Hosts=== | ||
Zeile 128: | Zeile 133: | ||
pacman -S grub | pacman -S grub | ||
− | + | ||
+ | mkdir /boot/grub | ||
+ | |||
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== | ||
Zeile 141: | Zeile 147: | ||
reboot | reboot | ||
− | |||
=Netzwerk einrichten mit systemd= | =Netzwerk einrichten mit systemd= | ||
Zeile 163: | Zeile 168: | ||
==Automatisch beim booten== | ==Automatisch beim booten== | ||
− | Erstellen der Datei /etc/conf.d/ | + | Erstellen der Datei /etc/conf.d/net-conf-gerätename, also z.B. /etc/conf.d/net-conf-eth0 . Mit folgendem Inhalt: |
− | + | ||
− | address=192.168. | + | address=192.168.1.2 |
netmask=24 | netmask=24 | ||
− | broadcast=192.168. | + | broadcast=192.168.1.255 |
− | gateway=192.168. | + | gateway=192.168.1.1 |
− | Erstellen der Datei /etc/systemd/system/network.service mit folgendem Inhalt: | + | Erstellen der Datei /etc/systemd/system/network@.service mit folgendem Inhalt: |
<pre> | <pre> | ||
[Unit] | [Unit] | ||
− | Description=Network startup | + | Description=Network startup (%i) |
Wants=network.target | Wants=network.target | ||
Before=network.target | Before=network.target | ||
+ | BindsTo=sys-subsystem-net-devices-%i.device | ||
+ | After=sys-subsystem-net-devices-%i.device | ||
[Service] | [Service] | ||
Type=oneshot | Type=oneshot | ||
RemainAfterExit=yes | RemainAfterExit=yes | ||
− | EnvironmentFile=/etc/conf.d/ | + | EnvironmentFile=/etc/conf.d/net-conf-%i |
− | ExecStart=/sbin/ip link set dev | + | ExecStart=/sbin/ip link set dev %i up |
− | ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev | + | ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i |
ExecStart=/sbin/ip route add default via ${gateway} | ExecStart=/sbin/ip route add default via ${gateway} | ||
− | ExecStop=/sbin/ip addr flush dev | + | ExecStop=/sbin/ip addr flush dev %i |
− | ExecStop=/sbin/ip link set dev | + | ExecStop=/sbin/ip link set dev %i down |
[Install] | [Install] | ||
Zeile 196: | Zeile 203: | ||
Jetzt den Service starten mit | Jetzt den Service starten mit | ||
− | systemctl enable network | + | systemctl enable network@ens18.service |
+ | |||
+ | 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. | Created symlink from /etc/systemd/system/multi-user.target.wants/network.service to /etc/systemd/system/network.service. | ||
Zeile 212: | Zeile 221: | ||
*-Syu komplettes System aktualisieren | *-Syu komplettes System aktualisieren | ||
*-Su installierte Pakete aktualisieren | *-Su installierte Pakete aktualisieren | ||
− | *-Ss nach | + | *-Ss nach Paketen suchen. Ein Teil des Namens ist ausreichend |
*-Qi Informationen zu installiertem Paket anzeigen | *-Qi Informationen zu installiertem Paket anzeigen | ||
*-Si Informationen zu nicht instaliertem Paket anzeigen | *-Si Informationen zu nicht instaliertem Paket anzeigen | ||
− | *-Qo zu welchem | + | *-Qo zu welchem Paket gehört eine Datei |
− | *-Ql welche Dateien sind im | + | *-Ql welche Dateien sind im Paket |
*[https://wiki.archlinux.org/index.php/Pacman_Rosetta Pakethandlingvergleich] | *[https://wiki.archlinux.org/index.php/Pacman_Rosetta Pakethandlingvergleich] |
Aktuelle Version vom 28. Juli 2020, 13:04 Uhr
Installation
Aktuelles Image besorgen
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 mkdir /boot/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/conf.d/net-conf-gerätename, also z.B. /etc/conf.d/net-conf-eth0 . Mit folgendem Inhalt:
address=192.168.1.2 netmask=24 broadcast=192.168.1.255 gateway=192.168.1.1
Erstellen der Datei /etc/systemd/system/network@.service mit folgendem Inhalt:
[Unit] Description=Network startup (%i) Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=/etc/conf.d/net-conf-%i ExecStart=/sbin/ip link set dev %i up ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i ExecStart=/sbin/ip route add default via ${gateway} ExecStop=/sbin/ip addr flush dev %i ExecStop=/sbin/ip link set dev %i 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@ens18.service
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