Как стать автором
Обновить

Установка Arch Linux на cryptsetup

Уровень сложностиПростой

Примечание

Эта инструкция предполагает, что вы уже знакомы с базовыми понятиями Linux и умеете работать с командной строкой. Если у вас нет опыта в установке Arch Linux, рекомендуется ознакомиться с официальным руководством.

Автор данной статьи будет устанавливать Arch на вирутальную машину.
И так меньше слов больше дела, вот пошаговая инструкция:


Раздел 1: Подготовка №1

  • Установите исошник с официального сайта и загрузитесь с него.

  • если вы устанавливаете не на виртуалку, то подготовьте загрузочную флэшку. и так же загрузитесь с неё.

Раздел 1: Подготовка №2

  1. ping -c 3 ya.ru - (проверяем доступ к интэту)

Следующие пункты нужны только тем кто будет использовать ПО (putty, mobaxterm) для подключение к виртуальной машине. - (очень удобно копировать и вставлять команды)

  1. nano /etc/ssh/sshd_config - (раскоментить и поменять следующие параметры на эти)

    Port 22

    PermitRootLogin yes

  2. passwd root - (меняем чтобы зайти под рутом)

  3. systemctl restart sshd.service - (перезагружаем сервис)

  4. ip a - (проверяем айпи адрес и заходим по ssh)


Раздел 2: Разметка диска

  1. lsblk - проверяем на какой диск будем устанавливать у меня /dev/sda на 30G

  2. parted /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% - (все под край)

  3. quit - (выходим из parted)

  4. lsblk - чекаем разделы после

Раздел 2: Шифрование диска

  1. cryptsetup -vy luksFormat --type luks2 /dev/sda2

    WARNING! (This will overwrite data on /dev/sda2 irrevocably.)

  2. Are you sure? (Type 'yes' in capital letters): YES

  3. Enter passphrase for /dev/sda2: - (ВВОДИМ СВОЙ ПАРОЛЬ)
    Verify passphrase: - (ВВОДИМ СВОЙ ПАРОЛЬ)

    Ждем чучуть

    (команда ниже) Вы можете заменить luks на любое другое имя, которое вы хотите использовать для разблокированного устройства.

  4. cryptsetup open /dev/sda2 luks
    Enter passphrase for /dev/sda2: - (ВВОДИМ СВОЙ ПАРОЛЬ)

  5. ls /dev/mapper - (смотрим раздел luks появился или нет)


Раздел 3: LVM

  1. pvcreate /dev/mapper/luks

  2. vgcreate main /dev/mapper/luks

  3. lvcreate -L 3G main -n swap

  4. lvcreate -l 100%FREE main -n root

  5. lsblk

  6. lvs

  7. vgscan

  8. vgchange -ay

Раздел 3: Создание файловых систем

  1. mkfs.fat -F32 /dev/sda1

  2. mkswap /dev/mapper/main-swap

  3. mkfs.ext4 /dev/mapper/main-root

  4. swapon /dev/mapper/main-swap

Раздел 3: Монтирование

  1. mount /dev/mapper/main-root /mnt

  2. mkdir /mnt/boot

  3. mount /dev/sda1 /mnt/boot


Разедл 4: Установка Arch

  1. pacman-key --init

  2. pacman-key --populate archlinux

  3. pacman-key --refresh-keys

  4. pacman -Sy archlinux-keyring

  5. pacstrap -i /mnt base base-devel grub linux linux-headers linux-firmware nano dhcpcd lvm2 net-tools iproute2 networkmanager vim

Раздел 4: FSTAB + LOCALE + РЕДАЧИМ + GRUB + что не лень напихал

  1. ln -sf /usr/share/zoneinfo/РЕГИОН/ГОРОД /etc/localtime - Установка временной зоны в Linux

  2. nano /etc/locale.gen - раскоментить
    en_US.UTF-8 UTF-8
    ru_RU.UTF-8 UTF-8 - (по желанию)

  3. locale-gen - генерим локаль

  4. echo LANG=en_US.UTF-8 > /etc/locale.conf

  5. export LANG=en_US.UTF-8

  6. nano /etc/default/grub - меняем

    GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/sda2:luks root=/dev/mapper/main-root quiet"

  7. nano /etc/mkinitcpio.conf - меняем

    HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems fsck)

  8. mkinitcpio -p linux

  9. grub-install --recheck /dev/sda

  10. grub-mkconfig -o /boot/grub/grub.cfg


Раздел 5: Создание пользователя и размонтирование

  1. sudo EDITOR=nano visudo - раскоментировать строку

    %wheel ALL=(ALL:ALL) ALL - раскоментировать надо бы группу wheel

  2. useradd -m -G wheel,users -s /bin/bash user - создаем пользователя с правами судо (где user - можете поменять на своего пользователя)

  3. passwd user - меняем пароль

  4. systemctl enable NetworkManager

  5. exit - выходим с арча

  6. umount -R /mnt - размонтируем папку

  7. reboot - перезагружаемся

###Если вы устанавливаетет не на виртуалку то уже можно будет вытаскивать флэшку после команды reboot###

Раздел 5: Дополнение "Desktop"

  1. sudo pacman -Syu - обновление

  2. sudo pacman -S xorg xorg-server - это сервер оконной системы X Window server, который позволяет пользователю организовать для себя графическую рабочую среду.

  3. sudo pacman -S gnome - установка рабочего стола

  4. sudo systemctl start gdm.service - стартуем

  5. sudo systemctl enable gdm.service - включаем сервис что бы после перезагрузки у нас появился рабочий стол

  6. sudo pacman -S gnome-tweaks

  7. sudo reboot

Вот что мы должны получить в конце всех наших шагов

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.