Gentoo installatie

Laatst gewijzigd: 07-08-2023

Installeren Gentoo op BTRFS vanuit een arch distributie.

01 BTRFS subvolume maken

De btrfs partitie bevind zich in dit geval op /dev/sda4. Al mijn subvolumes zijn gemount in de map /btrfs. In deze map is een subvolume aangemaakt voor de root volumes van alle geinstalleerde distributies. Maak een nieuw subvolume aan voor de root van Gentoo:

btrfs subvolume create /btrfs/@/@gentoo

Mount

Mount dit subvolume als volgt:

mkdir -p /mnt/gentoo
mount -o noatime,comress=lzo,space_cache,subvol=/@/@gentoo /dev/sda4 /mnt/gentoo
cd /mnt/gentoo

Download

Nu moeten we de stage3 tarball downloaden via een Nederlandse mirror: Let op dat je de juiste architectuur kies, en de voor de systemd versie.

wget http://mirror.leaseweb.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-systemd/stage3-amd64-systemd-20180103.tar.bz2
wget http://mirror.leaseweb.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-systemd/stage3-amd64-systemd-20180103.tar.bz2.DIGESTS

check de checksum:

sha512sum stage3-amd64-systemd-20180103.tar.bz2

Uitpakken

tar xpf stage3-amd64-systemd-20180103.tar.bz2 --xattrs-include='*.*' --numeric-owner
rm stage3*

Compileer instellingen

De compileer instellingen kun je vastleggen met:

nano -w /mnt/gentoo/etc/portage/make.conf

Pas het aantal cores aan (werkelijk aantal +1)

MAKEOPTS="-j5"

De architectuur laten we automatisch bepalen door gcc

CFLAGS="-march=native -O2 -pipe"

De global useflags zijn belangrijk voor de compilatie, let op dat je deze niet te uitgebreid maakt!

USE="-consolekit -kde -qt4 -qt5 btrfs ffmpeg gnome gtk lzo policykit systemd"

Kies een 2-tal mirrors

GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://mirror.leaseweb.com/gentoo/"

portage

Het is aangeraden de standaard instellingen niet aan te passen.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

02 chroot

Nu kunnen we de omgeving in met:

mount -t proc none /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
cp /etc/resolv.conf etc
chroot /mnt/gentoo /bin/bash
source /etc/profile

Tijdzone instellen

echo "Europe/Amsterdam" > /etc/timezone
emerge --config sys-libs/timezone-data

Locale

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set
env-update && source /etc/profile

Meer distro installeren