Skip to content

Instantly share code, notes, and snippets.

@pakdev
Forked from RafalSladek/arch-install-laptop.md
Last active July 7, 2017 16:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pakdev/98c5c82462b678cba58276886a90617f to your computer and use it in GitHub Desktop.
Save pakdev/98c5c82462b678cba58276886a90617f to your computer and use it in GitHub Desktop.
Arch Linux Laptop Install - E6430

Arch Install

Boot from Archlinux ISO on USB

  1. IF Wireless # wifi-menu
  2. timedatectl set-ntp true
  3. parted /dev/sda
  4. mklabel gpt - YES
  5. mkpart efi fat32 1MiB 1025MiB
  6. mkpart root ext4 1025MiB 31GiB
  7. mkpart home ext4 31GiB 100%
  8. Format partitions
  9. mkfs.vfat -F32 /dev/sda1
  10. mkfs.ext4 /dev/sda2
  11. mkfs.ext4 /dev/sda3
  12. Mount partitions
  13. mount /dev/sda2 /mnt
  14. cd /mnt; mkdir boot home
  15. mount /dev/sda1 /mnt/boot
  16. mount /dev/sda3 /mnt/home
  17. Update mirrors
  18. cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
  19. rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
  20. pacstrap /mnt base base-devel vim zsh dialog efibootmgr wpa_supplicant iw
  21. genfstab -pU /mnt >> /mnt/etc/fstab
  22. cat /mnt/etc/fstab # Make sure it's actually not broken.
  23. arch-chroot /mnt /bin/bash
  24. echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
  25. locale-gen
  26. echo LANG=en_US.UTF-8 > /etc/locale.conf
  27. echo KEYMAP=us >> /etc/vconsole.conf
  28. ln -s /usr/share/zoneinfo/America/Chicago /etc/localtime
  29. hwclock --systohc --utc
  30. echo "oire.home.local" > /etc/hostname
  31. vim /etc/hosts
  32. passwd
  33. bootctl --path=/boot install
  34. ``pacman -S intel-ucode
  35. vim /boot/loader/entries/arch.conf - Fix UUID from fstab
title Archlinux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=UUID=XXXXDRFSDFDFSDFSDFXXXX rw
  1. systemctl enable systemd-networkd.service; systemctl enable systemd-resolved.service; systemctl enable systemd-timesyncd.service; systemctl enable gpm
  2. vim /etc/systemd/network/mydhcp.network
[Match]
Name=en*

[Network]
DHCP=v4
  1. nano /etc/systemd/timesyncd.conf
[Time]
NTP=tick.greyware.com tock.greyware.com
  1. nano /etc/systemd/resolved.conf
[Resolve]
DNS=205.171.2.65 68.238.96.12 206.124.64.253
  1. ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment