Installing
- Enable ssh: ip addr , passwd , systemctl start sshd , ssh into VM
- As needed, clear the partition table
wipefs -a /dev/sda
- Partition drive:
cfdisk /dev/sda
(GPT, 512MB for EFI System, root, swap optl.)
- Format:
mkfs.ext4 /dev/sda2 ; mkfs.fat -F32 /dev/sda1 ; mkswap /dev/sda3
- Mount:
mount /dev/sda2 /mnt ; mkdir -p /mnt/boot/efi ; mount /dev/sda1 /mnt/boot/efi
- Install:
pacstrap /mnt base base-devel linux linux-firmware nano sysfsutils usbutils\ htop tmux sudo wget openssh elinks grub efibootmgr netctl dhcpcd inetutils less which man
- Generate fstab:
genfstab -U /mnt >> /mnt/etc/fstab
- chroot:
arch-chroot /mnt /bin/bash
- set locale:
echo en_US.UTF-8 UTF-8 > /etc/locale.gen ; locale-gen \ echo LANG=en_GB.UTF-8 > /etc/locale.conf
- Set time zone
timezonectl set-timezone America/New_York
- set hostname:
echo hostname > /etc/hostname
- configure /etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 hostname.domain hostname
- Install bootloader:
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi \ grub-mkconfig -o /boot/grub/grub.cfg
- if DHCP is required, edit /etc/netctl/examples/ethernet-dhcp instead
- enable netctl:
systemctl enable netctl
- enable profile:
netctl enable enet
- set root passwd
- create user
useradd -m -G wheel -s /bin/bash user
- set user passwd
- configure sudo
echo %wheel ALL=\(ALL\) ALL >> /etc/sudoers
- enable ssh:
systemctl enable sshd
- enable vmtools:
systemctl enable vmtoolsd
- exit chroot
- umount /mnt ; sync
- reboot & disconnect ISO
More
Gnome
pacman -S xorg xorg-server gnome ; systemctl enable gdm ; systemctl enable NetworkManager