You can use your QubesOS πππππππππ just like TailsOS, with persistent storage for VMs. That is pretty simple! It takes 6Gb of extra ππ°πΌ (for store root filesystem files).
Install QubesOS, boot to it and make base configuration: screen resolution, keyboard layout, etc.
Edit kernel parameters variables at grub settings file /etc/default/grub
:
GRUB_CMDLINE_LINUX="... ππ.πππππ"
GRUB_CMDLINE_XEN_DEFAULT="... dom0_mem=max:10240M ..."
πππ ππππππ
).
sudo grub2-mkconfig | sudo tee /boot/efi/EFI/grub.cfg
reboot
umount /sysroot
mkdir /mnt
mount /dev/mapper/qubes_dom0-root /mnt
mount -t πππππ -o size=100% none /sysroot
cp -a /mnt/* /sysroot
Hooya! Your ππππππΎπ π ππππππ ππ ππ°πΌ.
You can create a ππππππ module to automate the steep four, if that makes sense.
Mount a special ππππππ partition to /opt
Create qubes VMs files at varlibqubes pool
qvm-create -P varlibqubes --class TemplateVM --label black debian-10-pool
qvm-create -P varlibqubes --template debian-10-pool --label blue darknet-i2p
sudo rm -Rf /var/lib/qubes/vm-templates/ ; ln -s /opt/vm-templates/ /var/lib/qubes/
sudo rm -Rf /var/lib/qubes/appvms/ ; ln -s /opt/appvms /var/lib/qubes/
echo '
alias qvm-clone="qvm-clone -P varlibqubes"
alias qvm-create="qvm-create -P varlibqubes"
' >> $HOME/.bashrc
lspci
qvm-pci attach --persistent --verbose vmname dom0:06_00.0
qvm-prefs --set vmname ip 10.137.0.81
qvm-prefs --set vmname netvm none
qvm-prefs --set vmname provides_network true
qvm-prefs --set vmname memory 800
qvm-prefs --set vmname maxmem 8000
Good luck!
NOTE: Install QubesOS updates from normal persistent mode (not from ππ°πΌ mode).