Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Entwurf)
(Crypted Root für Bios-Rechner integriert)
(54 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}{{SEITENTITEL:sway}}{{righttoc}}


(Versuch einer neuen Gliederung der Artikelserie)<br><br>
<b>Entwurf Artikel: 2. Partitionierung+Basispakete BIOS-Rechner</b><br>


[[spicker | Arch Linux Installations Spickzettel]]<br>
Letztes Kapitel [[1._Vorbereitung|1. Vorbereitung]]<br><br>


Nur für eigene Zwecke:
<b>2. Partitionierung+Basispakete bei einem BIOS-Rechner</b><br>
Hier auf dieser Seite gibt es nur chaotische Arbeitsnotizen
* A) ROOT
* B) ROOT + SWAP
* c) Crypted ROOT
(Für das Partitionieren auf einem BIOS-Rechner wird bis zu einer Volumengröße von 2TBit fdisk eingesetzt.)<br><br>
------
<b> A) ROOT</b><br>
(Die Einrichtung einer [[Swap#Swapdatei | Swap-Datei]]) ist nachtraeglich moeglich)<br><br>


{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}
<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
<code style=font-size:12px>fdisk /dev/'''x'''</code> - fdisk starten<br>
<code style=font-size:12px>{{taste|o}}</code> - neue Partitionstabelle im cache<br>
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Letzten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|a}}</code> - Bootsektor aktivieren<br>
<code style=font-size:12px>{{taste|p}}</code> - zur eigenen Kontrolle vor dem Speichern<br>
<code style=font-size:12px>{{taste|w}}</code> - schreiben der Partitionstabelle<br><br>


Dies ist eine kruz Anleitung zur Arch Intallation. Sie beschränkt sich die Befehle die man auf der Konsole eingeben muss. Die Gliederung entspricht der Anleitung für Einsteiger auf die man bei Bedarf jederzeit wechsel kann.
<u>Formatieren:</u><br>
Dieses Beispiel ist für ein UEFI-Rechner geeignet. Es eine unverschlüsselte /boot und root (/) angelegt. Systemd-boot wird zum Booten verwendet.
<code style=font-size:12px>mkfs.ext4 -L ROOT /dev/'''x'''1</code><br><br>


===ISO-Abbild prüfen===
<u>Mounten:</u><br>
md5sum archlinux-*-x86_64.iso
<code style=font-size:12px>mount /dev/'''x'''1 /mnt</code><br><br>


<u>Installation der Basispakete</u><br>
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>


===ISO-Abbild auf USB-Stick übertragen===
<u>Installation von Microcode:</u><br>
# fdisk -l
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>
# dd bs=4M if=/pfad/archlinux-*-x86_64.iso of=/dev/sdx status=progress oflag=sync


===Installation unterbrechen===
<u>fstab erzeugen:</u><br>
reboot
<code style=font-size:12px>genfstab -L /mnt > /mnt/etc/fstab</code><br><br>
poweroff


===Ändern der Tastaturbelegung===
<u>Chrooten:</u><br>
loadkeys de
<code style=font-size:12px>arch-chroot /mnt</code><br><br>
(Man muss die Taste '''{{Taste|Z}}''' drücken, um das Zeichen '''y''' (Ypsilon) zu erhalten.)


===Partitionieren des Datenträgers===
* {{ic|gdisk /dev/'''x'''}} –  Starten von gdisk
* {{taste|o}} – Erzeugen einer neuen GPT im cache. (Protektiver MBR zur Kompatibilität)
* {{taste|y}} – Bestätigung
* {{taste|n}} – Erstellen einer neuen Partition
* {{taste|Enter}} – Partitionsnummer bestätigen
* {{taste|Enter}} – Den ersten Sektor bestätigen
* {{ic|+512M}} – Die Partitionsgröße festlegen
* {{ic|ef00}} – Den Partitionstyp einer EFI-Partition setzen
* {{ic|n}} – Eine weitere Partition erstellen
* {{taste|Enter}} – Partitionsnummer bestätigen
* {{taste|Enter}} – Ersten Sektor bestätigen
* {{taste|Enter}} – Letzten Sektor bestätigen
* {{taste|Enter}} – Linux Partitionstyp (8300) bestätigen
* {{taste|p}} - Zeige neue Partitionstabelle zur Überprüfung an. 
* {{taste|w}} - Speicher der neue Partitionstabelle.
* {{taste|y}} – Bestätigung


===Anlegen der Dateisysteme (Formatieren)===
Weiter siehe Kapitel [[3._Konfigurationtion|3. Konfiguration]]<br><br>
{{Hinweis| Das '''x''' von xY steht für den Laufwerksbuchstaben, das '''Y''' für die Nummer der betreffenden Partition. Diese Angaben müssen jeweils mit dem konkreten Fall abgeglichen werden.}}
----------
Die Partitionen, welche zuvor angelegt wurden, werden je nach ihrem Partitionstyp mit den folgenden Befehlen formatiert:<br>
<b>B) ROOT + SWAP</b>


