Instalación de Gentoo Linux

Stage

Descarga del stage3 de la versión (glib o musl) a instalar ubicada en
releases/amd64/autobuilds/.

cd /mnt/gento
links https://www.gentoo.org/downloads/mirrors/

Descomprimir el stage.

tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

Configuración

Se configura el archivo make.conf.

COMMON_FLAGS="-march=<arquitectura> -O2 -pipe"

MAKEOPTS="-j<num_cores>"

USE="crypt drm flac gtk3 lvm opengl png pipewire
	udev vaapi vdpau vulkan X xinerama
	-bluetooth -dbus -dvd -geolocation -gtk -ipv6 -java -javascript -opencl
	-python -qt4 -qt5 -systemd -tcpd -wayland"

GRUB_PLATFORMS="efi-64"

INPUT_DEVICES="libinput synaptics"

CONFIG_PROTECT="/usr/bin/startx"

FEATURES="protect-owned"
LC_MESSAGES=C.utf8
ACCEPT_LICENSE="-* @FREE"

VIDEO_CARDS="<tarjeta_de_video>"

Seleccionar los mirrors.

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Configurar el repositorio base.

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

Acceso a Gentoo

Configurar el chroot.

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/dev

mkdir /mnt/gentoo/hostrun
mount --bind /run /mnt/gentoo/hostrun/

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount -t tmpfs -o nosuid,nodev,noexec shm /dev/shm
chmod 1777 /dev/shm

chroot /mnt/gentoo /bin/bash

source /etc/profile
export PS1="(chroot) $PS1"

mkdir /run/lvm
mount --bind /hostrun /run/lvm/

Instalación

Sincronización de repositorios.

emerge-webrsync

Si es la versión glib se configura el locale.

eselect locale list
eselect locale set <num>

Actualizar.

emerge --ask --verbose --update --deep --newuse @world

Kernel

Instalación del kernel, de preferencia el binario el cual debe ser remplazado
después de finalizar la instalación.

emerge -av sys-kernel/gentoo-kernel-bin
emerge -av sys-kernel/genkernel
emerge -av sys-fs/cryptsetup
emerge -av grub

Seleccionar el kernel.

eselect kernel list
eselect kernel set <num>

Generar los initramfs.

genkernel --lvm --luks --install --kernel-config=/usr/src/linux/.config initramfs

Configuración del grub para trim, LVM y luks. El archivo de
configuración es El archivo de configuración es /etc/default/grub.

GRUB_CMDLINE_LINUX_DEFAULT="ro single dolvm root_trim=yes crypt_root=/dev/sda4 root=/dev/mapper/<vol_name>-<lv_root> quiet"

Instalación del grub.

grub-install --target=x86_64-efi --efi-directory=/boot/EFI
grub-mkconfig -o /boot/grub/grub.cfg

Configuración

Configuración del fstab.

/dev/mapper/<vol_name>-<lv_root>	/			ext4	rw,defaults,relatime,discard	0 1
/dev/mapper/<vol_name>-<lv_home>	/home		ext4	rw,defaults,relatime,discard	0 2
shm									/dev/shm	tmpfs	nodev,nosuid,noexec				0 0
tmpfs								/tmp		tmpfs	size=8G,noatime					0 0

Configuración del nombre en el archivo /etc/conf.d/hostname.

hostname="gentoo"

Configuración del teclado en el archivo nano -w /etc/conf.d/keymaps.

keymap="la-latin1"
extended_keymaps="la-latin1"

Contraseña del root.

passswd

Creación del usuario.

useradd -m -G users,wheel,audio,video -s /bin/bash linuxchad
passwd linuxchad

Servicios

Instalar y habilitar el servicio para lvm.

emerge -av lvm2
rc-update add lvm boot

NO OLVIDAR INSTALAR EL CLIENTE DHCPC O CONFIGURAR MANUALMENTE LA IP.

emerge -av net-misc/dhcpcd

Reiniciar

Borrar el stage.

rm /stage3-*.tar.*

Salir y reiniciar.

exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot
5 Me gusta