this is based on uefi, for mbr just ignore efi thing, here is your quick setup:
ctrl + alt + f2 when you in language setup
dd if=/dev/zero of=/dev/device
gdisk /dev/device
# you need at least 2 partition for mbr and 3 for uefi
1. +600MiB
2. +1GiB
3. the rest of remaining space.
cryptsetup -c aes-xts-plain64 -h sha512 -s 512 --sector-size 4096 luksFormat /dev/device
cryptsetup luksOpen /dev/device luks
pvcreate /dev/mapper/luks
vgcreate qubes_dom0 /dev/mapper/luks
lvcreate -n swap -L xxG qubes_dom0 ( ex : 8G / 16G )
lvcreate -T -L 40G qubes_dom0/root-pool
lvcreate -T -l 90%FREE qubes_dom0/vm-pool
lvs (to check your vm-pool size)
lvcreate -V40G -T qubes_dom0/root-pool -n root ( 20G is not enough, use at least 40G or more )
lvcreate -VxxxG -T qubes_dom0/vm-pool -n vm ( ex : -V60G / -V360G )
mkfs.xfs /dev/qubes_dom0/vm (no need to specify sector size, if your disk is already use 4096)
haven't try with ext4, but i think it would work too, since the problem is in initial setup
ctrl + alt + f6
enter disk and rescan, choose drive, custom (not blivet), click unknown, and set :
600 MiB > format > EFI partition > /boot/efi > update
1 GiB > format > xfs / ext 4 > /boot > update
40 GiB > format > xfs / ext 4 > / > update
(swap) > format > swap > update
---
leave qubes_dom0/vm
click done
configure red mark, and install.
after boot :
don’t configure anything, click done, and login.
qvm-pool -a vm lvm_thin -o volume_group=qubes_dom0,thin_pool=vm-pool,revisions_to_keep=2
reboot
confirm vm is the default_pool
qubes-prefs | grep pool ( in 3 installation, vm is automatically default_pool )
# if not :
qubes-prefs default_pool vm
set default kernel in qubes-global-settings.
set none in all of the qubes default.
template directory = /var/lib/qubes/template-packages/
install all template.
use salt to configure vm.
qubes is ready to use.
I have update everything then reboot, everything still good.