Use dd
to create bootable USB
dd if=arch_installer.iso of=/dev/sdb status="progress"
On Windows use Rufus to create installer USB.
-
Enable UEFI in computer firmware interface.
-
Make sure you booted into EFI mode.
ls /sys/firmware/efi
-
Identify your hard drive with
lsblk
-
Open hard drive with
gdisk
gdisk /dev/sda1
-
o
to create new GPT -
n
for new partition -
10M
for BIOS/MBR partition. Do not format. (citation needed) -
Between
256M
&1G
for EFI file systemef00
-
Make a
32M
microsoft reserved0c01
in case you want to install Windows suddenly. -
Make Linux root partition
-
Make Linux swap
8300
with sized 2×memory size -
Format partitions
mkfs.vfat -F32 /dev/sda1 mkfs.btrfs /dev/sda3
mount /dev/sda3 /mnt
(main partition)mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
(efi partition)pacstrap /mnt base base-devel arch-install-scripts b43-fwcutter btrfs-progs darkhttpd ddrescue efitools elinks exfat-utils f2fs-tools rsync fsarchiver grml-zsh-config intel-ucode ipw2100-fw ipw2200-fw lsscsi mc nfs-utils nmap networkmanager ntp pptpclient refind-efi rsync smartmontools usb_modeswitch wget wireless_tools vim wpa_supplicant
genfstab -t PARTUUID /mnt > /mnt/etc/fstab
-
arch-chroot /mnt
-
bootctl install
-
cd /boot/loader
-
vim loader.conf
timeout 3 default arch
-
vim entries/arch.conf
title ArchLinux linux /vmliuz-linux initrd /intel-ucode.img initrd /initramfs-linux.img options root=PARTUUID=thepartuuid-without-quote rw
:r ! blkid
for reading it intovim
.
v
for visual modey
to yank andp
to paste.
-
Set time zone:
ln -sf /usr/share/zoneinfo/Asia/Dhaka /etc/localtime
-
Set hardware clock:
hwclock --systohc
-
Uncomment
en_US.UTF-8 UTF-8
in/etc/locale.gen
then:locale-gen
-
echo "LANG=en_US.UTF-8" > /etc/locale.conf
-
vim /etc/hosts
127.0.0.1 ButterSlide ::1 ButterSlide 127.0.1.1 ButterSlide.localdomain ButterSlide
-
echo "ButterSlide" > /etc/hostname
-
systemctl enable NetworkManager
-
systemctl enable fstrim.timer
-
passwd
and set root password. -
exit
-
reboot
Once booted into newly installed system (not chroot
),
as root
rm -rf /boot/*
pacman -S linux refind-efi
mkinitcpio -p linux
just to be safe.refind-install
-
vim /etc/pacman.conf
and add these lines:[AUR] SigLeve = Never Server = http://repo.archlinux.fr/$arch
-
useradd -mg users -G wheel, storage, power -s /bin/zsh borhan
-
passwd borhan
-
visudo
and uncomment:%wheel ALL=(ALL) ALL
-
sudo pacman -S linux-headers
-
sudo pacman -S nvidia-dkms libglvnd nvidia-utils opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia nvidia-settings
-
sudo vim /etc/mkinitcpio.conf
addnvidia nvidia_modeset nvidia_uvm nvidia_drm
to MODULESMODULES="nvidia nvidia_modeset nvidia_uvm nvidia_drm"
-
add those modules to rEFInd bootloader config too.
-
mkdir /etc/pacman.d/hooks
-
sudo vim /etc/pacman.d/hooks/nvidia.hook
[Trigger] Operation=Install Operation=Upgrade Operation=Remove Type=Package Target=nvidia [Action] Depends=mkinitcpio When=PostTransaction Exec=/usr/bin/mkinitcpio -P