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