Всем привет, сегодня мы установим arch linux на зашифрованные разделы luks вместе с lvm, для этого будем использовать cryptsetup, а так же разобьём диск при помощи logical volume manager (lvm) на нашу будущую операционную систему Arch Linux. Так же хотелось бы продемонстрировать, как в libvirt можно выбрать, сменить mbr на uefi загрузчик.
Для установки стандартной командой fdisk мы разобьём диски.
Далее подготовим encrypting disk:
cryptsetup -y --use-random luksFormat /dev/vda3
после чего нам нужно ввести пароль:
после, чего мы оперделим и подлючимся к зашированному диску:
cryptsetup opent --type luks /dev/vda3 cyprt_luks
И приступим настраивать lvm:
pvcreate /dev/mapper/cyprt_luks
vgcreate crypt_disk /dev/mapper/cyprt_luks
lvcreate -n swap -L 4G crypt_disk
lvcreate -n root -l 100%FREE crypt_disk
Отформатируем разделы:
mkfs.ext4 /dev/crypt_disk/root
mkfs.ext2 /dev/vda2
mkfs.fat -F32 /dev/vda1
mkswap /dev/crypt_disk/swap
swapon /dev/crypt_disk/swap
Подмонтируем все разделы командой mount:
mount /dev/crypt_disk/root /mnt
mkdir -p /mnt/boot/
mount /dev/vda2 /mnt/boot/
mkdir -p /mnt/boot/EFI
mount /dev/vda1 /mnt/boot/EFI
Прозвдеём установку на зашифрованный разде в linux на операционноый системе arch linux
pacstrap -i /mnt linux linux-firmware lvm2 vi vim base base-devel grub efibootmgr dosfstools openssh os-prober
Попадём в chroot окружение в arch
arch-chroot /mnt
Назначим локаль:
localectl set-locale LANG=ru_RU.UTF-8
Настроим hostname:
hostnamectl set-hostname arch-crypt
Доустановим пакеты для работы с arch linux:
pacman -S linux-headers linux-lts linux-lts-headers
отредактируем файл mkinitcpio.conf и добавим в параметр HOOK
encrypt и lvm2
сохраним файл и выйдим, введём команду
mkinitcpio -p linux
Натроим grub в arch linux:
grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
И в /etc/default/grub добавим параметр с UUID:
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 cryptdevice=UUID=379bf40e-7eda-4fd9-9c93-e9ac55dd962b:luks:allow-discards"
GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
grub-mkconfig -o /boot/grub/grub.cfg
После чего можем перезагружаться.
Приятного просмотра.
![](https://i.ytimg.com/vi/UM8kxq4REVQ/mqdefault.jpg)