* {{ic | mkfs.fat -F 32 -n EFIBOOT /dev/sdxY}} - Für die ef00 Partition (/boot) - FAT32 Dateisystem, Label "EFIBOOT".
<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
* {{ic | mkfs.ext4 -L p_arch /dev/sdxY}} - Für die 83 bzw, 8300 Partition root (/) - ext4 Dateisystem, Label "p_arch".
<code style=font-size:12px>fdisk /dev/'''x'''</code> - fdisk starten<br>
<code style=font-size:12px>{{taste|o}}</code> - neue Partitionstabelle im cache<br>
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
<code style=font-size:12px>-4G</code> - Letzten Sektor -4GiB<br>
<code style=font-size:12px>{{taste|a}}</code> - Bootsektor aktivieren<br>
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Letzten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|t}}</code> – Partitionstyp waehlen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer 2 bestaetigen<br>
<code style=font-size:12px>82</code> – Partitionstyp auf 'Linux swap' setzen<br>
<code style=font-size:12px>{{taste|p}}</code> - zur eigenen Kontrolle vor dem Speichern<br>
<code style=font-size:12px>{{taste|w}}</code> - schreiben der Partitionstabelle<br><br>


=Internetverbindung=
<u>Formatieren:</u><br>
===Internetverbindung prüfen===
<code style=font-size:12px>mkfs.ext4 -L ROOT /dev/'''x'''1</code><br>
<code style=font-size:12px>mkswap -L SWAP /dev/'''x'''2</code><br><br>


ping -c3 www.archlinux.de
<u>Mounten:</u><br>
<code style=font-size:12px>mount /dev/'''x'''1 /mnt</code><br>
<code style=font-size:12px>swapon /dev/'''x'''2</code><br><br>


===Internetverbindung herstellen über:===
<u>Installation der Basispakete</u><br>
Um eine Verbindung herzustellen sollten zunächst die Namen der vorhandenen Netzwerkadapter ermittelt werden:
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>
ip link
====- LAN und Router====
dhcpcd enp4s0
(Hierbei ist enp4s0 mit der konkreten Ausgabe von {{ic|ip link}} anzupassen. Siehe oben.)


= Das Basissystem installieren=
<u>Installation von Microcode:</u><br>
===Einbinden der Partitionen (Mounten)===
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>
mount -L p_arch /mnt
mkdir /mnt/boot
mount -L EFIBOOT /mnt/boot


=== Installation der Basispakete ===
<u>fstab erzeugen:</u><br>
pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano
<code style=font-size:12px>genfstab -L /mnt > /mnt/etc/fstab</code><br><br>


<u>Chrooten:</u><br>
<code style=font-size:12px>arch-chroot /mnt</code><br><br>


=== Installation zusätzlicher Pakete ===
Weiter siehe Kapitel [[3._Konfiguration|3. Konfiguration]]<br><br>
* {{ic|intel-ucode}}: Intel-CPUs - siehe [[Microcode]]
----------
* {{ic|amd-ucode}}: AMD-CPUs - siehe [[Microcode]]
<b>B) Crypted Root</b>


<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
<code style=font-size:12px>fdisk /dev/'''x'''</code> - fdisk starten<br>
<code style=font-size:12px>{{taste|o}}</code> - neue Partitionstabelle im cache<br>
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|Enter}}</code> - Letzten Sektor bestaetigen<br>
<code style=font-size:12px>{{taste|a}}</code> - Bootsektor aktivieren<br>
<code style=font-size:12px>{{taste|p}}</code> - zur eigenen Kontrolle vor dem Speichern<br>
<code style=font-size:12px>{{taste|w}}</code> - schreiben der Partitionstabelle<br><br>


=== fstab erzeugen===
<u>Kernelmodul laden:</u><br>
genfstab -Lp /mnt > /mnt/etc/fstab
<code style=font-size:12px>modprobe dm-crypt</code><br><br>


