You are on page 1of 4

Descargamos el ISO o stage

Creamos la USB o DVD booteable


Booteamos y elegimos es
Si no alcanzamos, loadkeys es
Verificamos conexion de red
Si no se detecto la tarjeta, podemos cargar el driver con modprobe
Podemos verificar drivers disponibles ejecutando
ls /lib/modules/`uname -r`/kernel/drivers/net
Si no hay conexion, la configuramos con net-setup eth0
Iniciamos servidor ssh para realizar instalacion remota
rc-service sshd start
passwd root
Nos conectamos via ssh con la cuenta root a nuestro gentoo
Particionamos usando cfdisk y elegimos GPT (equipos UEFI/EFI)
Esquema de prueba que creare:
sda1 200mb EFI
sda2 20Gb /
sda3 2Gb swap
sda4 resto /home

mkfs.fat -F32 /dev/sda1


mkfs.ext4 /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
mkfs.ext4 /dev/sda4

mkdir -p /mnt/gentoo
mount /dev/sda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/EFI
mount /dev/sda1 /mnt/gentoo/boot/EFI
mkdir /mnt/gentoo/home
mount /dev/sda4 /mnt/gentoo/home/

cd /mnt/gentoo
Descargamos el stage3 a usar
wget -c
https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20201104T214503
Z/stage3-amd64-systemd-20201104T214503Z.tar.xz
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

Como saber cuantos cores tenemos de cpu disponibles?


grep processor /proc/cpuinfo

nano /mnt/gentoo/etc/portage/make.conf
COMMON_FLAGS="-march=native -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"

# This sets the language of build output to English.


# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
USE="python"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*"
LINGUAS="es"
L10N="es"
VIDEO_CARDS="fbdev vesa intel i915 nvidia nouveau radeon amdgpu radeonsi virtualbox
vmware"
INPUT_DEVICES="libinput synaptics keyboard mouse evdev jokstick wacom"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --quiet-build=y"

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

mkdir -p /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/

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


env-update && source /etc/profile
export PS1="(chroot) ${PS1}"

Descargamos un snapshot
emerge-webrsync
emerge --sync

Seleccionamos un perfil
eselect profile list
Minimo para que menor sea el tiempo de instalacion
eselect profile set default/linux/amd64/17.1

eselect profile list

Instalamos y activamos screen


emerge app-misc/screen
screen

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

emerge --config sys-libs/timezone-data


Configuramos localizacion de idioma
nano -w /etc/locale.gen
es_CO.UTF-8 UTF-8

locale-gen
eselect locale list
eselect locale set 4
eselect locale list

env-update && source /etc/profile && export PS1="[chroot] $PS1"

Configuramos zona horaria


ls /usr/share/zoneinfo (para buscar la nuestra)
echo "America/Bogota" > /etc/timezone
date
emerge net-misc/ntp

Configuramos montaje de filesystems


blkid

nano -w /etc/fstab
UUID=05B6-7F24 /boot/EFI vfat defaults 0 0
UUID=75ce9617-cc08-4e47-b4b7-58e9ae0734d3 / ext4 noatime 0 1
UUID=ff12839d-aec7-40ec-b181-0e5fed1152a6 none swap sw 0 0
UUID=d99bd65b-ca14-4ab0-882b-77bb50eeeb36 /home ext4 defaults 0 2

Instalamos fuentes manual


emerge -av sys-kernel/gentoo-sources sys-kernel/linux-firmware
emerge --ask sys-apps/pciutils usbutils
lspci y lsmod nos diran que modulos cargar
emerge app-admin/mcelog
emerge -a app-portage/cpuid2cpuflags

mkdir /etc/portage/package.license
echo "sys-kernel/linux-firmware linux-fw-redistributable no-source-code" >>
/etc/portage/package.license/custom

cd /usr/src/linux
make mrproper

Modo manual
make menuconfig

Modo automatico
make localyesconfig

make -j4 (cantidad de cores+1)


make modules_install
make install

Configuramos red
nano -w /etc/conf.d/hostname
hostname="gentoo"

nano -w /etc/hosts
127.0.0.1 localhost gentoo gentoo.drivemeca.com

IP fija
nano -w /etc/conf.d/net
config_enp0s3="192.168.1.45/24"
routes_enp0s3="default via 192.168.1.1"
dns_servers="1.1.1.1"

IP dinamica
emerge -a dhcpcd

nano -w /etc/conf.d/net
config_enp0s3="dhcp"

cd /etc/init.d
ln -s net.lo net.enp0s3
Instalamos Grub2 y lo configuramos
nano /etc/portage/make.conf
GRUB_PLATFORMS="efi-64"

emerge --ask sys-boot/grub


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

emerge --ask sys-apps/iproute2 net-misc/dhcpcd net-wireless/wireless-tools net-


wireless/iw

passwd
useradd -g users -G wheel,portage,audio,video,usb,cdrom -m -s /bin/bash drivemeca
passwd drivemeca

exit
exit
rm -f /mnt/gentoo/*.tar.xz
cd /
umount -R /mnt/gentoo
reboot

Nos logeamos como root (teclado us)

You might also like