Benutzer-Werkzeuge

Webseiten-Werkzeuge


notiz:archlinux-installieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
notiz:archlinux-installieren [2020/07/26 19:00] – [(optional) Grub] clerienotiz: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 /dev/nvme0n1p1 mkfs.fat -F 32 -n EFI /dev/nvme0n1p1
  
Zeile 34: Zeile 37:
  
 mkfs.ext4 -L home /dev/mapper/main-home mkfs.ext4 -L home /dev/mapper/main-home
 +</code>
  
 ===== Partitionen mounten ===== ===== Partitionen mounten =====
  
 +<code bash>
 mount /dev/mapper/main-root /mnt mount /dev/mapper/main-root /mnt
  
Zeile 45: Zeile 50:
 mkdir /mnt/home mkdir /mnt/home
  
-mount /dev/mapper/main-home+mount /dev/mapper/main-home /mnt/home 
 +</code>
  
 ===== Grundinstallation ===== ===== Grundinstallation =====
Zeile 53: Zeile 59:
 Spiegelserver auswählen Spiegelserver auswählen
  
 +<code bash>
 reflector -c Germany > /etc/pacman.d/mirrorlist reflector -c Germany > /etc/pacman.d/mirrorlist
 +</code>
  
 ==== 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 tmux 
 +</code>
  
 ==== fstab bauen ===== ==== fstab bauen =====
  
 +<code bash>
 genfstag -Up /mnt > /mnt/etc/fstab genfstag -Up /mnt > /mnt/etc/fstab
 +</code>
  
 ===== chrooten ===== ===== chrooten =====
  
 +<code bash>
 arch-chroot /mnt arch-chroot /mnt
 +</code>
  
 ==== Hostname ==== ==== Hostname ====
  
 +<code bash>
 echo krypton > /etc/hostname echo krypton > /etc/hostname
 +</code>
  
 ==== Locale ==== ==== Locale ====
  
 +<code bash>
 nano /etc/locale.gen nano /etc/locale.gen
  
Zeile 84: Zeile 101:
  
 ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
 +</code>
  
 ==== Network ==== ==== Network ====
Zeile 98: Zeile 116:
 <code - /etc/mkinitcpio.conf> <code - /etc/mkinitcpio.conf>
 ... ...
-MODULES=(ext4)+MODULES=(ext4 i915)
 ... ...
 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> </code>
  
 +<code bash>
 mkinitcpio -p linux mkinitcpio -p linux
 +</code>
  
 ==== EFI Boot ==== ==== EFI Boot ====
  
-efibootmgr -c -d /dev/nvme0n1 -p 1 -l \vmlinuz-linux -L "Arch Linux efistub" -u "initrd=\initramfs-linux.img cryptdevice=/dev/nvme0n1p2:main root=/dev/mapper/main-root rw resume=/dev/mapper/main-swap"+<code bash> 
 +efibootmgr -c -d /dev/nvme0n1 -p 1 -l \vmlinuz-linux -L "Arch Linux efistub" -u "initrd=\initramfs-linux.img quiet cryptdevice=/dev/nvme0n1p2:main root=/dev/mapper/main-root rw resume=/dev/mapper/main-swap"
  
 efibootmgr -c -d /dev/nvme0n1 -p 1 -l \vmlinuz-linux -L "Arch Linux efistub Fallback" -u "initrd=\initramfs-linux-fallback.img cryptdevice=/dev/nvme0n1p2:main root=/dev/mapper/main-root rw" efibootmgr -c -d /dev/nvme0n1 -p 1 -l \vmlinuz-linux -L "Arch Linux efistub Fallback" -u "initrd=\initramfs-linux-fallback.img cryptdevice=/dev/nvme0n1p2:main root=/dev/mapper/main-root rw"
 +</code>
  
 +=== Psst! Kleines Skript ===
 +
 +<code - install-efistub.sh>
 +#!/bin/bash
 +
 +drive="/dev/nvme0n1"
 +part="1"
 +p_cryptdevice="/dev/nvme0n1p2:main"
 +p_root="/dev/mapper/main-root"
 +p_swap="/dev/mapper/main-swap"
 +
 +crypt="cryptdevice=${p_cryptdevice} root=${p_root} rw"
 +resume="resume=${p_swap}"
 +silent="quiet"
 +
 +efibootmgr -c -d ${drive} -p ${part} -l \vmlinuz-linux -L "Arch Linux efistub Fallback" -u "initrd=\initramfs-linux-fallback.img ${crypt}"
 +efibootmgr -c -d ${drive} -p ${part} -l \vmlinuz-linux -L "Arch Linux efistub" -u "initrd=\initramfs-linux.img ${silent} ${crypt} ${resume}"
 +</code>
 ==== (optional) Grub ==== ==== (optional) Grub ====
  
 +<code bash>
 pacman -S grub pacman -S grub
  
 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Arch Linux GRUB" grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Arch Linux GRUB"
 +</code>
  
 <code - /etc/default/grub> <code - /etc/default/grub>
 ... ...
-GRUB_CMDLINE_LINUX_DEFAULT="cryptdrive=/dev/nvme0n1p2 root=/dev/mapper/main-root rw resume=/dev/mapper/main-swap"+GRUB_CMDLINE_LINUX_DEFAULT="quiet cryptdevice=/dev/nvme0n1p2:main resume=/dev/mapper/main-swap"
 .... ....
 </code> </code>
  
 +<code bash>
 grub-mkconfig -o /boot/grub/grub.cfg grub-mkconfig -o /boot/grub/grub.cfg
 +</code>
  
 ===== Abschließen ===== ===== Abschließen =====
  
 +<code bash>
 passwd passwd
  
Zeile 135: Zeile 180:
  
 reboot reboot
 +</code>
  
 ===== Einrichten ===== ===== Einrichten =====
Zeile 140: Zeile 186:
 ==== Temporärers Netzwerk ==== ==== Temporärers Netzwerk ====
  
 +<code bash>
 dhcpcd enp0s31f6 dhcpcd enp0s31f6
 +</code>
  
 ==== 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>
  
 <code - visudo> <code - visudo>
Zeile 156: Zeile 206:
 </code> </code>
  
 +<code bash>
 usermod -a -G wheel clerie usermod -a -G wheel clerie
 +</code>
  
 ==== SSD Trim ==== ==== SSD Trim ====
  
 +<code bash>
 systemctl enable --now fstrim.timer systemctl enable --now fstrim.timer
 +</code>
  
 ==== 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
 +</code>
  
 ==== Bluetooth ==== ==== Bluetooth ====
  
 +<code bash>
 pacman -S bluez bluez-utils pacman -S bluez bluez-utils
  
 systemctl enable blutooth.service systemctl enable blutooth.service
 +</code>
  
 ===== Rebooten ===== ===== Rebooten =====
  
 +<code bash>
 reboot reboot
 +</code>
  
 ===== Siehe auch ===== ===== Siehe auch =====
notiz/archlinux-installieren.1595782844.txt.gz · Zuletzt geändert: 2020/07/26 19:00 von clerie

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki