mkfs.ext2 /dev/sda1 cryptsetup luksFormat -l 512 -c aes-xts-plain64 ha512 /dev/sda2 cryptsetup luksOpen /dev/sda2 cryptroot zpool create -f -o ashift=12 -o cachefile= -m none -R /mnt/gentoo rpool /dev/mapper/cryptroot zfs create -o mountpoint=none -o compression=on rpool/ROOT # Root Filesystem zfs create -o mountpoint=/ rpool/ROOT/rootfs zfs create -o mountpoint=/opt rpool/ROOT/rootfs/OPT zfs create -o mountpoint=/usr rpool/ROOT/rootfs/USR zfs create -o mountpoint=/var rpool/ROOT/rootfs/VAR # Portage zfs create -o mountpoint=none rpool/GENTOO zfs create -o mountpoint=/usr/portage rpool/GENTOO/portage zfs create -o mountpoint=/usr/portage/distfiles -o compression=off rpool/GENTOO/distfiles zfs create -o mountpoint=/usr/portage/packages -o compression=off rpool/GENTOO/packages # Home Directories zfs create -o mountpoint=/home rpool/HOME zfs create -o mountpoint=/root rpool/HOME/root wget ftp://gentoo.osuosl.org/pub/gentoo/releases/amd64/autobuilds/current-stage3-amd64-hardened/stage3-amd64-hardened-*.tar.bz2 tar -xf /mnt/gentoo/stage3-amd64-hardened-*.tar.bz2 -C /mnt/gentoo mkdir -p /mnt/gentoo/etc/zfs cp /etc/zfs/zpool.cache /mnt/gentoo/etc/zfs/zpool.cache cp /etc/zfs/zdev.conf /mnt/gentoo/etc/zfs/zdev.conf mount -t proc none /mnt/gentoo/proc mount --rbind /dev /mnt/gentoo/dev chroot /mnt/gentoo /bin/bash env-update source /etc/profile export PS1="(chroot) $PS1"