Gentoo > Gentoo gaming install
- UEFI
- time
- Disk partitioning
- chroot
- efi
- fstab
- network
- time
- chroot raus
- quick chroot
- syslog
- Freetype & harfbuzz
- Steam
- Emoji
- Automatic login
For the swag.
UEFI
Check if EFI:
ls /sys/firmware/efi/
time
Set live environment time:
ntpd -q -g
hwclock --systohc --utc
Disk partitioning
parted -a optimal --script /dev/nvme0n1 -- \
mklabel gpt \
unit mib \
mkpart primary 1 512 \
name 1 efi \
set 1 boot on \
mkpart primary 512 -1 \
name 2 rootfs
mkfs.fat -F 32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
livecd ~ ## parted /dev/sda --script unit mib p
Model: ATA INTENSO (scsi)
Disk /dev/sda: 114473MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1.00MiB 512MiB 511MiB efi boot, esp
2 512MiB 4608MiB 4096MiB swap
3 4608MiB 114472MiB 109864MiB rootfs
See:
- https://wiki.gentoo.org/wiki/EFI_System_Partition
- https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks
mount /dev/nvme0n1p2 /mnt/gentoo
cd /mnt/gentoo
wget https://ftp.halifax.rwth-aachen.de/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20201021T214503Z.tar.xz
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
## These settings were set by the catalyst build script that automatically
## built this stage.
## Please consult /usr/share/portage/config/make.conf.example for a more
## detailed example.
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
## NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
MAKEOPTS="-j4"
GENTOO_MIRRORS="https://ftp.halifax.rwth-aachen.de/gentoo/"
USE="X -consolekit elogind -scanner samba -systemd -subversion -xemacs -networkmanager -gnome -kde -dvd -gtk"
ACCEPT_LICENSE="*"
VIDEO_CARDS="amdgpu"
L10N="en"
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
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
chroot
mount --types 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}"
passwd
mount /dev/nvme0n1p1 /boot
emerge-webrsync
eselect news read
## eselect profile list
emerge --ask --verbose --update --deep --newuse @world
echo "Europe/Berlin" > /etc/timezone
emerge --config sys-libs/timezone-data
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen
eselect locale set 4
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
vim /etc/conf.d/keymaps
echo "sys-kernel/gentoo-sources ~amd64" > /etc/portage/package.accept_keywords
emerge --ask --quiet-build \
sys-kernel/gentoo-sources \
sys-boot/efibootmgr \
net-misc/dhcpcd \
sys-kernel/genkernel \
app-admin/sysklogd
eselect kernel set 1
cd /usr/src/linux
genkernel --install --no-clean --no-mrproper all
efi
mkdir -p /boot/EFI/Gentoo
efibootmgr --create --part 1 --disk /dev/nvme0n1 --label "Gentoo" --loader '\efi\gentoo\bzImage.efi' -u 'keymap=de initrd=\efi\gentoo\initramfs.img root=/dev/nvme0n1p2'
fstab
PARTLABEL=rootfs / ext4 defaults 0 1
PARTLABEL=efi /boot vfat defaults 0 2
network
echo "hostname=deso" > /etc/conf.d/hostname
cat <<EOF >> /etc/conf.d/net
config_enp6s0="dhcp"
EOF
cd /etc/init.d
ln -s net.lo net.enp6s0
rc-update add net.enp6s0 default
echo "deso" > /etc/hostname
echo "127.0.0.1 localhost deso" > /etc/hosts
echo "::1 localhost deso" >> /etc/hosts
time
emerge -a net-misc/chrony
rc-update add chronyd default
rc-update add sshd default
chroot raus
exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
quick chroot
mount /dev/sda2 /mnt/gentoo
mount --types 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}"
mount /dev/sda1 /boot
syslog
emerge --ask app-admin/sysklogd
rc-update add sysklogd default
useradd -m deso
usermod -G wheel,video deso
passwd deso
cat <<EOF >> /etc/doas.conf
permit keepenv nopass :wheel
EOF
emerge -a vim htop tmux app-text/tree doas st dwm xinit
emerge -a -j6 --load 6 x11-base/xorg-server
emerge -a media-libs/vulkan-loader virtual/wine games-util/lutris
rc-update add elogind boot
Freetype & harfbuzz
https://www.reddit.com/r/Gentoo/comments/ojgipm/circular_dependency_err_on_fresh_install_during/
https://forums.gentoo.org/viewtopic-t-1100562.html
https://forums.gentoo.org/viewtopic-t-1100562.html https://forums.gentoo.org/viewtopic-t-1100562.html
USE=-harfbuzz emerge --oneshot freetype
Steam
oas emerge --ask --noreplace app-eselect/eselect-repository
eselect repository enable steam-overlay
doas eselect repository enable steam-overlay
doas emerge --ask games-util/steam-meta
doas emaint sync --repo steam-overlay
doas emerge --ask games-util/steam-meta
Emoji
Automatic login
https://wiki.gentoo.org/wiki/Automatic_login_to_virtual_console
15:00 20.02.2022