=Systemkonfiguration=
<u>Root Partiton verschluesseln:</u><br>
===Chrooten===
<code style=font-size:12px>cryptsetup luksFormat /dev/'''x'''1</code><br><br>
Zum Konfigurieren des Systems wird - bei gemounteten Partitionen s. Mounten - in eine [[chroot]]-Umgebung (''Change root'') gewechselt.
arch-chroot /mnt/


===Konfigurationsdateien (/etc/....)===
<u>Verschlüsselte Partiton oeffnen und mappen:</u><br>
<code style=font-size:12px>cryptsetup open /dev/'''x'''1 ROOT</code><br>
<u>Und formatieren:</u><br>
<code style=font-size:12px>mkfs.ext4 /dev/mapper/ROOT</code><br><br>


echo myhost > /etc/hostname
<u>Mounten:</u><br>
<code style=font-size:12px>mount /dev/mapper/ROOT /mnt</code><br><br>


echo LANG=de_DE.UTF-8 > /etc/locale.conf
<u>Installation der Basispakete:</u><br>
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano cryptsetup</code><br><br>


'''/etc/locale.gen'''
<u>Installation von Microcode:</u><br>
nano /etc/locale.gen
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>


Suchen und das # am Anfang folgender Zeilen entfernen:
<u>fstab erzeugen:</u><br>
#de_DE.UTF-8 UTF-8
<code style=font-size:12px>genfstab -L /mnt > /mnt/etc/fstab</code><br><br>
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#en_US.UTF-8


locale-gen
<u>Chrooten:</u><br>
<code style=font-size:12px>arch-chroot /mnt</code><br><br>


echo KEYMAP=de-latin1 > /etc/vconsole.conf
<u>Erzeugen einer Schlüsseldatei zur Vermeidung einer zweiten Eingabe des Verschlüsselungspassworts:</u><br>
echo FONT=lat9w-16 >> /etc/vconsole.conf
<code style=font-size:12px>dd bs=512 count=4 if=/dev/urandom of=/keyfile.bin</code><br>
<code style=font-size:12px>cryptsetup luksAddKey /dev/disk/by-label/ROOT /keyfile.bin</code><br>
<code style=font-size:12px>chmod 000 /keyfile.bin</code><br><br>


ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
<code style=font-size:12px>nano /etc/mkinitcpio.conf</code><br>
<u>'/keyfile.bin' zu Files hinzufuegen:</u><br>
<code style=font-size:12px>FILES=(/keyfile.bin)</code><br>
<u>Die Zeile 'HOOKS' in dieser Reihenfolge anpassen:</u><br>
<code style=font-size:12px>HOOKS="base udev autodetect keyboard keymap modconf block encrypt filesystems fsck"</code><br>
<u>Und neues initramfs erzeugen</u><br>
<code style=font-size:12px>mkinitcpio -p linux</code><br><br>


===Root Password===
Weiter siehe Kapitel [[3._Konfiguration|3. Konfiguration]]<br><br>
passwd
----------
<b>Entwurf Artikel: 3. Konfiguration</b>


Letztes siehe Kapitel 2.[[spicker | Arch Linux Installations Spickzettel]]<br>


=Installation des Bootloaders=
<b>3. Konfiguration:</b><br>
===Systemd-boot===
bootctl install


nano /boot/loader/entries/arch-uefi.conf
<code style=font-size:12px>echo '''mein-rechner''' > /etc/hostname</code><br>
<code style=font-size:12px>echo LANG=de_DE.UTF-8 > /etc/locale.conf</code><br>
<code style=font-size:12px>echo KEYMAP=de-latin1 > /etc/vconsole.conf</code><br>
<code style=font-size:12px>echo FONT=lat9w-16 >> /etc/vconsole.conf</code><br>
<code style=font-size:12px>ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime</code><br><br>


Wie folgt anpassen:
<code style=font-size:12px>nano /etc/locale.gen</code><br>
title    Arch Linux
<u>Und das # am Anfang folgender Zeilen entfernen:</u><br>
linux    /vmlinuz-linux
<code style=font-size:12px>#de_DE.UTF-8 UTF-8</code><br>
initrd  /initramfs-linux.img
<code style=font-size:12px>#de_DE ISO-8859-1</code><br>
options  root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8
<code style=font-size:12px>#de_DE@euro ISO-8859-15</code><br>
<code style=font-size:12px>#en_US.UTF-8 UTF-8</code><br>


nano /boot/loader/entries/arch-uefi-fallback.conf
<code style=font-size:12px>locale-gen</code><br><br>


