Skip to content

Instantly share code, notes, and snippets.

echo 'CRYPTROOT=target=xps_system,source=/dev/disk/by-partlabel/xps_system' >> /etc/initramfs-tools/conf.d/cryptroot && \
echo 'export CRYPTSETUP=y' > /etc/initramfs-tools/conf.d/cryptsetup && \
echo "CRYPTSETUP=y" >> /usr/share/initramfs-tools/conf-hooks.d/cryptsetup && \
echo "CRYPTSETUP=y" >> /usr/share/initramfs-tools/conf-hooks.d/forcecryptsetup
distname=xenial && \
cd /mnt/${distname} && \
sudo groot
cd /tmp && curl -s -L https://github.com/teejee2008/groot/releases/latest | egrep -o 'teejee2008/groot/releases/download/.*/groot-v[0-9.]*-amd64.run' | wget --base=http://github.com/ -i - -O groot-latest-amd64.run && sudo chmod a+x ./groot-latest-amd64.run && sudo ./groot-latest-amd64.run
distname=xenial && \
sudo mkdir -p /mnt/${distname} && \
sudo mount /dev/mapper/xps_system -o subvol=@${distname} /mnt/${distname} && \
sudo mount /dev/mapper/xps_system -o subvol=@${distname}_home /mnt/${distname}/home && \
mp=/mnt/${distname}/boot && sudo mkdir -p ${mp} && sudo mount /dev/disk/by-partlabel/xps_boot_${distname} ${mp} && \
mp=/mnt/${distname}/boot/efi && sudo mkdir -p ${mp} && sudo mount /dev/disk/by-partlabel/xps_efi ${mp}
distname=xenial && \
sudo mv -vf @ @${distname} && \
sudo mv -vf @home @${distname}_home
sudo mkdir -p /mnt/btrfs && \
sudo mount /dev/mapper/xps_system /mnt/btrfs && \
cd /mnt/btrfs
sudo cryptsetup luksOpen /dev/disk/by-partlabel/xps_system xps_system
sudo cryptsetup luksFormat /dev/disk/by-partlabel/xps_system && \
sudo cryptsetup luksOpen /dev/disk/by-partlabel/xps_system xps_system && \
sudo mkfs.btrfs -f /dev/mapper/xps_system