25 lines
728 B
Bash
25 lines
728 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
[ -r parted.txt ] || exit 1
|
||
|
|
||
|
parted -a opt /dev/sda -s $(cat parted.txt)
|
||
|
parted -a opt /dev/sdb -s $(cat parted.txt)
|
||
|
partprobe
|
||
|
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sda2 /dev/sdb2
|
||
|
mdadm --create /dev/md1 --level=mirror --raid-devices=2 /dev/sda3 /dev/sdb3
|
||
|
|
||
|
cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/md1
|
||
|
cryptsetup luksOpen /dev/md1 crypt_root
|
||
|
|
||
|
pvcreate /dev/mapper/crypt_root
|
||
|
vgcreate disks /dev/mapper/crypt_root
|
||
|
lvcreate -L16G /dev/mapper/disks -n root
|
||
|
|
||
|
mkfs.xfs -f /dev/md0
|
||
|
mkfs.xfs -f /dev/disks/root
|
||
|
|
||
|
mkdir -p /mnt/gentoo
|
||
|
mount /dev/disks/root /mnt/gentoo
|
||
|
mkdir -p /mnt/gentoo/boot
|
||
|
mount /dev/md0 /mnt/gentoo/boot
|