База знаний



Arch Linux

Установка


Смена ttl

echo "65" > /proc/sys/net/ipv4/ip_default_ttl


Разметка диска

lsblk;  cfdisk *name*;  mkfs.fat -F32 *name1.1*;  mkfs.ext4 *name1.2*


Монтирование корневого раздела

mount *name1.2* /mnt


Загрузка основных пакетов

pacstrap -i /mnt base linux linux-firmware vim mc htop terminus-font


Fstab

genfstab -U -p /mnt >> /mnt/etc/fstab


Chroot

arch-chroot /mnt /bin/bash


Включение кодировки UTF-8

vim /etc/locale.gen
Раскомментировать(en_US.UTF-8 UTF-8; ru_RU.UTF8 UTF8);
locale-gen


Локализация

echo "LANG=ru_RU.UTF-8" > /etc/locale.conf


Дата и время

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime;  hwclock --systohc --utc


Настройка имени хоста

echo *name* > /etc/hostname


Настройка Hosts

vim /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 localhost.localdomain *name*

(Вместо 127.0.1.1 можно указать постоянный ip)


NetworkManager

pacman -S networkmanager;  systemctl enable NetworkManager


Монтирование загрузочного раздела

mkdir /boot/efi && mount *name1.1* /boot/efi


Grub

pacman -S grub efibootmgr;  grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable;  grub-mkconfig -o /boot/grub/grub.cfg


Смена Root пароля

passwd


Запись значения ttl в конфиг

echo "net.ipv4.ip_default_ttl=65" > /etc/sysctl.d/99_default_ttl.conf


Добавление пользователя

groupadd *g_name*;   useradd -m -g *g_name* -s /bin/bash *name*;   passwd *name*


Перезагрузка

exit;   umount -R /mnt;   reboot