Установка Arch Linux на cryptsetup
Примечание
Эта инструкция предполагает, что вы уже знакомы с базовыми понятиями Linux и умеете работать с командной строкой. Если у вас нет опыта в установке Arch Linux, рекомендуется ознакомиться с официальным руководством.
Автор данной статьи будет устанавливать Arch на вирутальную машину.
И так меньше слов больше дела, вот пошаговая инструкция:
Раздел 1: Подготовка №1
Установите исошник с официального сайта и загрузитесь с него.
если вы устанавливаете не на виртуалку, то подготовьте загрузочную флэшку. и так же загрузитесь с неё.
Раздел 1: Подготовка №2
ping -c 3 ya.ru- (проверяем доступ к интэту)
Следующие пункты нужны только тем кто будет использовать ПО (putty, mobaxterm) для подключение к виртуальной машине. - (очень удобно копировать и вставлять команды)
nano /etc/ssh/sshd_config- (раскоментить и поменять следующие параметры на эти)Port 22PermitRootLogin yespasswd 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/sda2WARNING! (This will overwrite data on /dev/sda2 irrevocably.)
Are you sure? (Type 'yes' in capital letters):
YESEnter 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/luksvgcreate main /dev/mapper/lukslvcreate -L 3G main -n swaplvcreate -l 100%FREE main -n rootlsblklvsvgscanvgchange -ay
Раздел 3: Создание файловых систем
mkfs.fat -F32 /dev/sda1mkswap /dev/mapper/main-swapmkfs.ext4 /dev/mapper/main-rootswapon /dev/mapper/main-swap
Раздел 3: Монтирование
mount /dev/mapper/main-root /mntmkdir /mnt/bootmount /dev/sda1 /mnt/boot
Разедл 4: Установка Arch
pacman-key --initpacman-key --populate archlinuxpacman-key --refresh-keyspacman -Sy archlinux-keyringpacstrap -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.confexport LANG=en_US.UTF-8nano /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 linuxgrub-install --recheck /dev/sdagrub-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 NetworkManagerexit- выходим с арча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-tweakssudo reboot
Вот что мы должны получить в конце всех наших шагов


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