Wie folgt angepasst:  
<u>Das Root Password erstellen:</u><br>
title    Arch Linux Fallback
<code style=font-size:12px>passwd</code><br><br>
linux    /vmlinuz-linux
initrd  /initramfs-linux-fallback.img
options  root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8


{{hc|nano /boot/loader/loader.conf |
<u>Den Benutzer 'duda' anlegen und ihn ggf. zu den Gruppen hinzufuegen:</u><br>
default  arch-uefi.conf
<code style=font-size:12px>useradd -m -g users -s /bin/bash '''duda'''</code><br>
timeout  4}}
<code style=font-size:12px>passwd '''duda'''</code><br>
<code style=font-size:12px>usermod -aG wheel,audio,video,power '''duda'''</code><br><br>


bootctl update
<u>Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:</u><br>
<code style=font-size:12px>EDITOR=nano visudo</code><br>
<u>Kommentarzeichen und Leerzeichen von dieser Zeile entfernen:</u><br>
<code style=font-size:12px># %wheel ALL=(ALL) ALL</code><br><br>


===Exit - umount===
<u>Weitere Dienste installieren:</u><br>
exit
<code style=font-size:12px>pacman -S acpid avahi iwd</code><br><br>


umount /mnt/boot
<u>Dienste aktivieren:</u><br>
umount /mnt
<code style=font-size:12px>systemctl enable acpid</code> - Energieverwaltung<br>
<code style=font-size:12px>systemctl enable avahi-daemon</code> - Netzwerk Zuweisung<br>
<code style=font-size:12px>systemctl enable NetworkManager</code> - Netzwerkmanager<br>
<code style=font-size:12px>systemctl enable iwd</code> - WLAN Daemon</u><br>
<code style=font-size:12px>systemctl enable systemd-timesyncd</code> - Zeit Synchronisation<br><br>


===Arch Linux neu booten===
----------
reboot
<b>Entwurf Artikel: 4. Bootloader für BIOS-Rechner</b>


myhost login: root
Letztes Kapitel [[3._Konfiguration|3. Konfiguration]]<br><br>


=Benutzer Einrichtung=
<b>4. Bootloader für BIOS-Rechner</b><br>
* A) Grub
* B) syslinux
* C) Grub (crypted)<br><br>
---------------
<b>A) Grub</b>


===Die Schönheit des Rolling Release===
<u>Grub installieren:</u><br>
Arch Linux ist eine '''Rolling Release''' Distribution, was bedeutet, dass es im Vergleich zu anderen Linux-Distributionen keine Versionsnummern oder -namen gibt. Diese Form der Verwaltung verzichtet darauf, das ganze System neu installieren zu müssen, um es aktuell und damit auch sicher zu halten. Die Benutzung eines Rolling-Release setzt ein gewisses Maß an Eigenverantwortung voraus. Man ist gut beraten, sich vor einer Systemaktualisierung über eventuelle Änderungen zu informieren.
<code style=font-size:12px>pacman -S grub</code><br>
<code style=font-size:12px>grub-install /dev/'''x'''</code><br>
<code style=font-size:12px>grub-mkconfig -o /boot/grub/grub.cfg</code><br><br>


