Гайд по установке archlinux
tags best linux distro
time 2021-11-22 22:16
Мой микрогайд по установке и настройке archlinux. Если вы новичек в linux, то лучше даже не пробовать. Другие гайды:
dd if=archlinux.img of=/dev/sdX bs=16M && sync # on linux
также можно через GUI с помощь. https://www.balena.io/etcher/
# 1
iwctl
# 2
station list
# 3
station <generally wlan0> connect <wifi network name SSID>
# -> station wlan0 connect 0xdev
# enter your password and exit (type exit -> enter)
cfdisk /dev/nvme0n1
/dev/nvme0n1p1
/dev/nvme0n1p2
mkfs.fat -F32 /dev/nvme0n1p1
cryptsetup -c aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 3000 -y --use-random luksFormat /dev/nvme0n1p2
cryptsetup luksOpen /dev/nvme0n1p2 luks
pvcreate /dev/mapper/luks
vgcreate vg0 /dev/mapper/luks
lvcreate --size 16G vg0 --name swap # (Если вы планируете использовать гибернацию, то память рассчитываем: Ram * 1.5)
lvcreate -l +100%FREE vg0 --name root
mkfs.ext4 /dev/mapper/vg0-root
mkswap /dev/mapper/vg0-swap
mount /dev/mapper/vg0-root /mnt # /mnt - это место куда монитруем
swapon /dev/mapper/vg0-swap # Не обязательно, но так можно проверить что все ок с swap
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
pacstrap /mnt base base-devel zsh vim neovim git sudo efibootmgr iwd dhcpcd lvm2 linux linux-headers linux-firmware
genfstab -pU /mnt >> /mnt/etc/fstab
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
arch-chroot /mnt
ln -s /usr/share/zoneinfo/Europe/Minsk /etc/localtime <USE YOUR CITY!>
hwclock --systohc --utc
echo <YOU HOST NAME> > /etc/hostname
vim /etc/locale.gen
locale-gen
localectl set-locale LANG=en_US.UTF-8
echo LANG=en_US.UTF-8 >> /etc/locale.conf # (важно для GNOME)
passwd
useradd -mg users -G wheel,storage,power -s /bin/zsh <MYUSERNAME> (or /bin/bash)
passwd <MYUSERNAME>
visudo -> uncomment the following line --> %wheel ALL=(ALL) ALL
Defaults timestamp_type=global (use sudo globally)
Defaults timestamp_timeout=15 (sudo timeout)
vim /etc/mkinitcpio.conf
Добавляем ext4
в MODULES. Также если вы хотите чтобы блокировался экран при закрытия крышки ноутбука добавляем
i915
(Intel) в модули. Добавляем encrypt
и lvm2
в HOOKS до filesystems
Добавляем resume
после lvm2
(также udev
должно быть до этого)
Мои hooks выгледят так: HOOKS=(base udev autodetect modconf block encrypt lvm2 resume filesystems keyboard fsck)
И modules MODULES=(i915 ext4)
mkinitcpio -P
bootctl --path=/boot install
echo 'default arch' >> /boot/loader/loader.conf
echo 'timeout 5' >> /boot/loader/loader.conf
vim /boot/loader/entries/arch.conf
UUID - это UUID зашифрованного устройства (/dev/nvme0n1p2). Его также можно найти с помощью blkid
команды
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=UUID=<UUID>:vg0 root=/dev/mapper/vg0-root resume=/dev/mapper/vg0-swap rw zswap.enabled=1
pacman -S gnome gnome-extra pulseaudio-bluetooth blueman bluez bluez-utils
systemctl enable gdm bluetooth iwd dhcpcd NetworkManager
exit
umount -R /mnt
swapoff -a
reboot
sudo pacman -S base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
vim /etc/pacman.conf
# Misc options
UseSyslog
Color
#NoProgressBar
CheckSpace
VerbosePkgLists
ParallelDownloads = 5
Powered by Doctave