Установка Arch Linux на cryptsetup
Примечание
Эта инструкция предполагает, что вы уже знакомы с базовыми понятиями Linux и умеете работать с командной строкой. Если у вас нет опыта в установке Arch Linux, рекомендуется ознакомиться с официальным руководством.
Автор данной статьи будет устанавливать Arch на вирутальную машину.
И так меньше слов больше дела, вот пошаговая инструкция:
Раздел 1: Подготовка №1
Установите исошник с официального сайта и загрузитесь с него.
если вы устанавливаете не на виртуалку, то подготовьте загрузочную флэшку. и так же загрузитесь с неё.
Раздел 1: Подготовка №2
ping -c 3 ya.ru
- (проверяем доступ к интэту)
Следующие пункты нужны только тем кто будет использовать ПО (putty, mobaxterm) для подключение к виртуальной машине. - (очень удобно копировать и вставлять команды)
nano /etc/ssh/sshd_config
- (раскоментить и поменять следующие параметры на эти)Port 22
PermitRootLogin yes
passwd root
- (меняем чтобы зайти под рутом)systemctl restart sshd.service
- (перезагружаем сервис)ip a
- (проверяем айпи адрес и заходим по ssh)
Раздел 2: Разметка диска
lsblk
- проверяем на какой диск будем устанавливать у меня /dev/sda на 30Gparted /dev/sda
- (диск)
mklabel gpt Yes/No?YES
(parted)mkpart ESp fat32 1MiB 1024MiB
- (EFI system partition)
(parted)set 1 boot on
- (бут, бут, бут он)
(parted)mkpart primary
- (создаем раздел для / - корня)
File system type? [ext2]?ext4
- (вмсето ext2 на ext4)
Start?1025MiB
- (с 1025 т.к. последняя была 1024)
End?100%
- (все под край)quit
- (выходим из parted)lsblk
- чекаем разделы после

Раздел 2: Шифрование диска
cryptsetup -vy luksFormat --type luks2 /dev/sda2
WARNING! (This will overwrite data on /dev/sda2 irrevocably.)
Are you sure? (Type 'yes' in capital letters):
YES
Enter passphrase for /dev/sda2: -
(ВВОДИМ СВОЙ ПАРОЛЬ)
Verify passphrase: -(ВВОДИМ СВОЙ ПАРОЛЬ)
Ждем чучуть
(команда ниже) Вы можете заменить luks на любое другое имя, которое вы хотите использовать для разблокированного устройства.
cryptsetup open /dev/sda2 luks
Enter passphrase for /dev/sda2: - (ВВОДИМ СВОЙ ПАРОЛЬ)ls /dev/mapper
- (смотрим раздел luks появился или нет)
Раздел 3: LVM
pvcreate /dev/mapper/luks
vgcreate main /dev/mapper/luks
lvcreate -L 3G main -n swap
lvcreate -l 100%FREE main -n root
lsblk
lvs
vgscan
vgchange -ay
Раздел 3: Создание файловых систем
mkfs.fat -F32 /dev/sda1
mkswap /dev/mapper/main-swap
mkfs.ext4 /dev/mapper/main-root
swapon /dev/mapper/main-swap
Раздел 3: Монтирование
mount /dev/mapper/main-root /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
Разедл 4: Установка Arch
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
pacman -Sy archlinux-keyring
pacstrap -i /mnt base base-devel grub linux linux-headers linux-firmware nano dhcpcd lvm2 net-tools iproute2 networkmanager vim
Раздел 4: FSTAB + LOCALE + РЕДАЧИМ + GRUB + что не лень напихал
ln -sf /usr/share/zoneinfo/РЕГИОН/ГОРОД /etc/localtime
- Установка временной зоны в Linuxnano /etc/locale.gen
- раскоментить
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8 - (по желанию)locale-gen -
генерим локальecho LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
nano /etc/default/grub
- меняемGRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/sda2:luks root=/dev/mapper/main-root quiet"
nano /etc/mkinitcpio.conf
- меняемHOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems fsck)
mkinitcpio -p linux
grub-install --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Раздел 5: Создание пользователя и размонтирование
sudo EDITOR=nano visudo
- раскоментировать строку%wheel ALL=(ALL:ALL) ALL - раскоментировать надо бы группу wheel
useradd -m -G wheel,users -s /bin/bash user
- создаем пользователя с правами судо (где user - можете поменять на своего пользователя)passwd user
- меняем парольsystemctl enable NetworkManager
exit
- выходим с арчаumount -R /mnt
- размонтируем папкуreboot
- перезагружаемся
###Если вы устанавливаетет не на виртуалку то уже можно будет вытаскивать флэшку после команды reboot###
Раздел 5: Дополнение "Desktop"
sudo pacman -Syu
- обновлениеsudo pacman -S xorg xorg-server
- это сервер оконной системы X Window server, который позволяет пользователю организовать для себя графическую рабочую среду.sudo pacman -S gnome
- установка рабочего столаsudo systemctl start gdm.service
- стартуемsudo systemctl enable gdm.service
- включаем сервис что бы после перезагрузки у нас появился рабочий столsudo pacman -S gnome-tweaks
sudo reboot
Вот что мы должны получить в конце всех наших шагов


Установка Arch Linux требует некоторого труда, но это стоит того. Следуя этим шагам, вы создадите собственную, полностью настраиваемую систему, которая будет работать так, как вы этого хотите. Успехов в освоении Arch Linux, и пусть ваша система будет такой, какой вы хотите её видеть!