====== 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 ===== * 512MB EF00 efi * 100%FREE -- crypt * pv * vg main * lv 50GB root * lv RAM+2GB swap * lv 100%FREE home mkfs.fat -F 32 -n EFI /dev/nvme0n1p1 cryptsetup luksFormat --type luks2 --cipher aes-xts-plain64 --hash sha512 --key-size 512 --pbkdf argon2id --iter-time 3000 /dev/nvme0n1p2 cryptsetup luksOpen /dev/nvme0n1p2 lvm pvcreate /dev/mapper/lvm vgcreate main /dev/mapper/lvm lvcreate -L 50GB -n root main lvcreate -L 34GB -n swap main lvcreate -l 100%FREE -n home main mkfs.ext4 -L root /dev/mapper/main-root mkswap -L swap /dev/mapper/main-swap swapon -L swap mkfs.ext4 -L home /dev/mapper/main-home ===== Partitionen mounten ===== mount /dev/mapper/main-root /mnt mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot mkdir /mnt/home mount /dev/mapper/main-home /mnt/home ===== Grundinstallation ===== ==== Pacman konfigurieren ===== Spiegelserver auswählen reflector -c Germany > /etc/pacman.d/mirrorlist ==== Bootstrapping ==== pacstrap /mnt base base-devel dosfstools gptfdisk lvm2 linux linux-firmware nano pacman --root /mnt -S dhcpcd bash-completion intel-ucode wpa_supplicant efibootmgr sudo openssh tmux ==== fstab bauen ===== genfstab -Up /mnt > /mnt/etc/fstab ===== chrooten ===== arch-chroot /mnt ==== Hostname ==== echo krypton > /etc/hostname ==== Locale ==== nano /etc/locale.gen echo LANG=en_GB.UTF-8 > /etc/locale.conf locale-gen echo KEYMAP=de-latin1 > /etc/vconsole.conf ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime ==== Network ==== 127.0.0.1 localhost.net.clerie.de localhost ::1 localhost.net.clerie.de localhost ===== Kernel konfigurieren ===== ==== Initramfs ==== ... MODULES=(ext4 i915) ... HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 resume filesystems fsck shutdown) ... mkinitcpio -p linux ==== EFI Boot ==== 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" === Psst! Kleines Skript === #!/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}" ==== (optional) Grub ==== pacman -S grub grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Arch Linux GRUB" ... GRUB_CMDLINE_LINUX_DEFAULT="quiet cryptdevice=/dev/nvme0n1p2:main resume=/dev/mapper/main-swap" .... grub-mkconfig -o /boot/grub/grub.cfg ===== Abschließen ===== passwd exit umount -R /mnt reboot ===== Einrichten ===== ==== Temporärers Netzwerk ==== dhcpcd enp0s31f6 ==== Benutzer ==== useradd -m -s /bin/bash clerie passwd clerie EDITOR=nano visudo ... %wheel ALL=(ALL) ALL ... usermod -a -G wheel clerie ==== SSD Trim ==== systemctl enable --now fstrim.timer ==== Gnome installieren ==== 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 NetworkManager.service ==== Bluetooth ==== pacman -S bluez bluez-utils systemctl enable blutooth.service ===== Rebooten ===== reboot ===== Siehe auch ===== * [[https://wiki.archlinux.de/title/Anleitung_für_Einsteiger]] * [[https://wiki.archlinux.de/title/Moderne_Installation_mit_UEFI_und_Verschl%C3%BCsselung]]