Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Notizen)
(Crypted Root für Bios-Rechner integriert)
(39 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
# Entwurf Artikel "iwd"
{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}{{SEITENTITEL:sway}}{{righttoc}}
Der '''Internet Wireless Daemon'''


(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>


<b>2. Partitionierung+Basispakete bei einem BIOS-Rechner</b><br>
* 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>


# Entwurf Artikel "Internetverbindung herstellen"
<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
oder Artikelabscnitt in der AfE"
<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>


=Internetverbindung herstellen=
<u>Formatieren:</u><br>
Ist beim Systemstart der LAN-Adapter mit dem Router verbunden wird die Internetverbindung automatisch aufgebaut.
<code style=font-size:12px>mkfs.ext4 -L ROOT /dev/'''x'''1</code><br><br>


===über LAN===
<u>Mounten:</u><br>
Wurde die Verbindung nicht automatisch hergestellt, genügt es die Netzwerkkarte zu ermitteln -
<code style=font-size:12px>mount /dev/'''x'''1 /mnt</code><br><br>
{{hc|ip link |
1: lo: <LOOPBACK.....
2: enp4s0: <BROADCAST...
.
.
3: wlp0s1:  <BROADCAST...}}
Die Netzwerkkarte heißt in diesem Beispiel '''enp4s0'''.<br>
(wlp0s1 ist der Wlanadapter.)<br><br>


- und die kabelgebundene Netzwerkverbindung neu aufzubauen.
<u>Installation der Basispakete</u><br>
dhcpcd <Netzwerkkarte>
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>


===über Wlan===
<u>Installation von Microcode:</u><br>
Die Herstellung der WLan Verbindung wird mit folgendem Komando eingeleitet:
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>
iwctl


Dort gelangt man nach der Eingabe des folgenden Befehls zur Passwortabfrage:
<u>fstab erzeugen:</u><br>
station wlan0 connect <SSID>
<code style=font-size:12px>genfstab -L /mnt > /mnt/etc/fstab</code><br><br>


Verlassen wird das Konsolen-Programm mit der Tastenkombination:<br>
<u>Chrooten:</u><br>
{{Taste|Strg}}+{{taste|d}}
<code style=font-size:12px>arch-chroot /mnt</code><br><br>


===Arch Wiki abrufen===
Möchte man während der Installation auf die Arch Wicki zurückgreifen kann man dies mit konsolenfähigen Lynx Browser tun.
lynx https://wiki.archlinux.de/title/spicker


Weiter siehe Kapitel [[3._Konfigurationtion|3. Konfiguration]]<br><br>
----------
<b>B) ROOT + SWAP</b>


<br><br><br><br><br><br>
<code style=font-size:12px>fdisk -l</code> - '''x''' ermitteln<br>
Das Bestehen einer Internetverbindung kann wie folgt geprüft werden:
<code style=font-size:12px>fdisk /dev/'''x'''</code> - fdisk starten<br>
{{hc|ping -c3 www.archlinux.de |
<code style=font-size:12px>{{taste|o}}</code> - neue Partitionstabelle im cache<br>
PING www.archlinux.de (144.76.107.12) 56(84) bytes of data
<code style=font-size:12px>{{taste|n}}</code> - neue Partition erstellen<br>
64 bytes from allison.archlinux.de (144.76.107.12): icmp_seq&#61;1 ttl&#61;50 time&#61;19.6 ms
<code style=font-size:12px>{{taste|Enter}}</code> - Primaerpatition bestaetigen<br>
64 bytes from allison.archlinux.de (144.76.107.12): icmp_seq&#61;2 ttl&#61;50 time&#61;19.5 ms
<code style=font-size:12px>{{taste|Enter}}</code> - Partitionsnummer bestaetigen<br>
64 bytes from allison.archlinux.de (144.76.107.12): icmp_seq&#61;3 ttl&#61;50 time&#61;30.6 ms
<code style=font-size:12px>{{taste|Enter}}</code> - Ersten Sektor bestaetigen<br>
--- www.archlinux.de ping statistics ---
<code style=font-size:12px>-4G</code> - Letzten Sektor -4GiB<br>
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
<code style=font-size:12px>{{taste|a}}</code> - Bootsektor aktivieren<br>
rtt min/avg/max/mdev &#61; 19.555/23.312/30.687/5.216 ms}}
<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>


Wenn hier stattdessen '''ping unknown host ..''' angezeigt wird, konnte '''keine''' Netzwerkverbindung hergestellt werden.
<u>Formatieren:</u><br>
<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>


===Netzwerkadapter ermitteln===
<u>Mounten:</u><br>
{{hc|ip link |
<code style=font-size:12px>mount /dev/'''x'''1 /mnt</code><br>
1: lo: <LOOPBACK.....
<code style=font-size:12px>swapon /dev/'''x'''2</code><br><br>
2: enp4s0: <BROADCAST...
.
.
3: wlp0s1:  <BROADCAST...}}
Die Netzwerkkarte heißt in diesem Beispiel '''enp4s0'''.<br>
Der Wlanadapter heißt hier '''wlp0s1'''.


====über LAN und Router====
<u>Installation der Basispakete</u><br>
Mit dem folgenden Befehl wird die kabelgebundene Netzwerkverbindung (LAN) mit einem Router aufgebaut.
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>
dhcpcd enp4s0
(Hierbei ist enp4s0 mit der konkreten Ausgabe von {{ic|ip link}} anzupassen. Siehe oben.)


====über DSL-Modem====
<u>Installation von Microcode:</u><br>
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>


Wie hier beschrieben: [[PPPoE mit rp-pppoe]]
<u>fstab erzeugen:</u><br>
<code style=font-size:12px>genfstab -L /mnt > /mnt/etc/fstab</code><br><br>


====über WLAN mit Dreizeiler====
<u>Chrooten:</u><br>
SSID ist der Name des Netzwerkes, Passwort ist das Passwort des WLANs. {{ic|wlp0s1}} ist in unserem Beispiel der Name  des WLAN-Adapters.
<code style=font-size:12px>arch-chroot /mnt</code><br><br>


wpa_passphrase  SSID  Passwort  > /etc/wpa_supplicant/wpa_supplicant.conf
Weiter siehe Kapitel [[3._Konfiguration|3. Konfiguration]]<br><br>
wpa_supplicant -i wlp0s1 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf -B
----------
dhcpcd wlp0s1
<b>B) Crypted Root</b>


Sollte es sich um ein WLAN handeln, das "hidden" ist, muss in der erzeugten Datei '''/etc/wpa_supplicant/wpa_supplicant.conf''' noch der Parameter '''scan_ssid=1''' gesetzt werden.
<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>


====über WLAN mit netctl====
<u>Kernelmodul laden:</u><br>
Netctl stellt Beispielprofile für die WLAN-Konfiguration bereit.<br>
<code style=font-size:12px>modprobe dm-crypt</code><br><br>


  cd /etc/netctl/examples
<u>Root Partiton verschluesseln:</u><br>
  ls
<code style=font-size:12px>cryptsetup luksFormat /dev/'''x'''1</code><br><br>


Für ein einfaches Heim-WLAN mit WPA reicht zumeist die Datei wireless-wpa:
<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>


  cp wireless-wpa /etc/netctl/
<u>Mounten:</u><br>
  cd ..
<code style=font-size:12px>mount /dev/mapper/ROOT /mnt</code><br><br>
  nano wireless-wpa


In das Feld ESSID den Namen des Netzwerkes, in das Passwort-Feld das WLAN-Passwort eintragen. Speichern der Datei.
<u>Installation der Basispakete:</u><br>
Starten des WLAN-Netzwerkes
<code style=font-size:12px>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano cryptsetup</code><br><br>
  netctl start wireless-wpa


====- Konfiguration eines Proxyservers====
<u>Installation von Microcode:</u><br>
Soll die Installation per 'FTP' und über einen Proxyserver mit dem Internet verbunden werden, so kann das mit folgender Kommandozeile eingegeben werden:
<code style=font-size:12px>pacstrap /mnt intel-ucode</code> oder <code style=font-size:12px>pacstrap /mnt amd-ucode</code><br><br>
export http_proxy="<nowiki>http://<servername>:<port>"</nowiki>
export ftp_proxy="<nowiki>ftp://<servername>:<port>"</nowiki>
Wobei <servername> entweder der Hostname oder die IP-Adresse des Proxyservers ist und <port> die Portnummer (meistens 8080 oder 3128).


<u>fstab erzeugen:</u><br>
<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>


<u>Erzeugen einer Schlüsseldatei zur Vermeidung einer zweiten Eingabe des Verschlüsselungspassworts:</u><br>
<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>


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


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


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


=Eigene Notizen=
<b>3. Konfiguration:</b><br>
modprobe dm-crypt
cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/'''x'''1
cryptsetup luksOpen /dev/sda1 lvm
pvcreate /dev/mapper/lvm
vgcreate main /dev/mapper/lvm
lvcreate -l 100%FREE root main


Formatieren:
<code style=font-size:12px>echo '''mein-rechner''' > /etc/hostname</code><br>
    mkfs.fat -F 32 -n UEFI /dev/nvme0n1p1
<code style=font-size:12px>echo LANG=de_DE.UTF-8 > /etc/locale.conf</code><br>
    mkfs.ext4 -L root /dev/mapper/main-root
<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>
Mounten
<code style=font-size:12px>ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime</code><br><br>
mount /dev/mapper/main-root /mnt


mkdir /mnt/boot
<code style=font-size:12px>nano /etc/locale.gen</code><br>
mount /dev/nvme0n1p1 /mnt/boot
<u>Und das # am Anfang folgender Zeilen entfernen:</u><br>
<code style=font-size:12px>#de_DE.UTF-8 UTF-8</code><br>
<code style=font-size:12px>#de_DE ISO-8859-1</code><br>
<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>


pacstrap /mnt base base-devel dosfstools gptfdisk lvm2 linux linux-firmware dhcpcd nano
<code style=font-size:12px>locale-gen</code><br><br>


chrooten
<u>Das Root Password erstellen:</u><br>
<code style=font-size:12px>passwd</code><br><br>


nano /etc/mkinitcpio.conf
<u>Den Benutzer 'duda' anlegen und ihn ggf. zu den Gruppen hinzufuegen:</u><br>
Und wie folgt anpassen
<code style=font-size:12px>useradd -m -g users -s /bin/bash '''duda'''</code><br>
MODULES=(ext4)
<code style=font-size:12px>passwd '''duda'''</code><br>
HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 filesystems fsck shutdown)
<code style=font-size:12px>usermod -aG wheel,audio,video,power '''duda'''</code><br><br>


Das Kernel-Image neu erstellen
<u>Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:</u><br>
mkinitcpio -p linux
<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>


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


pacman -S syslinux
<u>Dienste aktivieren:</u><br>
<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>


Die Konfigurationsdatei /boot/syslinux/syslinux.cfg ist selbsterklärend und bereits an den Arch Linux-Kernel angepasst.
----------
<b>Entwurf Artikel: 4. Bootloader für BIOS-Rechner</b>


Bitte die Angabe APPEND root=/dev/sda3 rw prüfen und entsprechend anpassen!
Letztes Kapitel [[3._Konfiguration|3. Konfiguration]]<br><br>
 
<b>4. Bootloader für BIOS-Rechner</b><br>
* A) Grub
* B) syslinux
* C) Grub (crypted)<br><br>
---------------
<b>A) Grub</b>
 
<u>Grub installieren:</u><br>
<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>
 
<u>Chrootumgebung verlassen und Partitionen loesen:</u><br>
<code style=font-size:12px>exit</code><br>
<code style=font-size:12px>umount /mnt</code><br><br>
 
<code style=font-size:12px>poweroff</code><br>
<u>ISO-Stick entfernen, Neustarten und auf der Konsole Einloggen  </u><br><br>
 
Weiter siehe Kapitel [[4._Grafische_Benutzeroberfl%C3%A4che|4. Grafische Benutzeroberfläche ]]
 
-----------
<b>C) Grub (crypted r)</b><br>
 
<u>grub installieren:</u><br>
<code style=font-size:12px>pacman -S grub</code><br><br>
 
<u>grub konfigurieren:</u><br>
<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>
 
<u>Initramfs suchen:</u><br>
<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>
 
Weiter siehe Kapitel [[4._Grafische_Benutzeroberfl%C3%A4che|4. Grafische Benutzeroberfläche ]]
 
----------
Anmerkung: Bisher in die Artikel eingearbeitet BIOS-Rechner Grub / r+rs / crypted r

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