notiz:archlinux-installieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
notiz:archlinux-installieren [2020/07/26 19:00] – [(optional) Grub] clerie | notiz:archlinux-installieren [2021/03/17 15:34] (aktuell) – [Initramfs] clerie | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Archlinux installieren (EFISTUB, Luks, Gnome, Hibernate) ====== | ====== Archlinux installieren (EFISTUB, Luks, Gnome, Hibernate) ====== | ||
+ | ===== Zielsystem ===== | ||
+ | Dieser Guide ist gedacht für reine Intel ThinkPads mit EFI Boot und wurde getestet auf einem ThinkPad X270 und ThinkPad L380. Für andere Geräte sind ggf. kleine Änderungen notwendig. So konnte zB schon erfolgreich ein ThinkPad X230 installiert werden. | ||
===== Partitionieren ===== | ===== Partitionieren ===== | ||
Zeile 11: | Zeile 13: | ||
* lv 100%FREE home | * lv 100%FREE home | ||
+ | <code bash> | ||
mkfs.fat -F 32 -n EFI / | mkfs.fat -F 32 -n EFI / | ||
Zeile 34: | Zeile 37: | ||
mkfs.ext4 -L home / | mkfs.ext4 -L home / | ||
+ | </ | ||
===== Partitionen mounten ===== | ===== Partitionen mounten ===== | ||
+ | <code bash> | ||
mount / | mount / | ||
Zeile 45: | Zeile 50: | ||
mkdir /mnt/home | mkdir /mnt/home | ||
- | mount / | + | mount / |
+ | </ | ||
===== Grundinstallation ===== | ===== Grundinstallation ===== | ||
Zeile 53: | Zeile 59: | ||
Spiegelserver auswählen | Spiegelserver auswählen | ||
+ | <code bash> | ||
reflector -c Germany > / | reflector -c Germany > / | ||
+ | </ | ||
==== Bootstrapping ==== | ==== Bootstrapping ==== | ||
- | pacstrap /mnt base base-devel dosfstools gptfdisk lvm2 linux linux-firmware nano tmux | + | <code bash> |
+ | pacstrap /mnt base base-devel dosfstools gptfdisk lvm2 linux linux-firmware nano | ||
- | pacman --root /mnt dhcpcd bash-completion intel-ucode wpa_supplicant efibootmgr sudo openssh | + | pacman --root /mnt -S dhcpcd bash-completion intel-ucode wpa_supplicant efibootmgr sudo openssh |
+ | </ | ||
==== fstab bauen ===== | ==== fstab bauen ===== | ||
+ | <code bash> | ||
genfstag -Up /mnt > / | genfstag -Up /mnt > / | ||
+ | </ | ||
===== chrooten ===== | ===== chrooten ===== | ||
+ | <code bash> | ||
arch-chroot /mnt | arch-chroot /mnt | ||
+ | </ | ||
==== Hostname ==== | ==== Hostname ==== | ||
+ | <code bash> | ||
echo krypton > / | echo krypton > / | ||
+ | </ | ||
==== Locale ==== | ==== Locale ==== | ||
+ | <code bash> | ||
nano / | nano / | ||
Zeile 84: | Zeile 101: | ||
ln -sf / | ln -sf / | ||
+ | </ | ||
==== Network ==== | ==== Network ==== | ||
Zeile 98: | Zeile 116: | ||
<code - / | <code - / | ||
... | ... | ||
- | MODULES=(ext4) | + | MODULES=(ext4 |
... | ... | ||
HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 resume filesystems fsck shutdown) | HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 resume filesystems fsck shutdown) | ||
Zeile 104: | Zeile 122: | ||
</ | </ | ||
+ | <code bash> | ||
mkinitcpio -p linux | mkinitcpio -p linux | ||
+ | </ | ||
==== EFI Boot ==== | ==== EFI Boot ==== | ||
- | efibootmgr -c -d / | + | <code bash> |
+ | efibootmgr -c -d / | ||
efibootmgr -c -d / | efibootmgr -c -d / | ||
+ | </ | ||
+ | === Psst! Kleines Skript === | ||
+ | |||
+ | <code - install-efistub.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | drive="/ | ||
+ | part=" | ||
+ | p_cryptdevice="/ | ||
+ | p_root="/ | ||
+ | p_swap="/ | ||
+ | |||
+ | crypt=" | ||
+ | resume=" | ||
+ | silent=" | ||
+ | |||
+ | efibootmgr -c -d ${drive} -p ${part} -l \vmlinuz-linux -L "Arch Linux efistub Fallback" | ||
+ | efibootmgr -c -d ${drive} -p ${part} -l \vmlinuz-linux -L "Arch Linux efistub" | ||
+ | </ | ||
==== (optional) Grub ==== | ==== (optional) Grub ==== | ||
+ | <code bash> | ||
pacman -S grub | pacman -S grub | ||
grub-install --target=x86_64-efi --efi-directory=/ | grub-install --target=x86_64-efi --efi-directory=/ | ||
+ | </ | ||
<code - / | <code - / | ||
... | ... | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | + | GRUB_CMDLINE_LINUX_DEFAULT=" |
.... | .... | ||
</ | </ | ||
+ | <code bash> | ||
grub-mkconfig -o / | grub-mkconfig -o / | ||
+ | </ | ||
===== Abschließen ===== | ===== Abschließen ===== | ||
+ | <code bash> | ||
passwd | passwd | ||
Zeile 135: | Zeile 180: | ||
reboot | reboot | ||
+ | </ | ||
===== Einrichten ===== | ===== Einrichten ===== | ||
Zeile 140: | Zeile 186: | ||
==== Temporärers Netzwerk ==== | ==== Temporärers Netzwerk ==== | ||
+ | <code bash> | ||
dhcpcd enp0s31f6 | dhcpcd enp0s31f6 | ||
+ | </ | ||
==== Benutzer ==== | ==== Benutzer ==== | ||
+ | <code bash> | ||
useradd -m -s /bin/bash clerie | useradd -m -s /bin/bash clerie | ||
Zeile 149: | Zeile 198: | ||
EDITOR=nano visudo | EDITOR=nano visudo | ||
+ | </ | ||
<code - visudo> | <code - visudo> | ||
Zeile 156: | Zeile 206: | ||
</ | </ | ||
+ | <code bash> | ||
usermod -a -G wheel clerie | usermod -a -G wheel clerie | ||
+ | </ | ||
==== SSD Trim ==== | ==== SSD Trim ==== | ||
+ | <code bash> | ||
systemctl enable --now fstrim.timer | systemctl enable --now fstrim.timer | ||
+ | </ | ||
==== Gnome installieren ==== | ==== Gnome installieren ==== | ||
- | pacman -S gnome gnome-tweaks | + | <code bash> |
+ | pacman -S gnome | ||
+ | |||
+ | oder | ||
+ | |||
+ | pacman -S cheese eog evince file-roller gdm gedit gnome-backgrounds gnome-calculator gnome-characters gnome-color-manager gnome-control-center gnome-disk-utility gnome-font-viewer gnome-keyring gnome-menus gnome-screenshot gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-system-monitor gnome-terminal gnome-themes-extra gnome-user-share gnome-video-effects nautilus networkmanager sushi totem gnome-tweaks | ||
systemctl enable gdm | systemctl enable gdm | ||
systemctl enable NetworkManager.service | systemctl enable NetworkManager.service | ||
+ | </ | ||
==== Bluetooth ==== | ==== Bluetooth ==== | ||
+ | <code bash> | ||
pacman -S bluez bluez-utils | pacman -S bluez bluez-utils | ||
systemctl enable blutooth.service | systemctl enable blutooth.service | ||
+ | </ | ||
===== Rebooten ===== | ===== Rebooten ===== | ||
+ | <code bash> | ||
reboot | reboot | ||
+ | </ | ||
===== Siehe auch ===== | ===== Siehe auch ===== |
notiz/archlinux-installieren.1595782844.txt.gz · Zuletzt geändert: 2020/07/26 19:00 von clerie