Aktuelle Informationen hierzu findet man auf folgenden Seiten:
<u>Chrootumgebung verlassen und Partitionen loesen:</u><br>
* [https://www.archlinux.de/?page=Start Arch Linux]{{Sprache|de}}
<code style=font-size:12px>exit</code><br>
* [https://bbs.archlinux.de/viewforum.php?id=257 Forum]{{Sprache|de}}
<code style=font-size:12px>umount /mnt</code><br><br>
* [https://www.archlinux.org/ Arch Linux]{{Sprache|en}}
* [https://www.archlinux.org/news/ Arch Linux News]{{Sprache|en}}


Zudem kann man die [https://mailman.archlinux.org/mailman/listinfo/arch-announce Arch-Announce]{{Sprache|en}} Mailingliste abonnieren, um stets auf dem Laufenden zu sein.
<code style=font-size:12px>poweroff</code><br>
<u>ISO-Stick entfernen, Neustarten und auf der Konsole Einloggen  </u><br><br>


===Internetverbindung (erneut) herstellen===
Weiter siehe Kapitel [[4._Grafische_Benutzeroberfl%C3%A4che|4. Grafische Benutzeroberfläche ]]
Für eine LAN-Verbindung mit dem Router wird zuerst der Netzwerkadapter ermittelt
ip link
und danach eine Verbindung hergestellt
dhcpcd <Netzwerkadapter>
Ausführlicher incl. der Herstellung alternativer Verbindungsarten ist dieser Schritt im Kapitel [[Anleitung_für_Einsteiger#Internetverbindung | Internetverbindung]] beschrieben.


===Arch Linux Aktualisieren===
-----------
Arch Linux stellt aktuelle Softwarepakete zur Verfügung. Man sollte sich angewöhnen, sein System mindestens in wöchentlichen Abstand zu aktualisieren um auch zeitnah in den Genuss von Sicherheitsupdates zu gelangen.
<b>C) Grub (crypted r)</b><br>


===Der Paketmanager pacman===
<u>grub installieren:</u><br>
[[Pacman]] ist der '''pac'''kage '''man'''ager von Arch Linux. Er verwaltet das gesamte Paketsystem, also die Installation, das Löschen, das Downgraden von Paketen u.v.m.; er ist auch zuständig für die Verwaltung selbst kompilierter Programme, das automatische Lösen von Paket-Abhängigkeiten sowie das entfernte und lokale Suchen nach Paketen.
<code style=font-size:12px>pacman -S grub</code><br><br>


Zur Optimierung der Downloadgeschwindigkeit der Pakete, sollte vor der ersten Aktualisierung, in der Datei {{ic|/etc/pacman.d/mirrorlist}} diejenigen Paket-Spiegelserveradressen, die weit entfernt liegen, am Anfang der Liste, mit einem vorangestellten # (Kommentarzeichen) deaktiviert werden.
<u>grub konfigurieren:</u><br>
# nano /etc/pacman.d/mirrorlist
<code style=font-size:12px>nano /etc/default/grub</code><br>
<u>Und diese Zeile wie folgt anpassen:</u><br>
<code style=font-size:12px>GRUB_CMDLINE_LINUX="cryptdevice=/dev/'''x'''1:ROOT"</code><br>
<u>Und diese Zeile auskommentieren:</u><br>
<code style=font-size:12px>GRUB_ENABLE_CRYPTODISK=y</code><br>


Die Aktualisierung des Systems geschieht mit
<u>Initramfs suchen:</u><br>
pacman -Syu
<code style=font-size:12px>grub-install /dev/'''x''' --recheck</code><br>
<u>grub.cfg schreiben:</u><br>
<code style=font-size:12px>grub-mkconfig -o /boot/grub/grub.cfg</code><br><br>


===Einen Benutzer hinzufügen und Gruppen wählen===
Weiter siehe Kapitel [[4._Grafische_Benutzeroberfl%C3%A4che|4. Grafische Benutzeroberfläche ]]
Tägliche Arbeiten sollten nicht mit dem Root-Account gemacht werden, da dieser für administrative Aufgaben vorgesehen ist und ein Arbeiten damit gefährlich sein kann. Deshalb wird nun ein normaler Benutzer hinzugefügt. Beachte, dass Benutzernamen nur Kleinbuchstaben und Sonderzeichen enthalten dürfen:


In diesem Beispiel heißt der Benutzer duda.
----------
useradd -m -g users -s /bin/bash duda
Anmerkung: Bisher in die Artikel eingearbeitet BIOS-Rechner Grub / r+rs / crypted r
 
Mit den folgendem Befehl wird dem Nutzer duda ein Password verliehen:
passwd duda
Geben Sie ein neues UNIX-Passwort ein:geheim
Geben Sie das neue UNIX-Passwort erneut ein:geheim
passwd: Passwort erfolgreich geändert
 
Damit der Benutzer auch Root-Rechte bekommt, muss eine Konfiguration von {{ic|sudo}}verändert werden. Eingabe von:
EDITOR=nano visudo
 
Suchen der folgenden Zeile (steht unterhalb von "## Uncomment to allow members of group wheel to execute any command"):
  # %wheel ALL=(ALL) ALL
und entfernen des Kommentatorzeichens und des Leerzeichens.
%wheel ALL=(ALL) ALL
Den Benutzer zu der Gruppe wheel hinzufügen
gpasswd -a duda wheel
Danach ist es dem Benutzer duda gestattet den sudo Befehl zu nutzen.<br>
Um dem Nutzer noch weitere Gruppenechte zu geben, kann er zusätzlich noch in die Gruppen {{ic|audio}}, {{ic|video}}, {{ic|games}}, {{ic|power}} hinzugefügt werden.
 
===Weitere nützliche Dienste===
 
Sollte das System auf einer SSD betrieben werden, welche TRIM unterstützt, sollte der {{ic|fstrim.timer}} aktiviert werden:
 
systemctl enable --now fstrim.timer
 
Jetzt, das heißt bevor wir uns der grafischen Oberfläche und/oder Multimedia zuwenden, ist ein guter Zeitpunkt, ein paar zusätzliche Dienste zu installieren und zu aktivieren.
 
pacman -S acpid dbus avahi cups
 
Diese Dienste müssen natürlich auch jeweils explizit gestartet werden. Um dies automatisch beim Booten zu tun, muss systemd dazu angewiesen werden. Dies geschieht durch:
 
systemctl enable <Dienstname>
 
Für diese Beispiele:
systemctl enable acpid
systemctl enable avahi-daemon
systemctl enable cups.service
 
===Automatische Zeit-Sychronisation===
Wer die Zeit beim Systemstart mit einer Atomuhr über das Internet abgleichen möchte, kann den ''systemd-timesyncd.service'' nutzen.
systemctl enable --now systemd-timesyncd.service
Da der Service die '''Real-Time-Clock''' des Rechners einstellt, ist bei Mehr-Betriebsystemen darauf zu achten, dass dies nur ein Betriebssystem vornimmt.
 
=Installation der grafischen Benutzeroberfläche=
 
===Installation und Konfiguration von X11===
 
Das X Window System ist ein Netzwerk- und Anzeigeprotokoll. X liefert die Grundlage für grafische Benutzeroberflächen (GUIs) und für die Interaktion mit Maus und Tastatur.
 
Mit folgendem Befehl installiert man die notwendigen Basis-Pakete:
pacman -S xorg-server xorg-xinit
 
 
Mit dem folgenden Befehl lässt sich die im Rechner verbaute Grafikkarte ermitteln.
{{hc|lspci &#124;grep VGA|
01:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8500 GT] (rev a1)}}
In diesem Beispiel ist dies eine nVidia Grafikkarte.
 
===Quelloffene Grafik-Treiber===
 
Passend zur jeweiligen Grafikkarte installiert man mit dem Befehl {{ic|pacmman -S <xf86-video-name>}} eines der folgenden Pakete:
* Für eine AMD-Grafikkarte - {{paket|xf86-video-amdgpu}}
* Für eine Intel-Grafikkarte - {{paket|xf86-video-intel}}
* Für eine nVidia-Grafikkarte - {{paket|xf86-video-nouveau}}
 
Eine Liste aller '''open-source''' Videotreiber erhält man nach Eingabe von:
pacman -Ss xf86-video | less
 
Ist man sich nicht sicher welcher Treiber passend ist, besteht die Möglichkeit alle verfügbaren freien Treiber zu installieren. Beim Systemstart wird dann automatisch der passende gewählt.
pacman -S xorg-drivers
 
=== Proprietäre Grafik-Treiber===
Die Installation proprietärer Grafik-Treiber wird jeweils in den Beiträgen [[ATI]], [[AMDGPU | AMD]] und [[Nvidia | nVidia]] besprochen.
 
===Deutsche Tastaturbelegung einstellen===
{{hinweis|Die Datei 00-keyboard.conf kann auch mit dem Befehl '''localectl set-x11-keymap <layout> <model> <variant> <options>''' generiert werden.}}
 
'''Über 00-keyboard.conf'''
 
Eine Datei erzeugen /etc/X11/xorg.conf.d/00-keyboard.conf und folgendes hinzufügen:
 
Section "InputClass"
      Identifier "keyboard"
      MatchIsKeyboard "yes"
      Option "XkbLayout" "de"
      Option "XkbModel" "pc105"
      Option "XkbVariant" "deadgraveacute"
EndSection
 
'''Oder über localectl set-x11-keymap'''
 
localectl list-x11-keymap-layouts |less
 
Zeigt eine Liste mit allen verfügbaren Tastaturlayouts. Mehrere Layouts können durch Komma getrennt angegeben werden. de sollte für deutsche Tastaturen funktionieren.
 
localectl list-x11-keymap-models |less
 
Zeigt eine Liste mit allen verfügbaren Tastaturmodellen. pc104 oder pc105 sollte ohne zusätzliche Tasten standartmäßig funktionieren. Für Tastaturen mit speziellen zusätzlichen Tasten muss man um sie zu benutzen das richtige Model finden.
localectl list-x11-keymap-variants |less
 
Zeigt eine Liste mit allen verfügbaren Tastaturvarianten. Bei Verwendung von deadgraveacute können mit {{ic|`}} und {{ic|´}} Buchstaben wie {{ic|é}} eingegeben werden, während {{ic|^}} wie eine normale Taste behandelt wird. nodeadkeys dagegen deaktiviert dies, und wenn gar keine Variante angegeben wird, ist auch {{ic|^}} ein "dead key".
 
localectl list-x11-keymap-options |less
 
Zeigt eine Liste mit allen verfügbaren zusätzlichen Tastaturoptionen. Muss nicht angegeben werden. Sollten mehrere Tastaturlayouts verwendet werden, können zum Beispiel Optionen zum hin- und herwechseln zwischen den Layouts über Tastenkombinationen angegeben werden. Mit grp:alt_shift_toggle wechselt man dann mit alt+shift zwischen den Layouts.
 
localectl set-x11-keymap [layout] [model] [variant] [options]
 
setzt die Parameter.
 
Nach obigem Beispiel für eine deutsche Standardtastatur, einem einzelnen Layout, ohne zusätzliche Optionen oder Tasten folgende Eingabe:
 
localectl set-x11-keymap de pc105 deadgraveacute
 
===Sonstige Treiber===
 
Bei manchen Laptops kann es mit dem Touchpad zu Problemen kommen. Xorg stellt hierfür auch einen Touchpad-Treiber zur Verfügung. Sollte das Touchpad nur eingeschränkt funktionieren, kann dieser auch ganz zum Schluss noch nachinstalliert werden.
 
pacman -S xf86-input-synaptics
 
=== Desktopumgebung installieren ===
Archlinux bietet eine große Anzahl Benutzeroberflächen zur Auswahl an.
Die Installation des gewünschten [[:Kategorie:Fenstermanager|Fenstermanagers]] bzw. einer [[:Kategorie:Desktopumgebung|Desktopumgebung]]
wird in den betreffenden Beiträgen beschrieben. Damit ist die Grundinstallation von Arch Linux abgeschlossen.
 
Mit der Eingabe von
reboot
 
kann nun ein Neustart herbeigeführt werden und ein Einloggen als Benutzer stattfinden. Desktopumgebungen laufen nur mit Benutzerrechten.
<br>++++ VIEL FREUNDE MIT ARCH LINUX ++++<br>
 
=Weiterführende Themen=
*[[Reflector]] - Paketserver optimieren
*[[Schriftarten | Schönere Schriftarten]]
*[[Drucken | Drucker einrichten]]
 
 
[[ar:Installation guide]]
[[bg:Installation guide]]
[[cs:Installation guide]]
[[da:Installation guide]]
[[el:Installation guide]]
[[en:Beginners' Guide]]
[[es:Installation guide]]
[[fi:Installation guide]]
[[fr:Arch install scripts]]
[[hr:Installation guide]]
[[hu:Installation guide]]
[[id:Installation guide]]
[[it:Installation guide]]
[[ja:インストールガイド]]
[[ko:Installation guide]]
[[lt:Installation guide]]
[[nl:Installation guide]]
[[pl:Installation guide]]
[[pt:Installation guide]]
[[ro:Ghid de instalare]]
[[ru:Installation guide]]
[[sk:Installation guide]]
[[sr:Installation guide]]
[[th:Installation guide]]
[[tr:Installation guide]]
 
[[Kategorie:Installation]]

Version vom 18. April 2024, 22:27 Uhr

„Tuxnix“ wurde von Tuxnix (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Tuxnix (Diskussion) bitte, bevor du den Artikel bearbeitest.


(Versuch einer neuen Gliederung der Artikelserie)

Entwurf Artikel: 2. Partitionierung+Basispakete BIOS-Rechner

Arch Linux Installations Spickzettel
Letztes Kapitel 1. Vorbereitung

2. Partitionierung+Basispakete bei einem BIOS-Rechner

  • A) ROOT
  • B) ROOT + SWAP
  • c) Crypted ROOT

(Für das Partitionieren auf einem BIOS-Rechner wird bis zu einer Volumengröße von 2TBit fdisk eingesetzt.)


A) ROOT
(Die Einrichtung einer Swap-Datei) ist nachtraeglich moeglich)

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

Formatieren:
mkfs.ext4 -L ROOT /dev/x1

Mounten:
mount /dev/x1 /mnt

Installation der Basispakete
pacstrap /mnt base base-devel linux linux-firmware dhcpcd 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) ROOT + SWAP

fdisk -l - x ermitteln
fdisk /dev/x - fdisk starten
o - neue Partitionstabelle im cache
n - neue Partition erstellen
↵ Enter - Primaerpatition bestaetigen
↵ Enter - Partitionsnummer bestaetigen
↵ Enter - Ersten Sektor bestaetigen
-4G - Letzten Sektor -4GiB
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

Formatieren:
mkfs.ext4 -L ROOT /dev/x1
mkswap -L SWAP /dev/x2

Mounten:
mount /dev/x1 /mnt
swapon /dev/x2

Installation der Basispakete
pacstrap /mnt base base-devel linux linux-firmware dhcpcd 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) Crypted Root

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

Kernelmodul laden:
modprobe dm-crypt

Root Partiton verschluesseln:
cryptsetup luksFormat /dev/x1

Verschlüsselte Partiton oeffnen und mappen:
cryptsetup open /dev/x1 ROOT
Und formatieren:
mkfs.ext4 /dev/mapper/ROOT

Mounten:
mount /dev/mapper/ROOT /mnt

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

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

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

Chrooten:
arch-chroot /mnt

Erzeugen einer Schlüsseldatei zur Vermeidung einer zweiten Eingabe des Verschlüsselungspassworts:
dd bs=512 count=4 if=/dev/urandom of=/keyfile.bin
cryptsetup luksAddKey /dev/disk/by-label/ROOT /keyfile.bin
chmod 000 /keyfile.bin

nano /etc/mkinitcpio.conf
'/keyfile.bin' zu Files hinzufuegen:
FILES=(/keyfile.bin)
Die Zeile 'HOOKS' in dieser Reihenfolge anpassen:
HOOKS="base udev autodetect keyboard keymap modconf block encrypt filesystems fsck"
Und neues initramfs erzeugen
mkinitcpio -p linux

Weiter siehe Kapitel 3. Konfiguration


Entwurf Artikel: 3. Konfiguration

Letztes siehe Kapitel 2. Arch Linux Installations Spickzettel

3. Konfiguration:

echo mein-rechner > /etc/hostname
echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo KEYMAP=de-latin1 > /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.conf
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

nano /etc/locale.gen
Und das # am Anfang folgender Zeilen entfernen:
#de_DE.UTF-8 UTF-8
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#en_US.UTF-8 UTF-8

locale-gen

Das Root Password erstellen:
passwd

Den Benutzer 'duda' anlegen und ihn ggf. zu den Gruppen hinzufuegen:
useradd -m -g users -s /bin/bash duda
passwd duda
usermod -aG wheel,audio,video,power duda

Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:
EDITOR=nano visudo
Kommentarzeichen und Leerzeichen von dieser Zeile entfernen:
# %wheel ALL=(ALL) ALL

Weitere Dienste installieren:
pacman -S acpid avahi iwd

Dienste aktivieren:
systemctl enable acpid - Energieverwaltung
systemctl enable avahi-daemon - Netzwerk Zuweisung
systemctl enable NetworkManager - Netzwerkmanager
systemctl enable iwd - WLAN Daemon
systemctl enable systemd-timesyncd - Zeit Synchronisation


Entwurf Artikel: 4. Bootloader für BIOS-Rechner

Letztes Kapitel 3. Konfiguration

4. Bootloader für BIOS-Rechner

  • A) Grub
  • B) syslinux
  • C) Grub (crypted)


A) Grub

Grub installieren:
pacman -S grub
grub-install /dev/x
grub-mkconfig -o /boot/grub/grub.cfg

Chrootumgebung verlassen und Partitionen loesen:
exit
umount /mnt

poweroff
ISO-Stick entfernen, Neustarten und auf der Konsole Einloggen

Weiter siehe Kapitel 4. Grafische Benutzeroberfläche


C) Grub (crypted r)

grub installieren:
pacman -S grub

grub konfigurieren:
nano /etc/default/grub
Und diese Zeile wie folgt anpassen:
GRUB_CMDLINE_LINUX="cryptdevice=/dev/x1:ROOT"
Und diese Zeile auskommentieren:
GRUB_ENABLE_CRYPTODISK=y

Initramfs suchen:
grub-install /dev/x --recheck
grub.cfg schreiben:
grub-mkconfig -o /boot/grub/grub.cfg

Weiter siehe Kapitel 4. Grafische Benutzeroberfläche


Anmerkung: Bisher in die Artikel eingearbeitet BIOS-Rechner Grub / r+rs / crypted r