2015-08-05: Things changeā¦ if in doubt read the Gentoo wiki.
setfont ter-u32n
wipefs /dev/sda -a sgdisk --zap /dev/sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 7CE0001F-3F1C-4A08-A598-96D4AA484581 Device Start End Sectors Size Type /dev/sda1 2048 6143 4096 2M BIOS boot /dev/sda2 6144 1054719 1048576 512M EFI System /dev/sda3 1054720 500118158 499063439 238G Linux LVM
mkfs.vfat -F32 /dev/sda2
cryptsetup -c aes-xts-plain64 -h sha256 -s 512 luksFormat /dev/sda3
cryptsetup luksDump /dev/sda3
cryptsetup luksOpen /dev/sda3 lvm
pvcreate /dev/mapper/lvm vgcreate ssd /dev/mapper/lvm lvcreate -L 8G ssd -n swapvol lvcreate -l +100%FREE ssd -n rootvol
mkfs.ext4 /dev/mapper/ssd-rootvol mkswap /dev/mapper/ssd-swapvol
mount /dev/ssd/rootvol /mnt/gentoo mkdir -p /mnt/gentoo/boot/efi mount /dev/sda2 /mnt/gentoo/boot/efi swapon /dev/ssd/swapvol
# date Thu Dec 18 19:56:19 UTC 2014 # date [MMDDhhmm[[CC]YY][.ss]] #or ntpdate ntp1.polaire.nl
# cd /mnt/gentoo # elinks http://www.gentoo.org/main/en/mirrors.xml
# openssl dgst -r -sha512 stage3-amd64-<release>.tar.bz2
# gpg --recv-keys 0xBB572E0E2D182910 # gpg --verify stage3-amd64-20141204.tar.bz2.DIGESTS.asc
# tar xvjpf stage3-*.tar.bz2 --xattrs
vi /mnt/gentoo/etc/portage/make.conf CFLAGS="-march=native -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5"
cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="(chroot) $PS1"
# emerge-webrsync
# emerge --sync --quiet
# eselect profile list # eselect profile set <num>
# ln -sf /proc/self/mounts /etc/mtab
# emerge -avDN @world
# emerge --ask vim
# echo "Europe/Amsterdam" > /etc/timezone
# emerge --config sys-libs/timezone-data
# vi /etc/locale.gen en_US.UTF-8 UTF-8 # locale-gen # locale -a
# eselect locale list # eselect locale set <num>
# env-update && source /etc/profile
# emerge --ask sys-kernel/gentoo-sources
# emerge --ask sys-apps/pciutils
emerge genkernel-next
emerge linux-firmware
emerge --ask lvm2 emerge sys-fs/cryptsetup
genkernel --lvm --menuconfig all Gentoo Linux ---> Support for init systems, system and service managers ---> [*]Openrc [*] systemd Device Drivers ---> Multiple devices driver support (RAID and LVM) ---> <*> Device mapper support <*> Crypt target support <*> Snapshot target <*> Mirror target <*> Multipath target <*> I/O Path Selector based on the number of in-flight I/Os <*> I/O Path Selector based on the service time
genkernel --luks --lvm --install initramfs
ls /boot/initramfs*
/dev/sda2 /boot/efi vfat noauto,noatime 1 2 /dev/mapper/ssd-rootvol / ext4 noatime 0 1 /dev/mapper/ssd-swapvol none swap sw 0 0
# vi /etc/conf.d/hostname # vi /etc/conf.d/net dns_domain_lo="polaire.nl" config_enp0s25="dhcp" # emerge --ask --noreplace net-misc/netifrc
127.0.0.1 tux.homenetwork tux localhost
passwd
# emerge --ask virtual/mailx # emerge --config =mail-mta/nullmailer-1.13-r4
# emerge --ask app-admin/logrotate
# emerge --ask sys-process/cronie # systemctl enable cronie.service
# emerge --ask sys-apps/mlocate
# emerge --ask net-misc/dhcpcd
vi /etc/portage/make.conf GRUB_PLATFORMS="efi-64"
# echo "sys-boot/grub:2 device-mapper" >>/etc/portage/package.use/grub # emerge --ask sys-boot/grub
# echo 'GRUB_ENABLE_CRYPTODISK=y' >> /etc/default/grub # echo 'GRUB_CMDLINE_LINUX="udev dolvm crypt_root=/dev/sda3 real_root=/dev/ssd/rootvol cryptdevice=/dev/sda3:ssd-rootvol"' >> /etc/default/grub
# grub2-mkconfig -o /boot/grub/grub.cfg
# grub2-install /dev/sda
exit
umount -l /mnt/gentoo/dev{/shm,/pts,} umount /mnt/gentoo{/boot,/sys,/proc,} reboot