LXC (linux containers) linux dentro de linux

MatrioskaTodo el mundo conoce las máquinas virtuales (VirtualBox, QEMU o VMware), es software que permite emular un entorno de hardware para instalar sistemas operativos en máquinas virtuales. Son muy útiles, pues dentro de una máquina de hardware, puedo tener decenas de máquinas virtuales donde instalar, por ejemplo servidores, de manera que cada uno quede encapsulado con todas las ventajas de administración y seguridad que eso conlleva.

LXC es algo parecido pero no es una máquina virtual, es más bien un entorno virtual que provee su propio entorno de procesos y redes. A diferencia de las máquinas virtuales, que necesitan un anfitrión de hardware con mucha memoria RAM, pues es el recurso principal que consumen, los contenedores linux (LXC) no consumen apenas recursos del anfitrión.

LXC funciona aprovechando una funcionalidad del núcleo Linux llamada cgroups, que está presente en el kernel desde la versión 2.6.29 (y por lo tanto en todas las versiones modernas 3.x). LXC es por lo tanto virtualización a nivel del sistema operativo.

LXC me permite tener una distro Linux dentro de otra distro Linux, que utilizará el kernel del anfitrión y la tarjeta de red, pero trabajará de manera encapsulada a todos los efectos, con su propia IP de red, su propia interfaz de red (encapsulada) y sus propios procesos (también enjaulados). Como se puede imaginar, esto es una maravilla de cara a tener dentro de un servidor Linux, decenas o centenares de contenedores linux, cada uno con su configuración, distro, versión, etc, etc, y cada uno perfectamente encapsulado. Puedo administrar todos ellos, por ejemplo, mediante SSH en remoto fácilmente.

Su interés a nivel empresarial es evidente, por la reducción de costes que supone frente a las máquinas virtuales y la facilidad de implementación así como de administración. Además de su gran utilidad para hacer test de seguridad en redes de todo tipo.

Desde el punto de vista didáctico, también resulta fascinante, pues es la mejor manera de tener una distro Linux dentro de la tuya para poder jugar, trastear y aprender, sin el más mínimo riesgo de estropear nada.

Por ejemplo, puedes probar Archlinux o Gentoo dentro de tu Ubuntu sin tener que instalar ninguno de los dos. Puedes tenerlos en 5 minutos listos para jugar con ellos y perderles el miedo.

************************************************

instalar LXC:

sudo apt install lxc bridge-utils libvirt-bin debootstrap (DEBIAN-UBUNTU-LINUXMINT)
sudo pacman -S lxc bridge-utils debootstrap (ARCH-ANTERGOS-MANJARO)
sudo zypper in lxc bridge-utils debootstrap (OPENSUSE)

************************************************

crear un contenedor LXC:

sudo lxc-create -t gentoo -n minigentoo (crea contendor tipo (-t) “gentoo” de nombre (-n) “minigentoo”
los tipos pueden ser: debian, archlinux, gentoo, fedora, centos, oracle, opensuse, ubuntu, un servidor sshd, etc, etc.
las plantillas (templates) de las distros que se pueden instalar están aquí:

/usr/share/lxc/templates/

************************************************

ver contenedores creados y su estado:
sudo lxc-ls -f      (lista los contenedores creados y su estado)

los contenedores están en:

/var/lib/lxc/

************************************************

ver información de un contenedor:

sudo lxc-info -n minigentoo      (me muestra información importante del contenedor, su IP, su PID, la memoria que está usando, etc.)

************************************************

arrancar y entrar en un contenedor:

sudo lxc-start -n minigentoo

arranca y ya tengo un login, en Gentoo:

user: root

pw: toor

(poner atención al crear un contenedor pues cada distro tiene su propio password de root, y al crear el contenedor te informa de ello.)

************************************************

arrancar un contenedor en segundo plano (no entra en él):

lxc-start -n minigentoo -d
puedo ver su estado ahora:

sudo lxc-info -n minigentoo      (me informa de que está funcionando, pero estoy fuera)

************************************************

abrir prompt de minigentoo (estando en segundo plano):

sudo lxc-attach -n minigentoo      (entro, me muestra el prompt como root)

************************************************

login en minigentoo (estando en segundo plano):

sudo lxc-console -n minigentoo

************************************************

cuando estás dentro de un contenedor es como estar en ese sistema operativo, por lo tanto si estás en un XLC Arch, funcionará pacman, o en Gentoo funcionará Portage… (con todo lo que eso significa).

para apagarlo:

sudo poweroff

😉

a disfrutar, confieso que para mí, los LXC son un vicio.

************************************************
Más info:

https://linuxcontainers.org/
https://wiki.debian.org/LXC
https://help.ubuntu.com/lts/serverguide/lxc.html
https://www.suse.com/documentation/sles11/singlehtml/lxc_quickstart/lxc_quickstart.html

gentoo-en-ubuntu
un contenedor LXC de Gentoo funcionado dentro de Ubuntu 14.04

comandos emerge de Portage en Gentoo, explicados

potajeemerge es el comando para controlar Portage, el ya legendario sistema de administración de paquetes de Gentoo. Por eso en Gentoo hablamos de “emerger” un paquete de Portage, que significa: descargar sus fuentes, compilarlo e instalarlo en el sistema.

He aquí los principales comandos de emerge seguidos de una breve explicación.

El directorio principal de configuración de Portage está en: /etc/portage/

donde están sus archivos de configuración:

make.conf      (archivo de configuración principal de Portage)

package.use      (donde se pueden definir las “USE flags” para paquetes individuales)

package.mask      (donde se pueden “enmascarar” paquetes para que no se instalen o actualicen)

package.unmask     (donde de pueden desenmascarar paquetes enmascarados en Portage para permitir que se instalen)

package.accept keywords     (donde autorizar paquetes inestables)

*********************************************************

sincronizar Portage:

sudo emerge --sync      actualiza el árbol de Portage que está en: /usr/portage/

sudo emerge-webrsync      actualiza el árbol de Portage desde la última instantánea de la web de Gentoo
*********************************************************

buscar en Portage:

emerge -s paquete      busca el paquete --search

emerge -S palabra      busca también en las descripciones --searchdesc

*********************************************************

instalar paquetes:

emerge -p paquete      muestra las dependencias del paquete sin instalarlo --pretend

sudo emerge -a paquete      instala el paquete, (-a pide confirmación antes de hacerlo --ask)

sudo emerge -f paquete      descarga el paquete de fuentes pero no lo instala --fetchonly

Portage guarda las fuentes en: /usr/portage/distfiles/

*********************************************************

desinstalar paquetes:

sudo emerge -Ca paquete      desinstala el paquete y sus dependencias (Portage no mira si las dependencias las necesita otro paquete, tampoco desinstala los archivos de configuración (--unmerge --ask)

*********************************************************

actualización básica del sistema:

sudo emerge -ua world      actualiza el sistema (no necesariamente las dependencias (--update --ask @world)

sudo emerge -uaD world      actualiza el sistema incluidas todas las dependencias (--update -ask --deep @worl)

*********************************************************

actualización avanzada del sistema:

sudo emerge -uaD --with-bdeps=y world      actualiza el sistema incluidas todas las dependencias + (“build dependencies”) (--update --ask --deep --with-bdeps=y @world)

sudo emerge -uaDN --with-bdeps=y world      todo lo anterior + revisa por si hay cambios USE.
(--update --ask --deep --newuse --with-bdeps=y @world)

*********************************************************

desinstalar dependencias huérfanas en 3 pasos:

sudo emerge -uaDN world      (--update --aks --deep --newuse @world)
sudo emerge --depclean
sudo revdep-rebuild

*********************************************************

Emerge de tu mundo GNU-Linux con Gentoo.

gentoo-wallpaper-15z

Manual-guía (casi) fácil para instalar GENTOO paso a paso (2016)

larryÚltima actualización:

10 de septiembre de 2016.

  • Actualización de enlaces.
  • mirrors SYNC desaparece del make.conf
  • Añadido soporte UEFI al Grub2.
  • Actualización comandos de Grub2
  • aviso de incompatibilidad entre systend y genkernel

¿Qué es Gentoo?: https://es.wikipedia.org/wiki/Gentoo_Linux

¿Es difícil instalar Gentoo? – No, eso es un mito, sólo hace falta un poco de paciencia y muchas ganas de aprender.

No obstante, si eres el tipo de usuario de GNU/Linux que:

1. sólo sabe instalar programas desde el Centro de Software de Ubuntu/Linux-Mint/Mageia.
2. desconoce la existencia de, por ejemplo, “apt-get” (o “yum”, o “pacman” o “zypper”)
3. le da miedo la consola/terminal
4. no sabe crear y editar particiones de disco (por ejemplo con cfdisk o, al menos, con gparted)
5. es muy impaciente y no le gusta nada leer documentación, wikis, etc.

no es que no puedas instalarlo, podrás, pero sufrirás un poco.

Conclusión, si quieres tener una buena distro GNU/Linux instalada y configurada en 10 minutos y sin necesidad de saber nada de nada, instala Ubuntu, Linux Mint, OpenSuse o Mageia, las cuatro son excelentes y no te quebrarás la cabeza.

Usuarios que lo tendrán muy fácil para instalar Gentoo:

1. aquellos que ya han instalado Archlinux, por el método estándar de consola.

2. cualquier usuario medio de Debian.

Vamos allá:

*********************************************

Gentoo se puede instalar de muchas formas, por ejemplo:

1. desde la ISO mínimal
2. o desde la ISO Live-DVD, búscarlas aquí: https://www.gentoo.org/downloads/ 
3. desde cualquier ISO Live-CD de GNU/Linux (Ubuntu, Linux Mint, Mageia, etc)
4. desde tu propia distribución GNU/Linux que tengas ya instalada.

mi método favorito es este último por varios motivos. La comodidad de estar en tu distro, tener la red/Internet ya habilitada y poder acceder fácilmente a todos los documentos, guías, manuales, etc que se desee. Además, de que Gentoo necesita tiempo y trabajo para estar lista, por lo que es ideal, al menos al principio, tenerla coinstalada en tu disco duro junto a tu distro habitual. Este manual sigue por tanto este último método, aunque funciona prácticamente igual con los otros. Así mismo facilita mucho la vida y evita errores de tecleo poder copiar y pegar texto y comandos en la terminal desde, por ejemplo, este manual 😉

Por lo tanto, estoy en mi distro habitual, y tengo libre en el disco duro al menos 15 gigas (es poco, pero sería lo mínimo para ensayar Gentoo). En esta guía instalamos la versión de 64 bits (amd64), para la x86 es todo igual, sólo que eligiendo el stage3 para x86, lógicamente)

*********************************************

larryceteParticiones del disco duro:

hago las particiones con gparted o cfdisck.

sda10 /boot (500 MB)
sda11 / (al menos 12 GB, recomendados 25 GB)
sda12 /home (al menos 2 GB si es una prueba. La más grande, el resto del disco, es lo lógico en una instalación normal)
sda3 swap (con 2 GB, sobra)

(esas son las mías, pues yo tengo muchas particiones en disco y muchos sistemas operativos, Gentoo, Arch, Debian, OpenSuse, Ubuntu, etc, tú debes apuntarte bien para no equivocarte los números de las tuyas: /boot, / (raíz), /home y swap.)

abrir una terminal. (recuerda no cerrar esta terminal durante todo el proceso de instalación)

su (para instalar como root)

creo el directorio gentoo en /mnt:

mkdir /mnt/gentoo

(se puede montar el directorio de instalación de Gentoo donde tú quieras, pero sigamos la tradición)

*********************************************

Formatear las particiones:

mkfs.ext2 /dev/sda10
mkfs.ext4 /dev/sda11
mkfs.ext4 /dev/sda12

(formateo /boot en ext2, y la raíz y /home en ext4)

mkswap /dev/sda3 (formateo la SWAP)
swapon /dev/sda3 (activo la SWAP)

Para activar la SWAP, si es la misma que la del anfitrión, habrá que desmontarla antes en este, (usar umount o Gparted)

Yo uso la misma partición SWAP para todas las distros que tengo coinstaladas (en mi caso siempre es sda3).

Montar las particiones:

mount /dev/sda11 /mnt/gentoo (montar la raíz)
mkdir /mnt/gentoo/boot (crear /boot)
mkdir /mnt/gentoo/home (crear /home)
mount /dev/sda10 /mnt/gentoo/boot (montar /boot)
mount /dev/sda12 /mnt/gentoo/home (montar /home)

*******************************************

larryceteDescargar el stage3:

(el stage3 es un archivo comprimido que contiene el árbol de Gentoo listo para ser descomprimido en la partición raíz)

Busca tu mirror para descargar el stage3 (como estás en tu distro, abre tu navegador y búscalo fácilmente, aquí:
https://www.gentoo.org/downloads/mirrors/

(es un archivo que se llama stage3 y termina en .tar.bz2 de unos 200 Mb. Hay dos versiones, la normal y otra que se llama “nomultilib” que quiere decir que no se pueden correr aplicaciones de 32 bits).

cuando tengo la URL completa del starge3 ya puedo volver a la terminal:

cd /mnt/gentoo (entrar en /mnt/gentoo)

descargo el stage3 mediante wget: (lógicamente tienes que tener instalado wget en tu distro, obvio 😉

[ATENCIÓN estas URL’s de descargas cambian, por lo que lo mejor es ir a la página general de descargas https://www.gentoo.org/downloads/ y buscar la URL correcta del stage3 antes de descargarlo con wget]

wget http://mirrors.evowise.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20160908.tar.bz2

extraer el tar:

tar xjpf stage3-*.tar.bz2

(con lo que habrás descomprimido todo el árbol de Gentoo en nuestro directorio de instalación /mnt/gentoo, que recuerda que previamente hemos montado en la que será nuestra partición raíz)

********************************************

larryceteEditar make.conf:

/etc/portage/make.conf es el importante archivo de configuración de Gentoo para Portage.

ver info de tu CPU:

cat /proc/cpuinfo

(con lo que veo la info de mi microprocesador, lo más importante es el número de núcleos (cpu cores), como en mi caso es 2, pues la regla general es número de cores más 1. Esto lo necesitare para MAKEOPTS=”-j3″

editar make.conf:

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

#configuración de /etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j3"

comento brevemente lo que vamos a editar:
CFLAGS se puede personalizar según el microprocesador, como este manual pretende hacer la instalación lo más fácil posible se puede usar esta configuración por defecto que funcionará.

MAKEOPTS determina el número de núcleos que se tendrán en cuenta a la hora de compilar (Gentoo ES compilar), en caso de duda, si no sé cuantos núcleos tengo, siempre puedo poner MAKEOPTS=”-j2″ que es la opción mínima (1 núcleo +1) que más lento, pero compilará siempre.

configuración básica  de USE con X y ALSA:

USE="bindist mmx sse sse2 X alsa"

configurar USE: (para GNOME y/o XFCE4 con SYSTEMD)

USE=“gtk gnome -qt4 -kde dvd dbus X alsa cdr bindist mmx sse sse2 systemd”

configurar USE: (para KDE)

USE=“-gtk -gnome qt4 kde dvd X alsa cdr bindist mmx sse sse2”

resumo; cosas que hemos editado en el make.conf:

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

y he añadido las variables USE adecuadas.

ATENCIÓN: desde la versión 2.2.16 de Portage la línea donde antes aparecían los mirrors SYNC desaparece del make.conf. Ver: SYNC (el servidor rsync) sale fuera del make.conf

las opciones que no menciono se dejan por defecto, no las cambies.

y le puedo añadir tres variables interesantes que facilitarán luego la vida, aceptar licencias y el idioma por defecto:

ACCEPT_LICENSE="*"
LINGUAS="es es_ES"

L10N="es es-ES"

(es_ES corresponde al español de España, cambiarlo por es_MX para México o el país que corresponda)

pues ya está.

guardamos con nano (ctrl+o)
salir de nano (ctrl+x)

*******************************************

Copiar la información DNS:

cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

para verla:
cat /mnt/gentoo/etc/resolv.conf

será algo así:

domain Home
nameserver 192.168.1.1

este es un caso posible donde aparece la IP del router, pues dentro de este estarán establecidos los servidores DNS. La IP del router puede ser esa, o 10.0.0.1 etc.

Otra opción es que aparezcan directamente las IP’s de los DNS servers, por ejemplo:

nameserver 8.8.8.8
nameserver 208.67.222.222

en este caso son el DNS principal de Google, y el de OpenDNS.

********************************************

Montar los sistemas de archivos necesarios:

mount -t proc none /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev

*********************************************

larryceteCHROOT:

Creamos el direcctorio “portage” en /usr:

mkdir /mnt/gentoo/usr/portage

y nos hacemos chroot en /mnt/gento:

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

este paso es muy bonito, hacerse chroot es entrar en nuestro nuevo Gentoo de una manera “enjaulada” para poder finalizar la instalación. Es muy importante darse cuenta de que a partir de este momento el prompt cambia pues ya estamos en chroot. De hecho ya estás trabajando desde dentro de tu Gentoo. Si a partir de aquí en algún momento nos salimos de chroot sin querer, tan sólo hay que volver chrootearse  en la terminal para volver a ser chroot.

*******************************************

Actualizar Portage:

emerge-webrsync

emerge --sync --quiet

*******************************************

Elegir perfil:

ATENCIÓN, IMPORTANTE: el perfil del tipo de instalación que queramos. Yo recomiendo no elegir para una primera instalación de Gentoo, un perfil con systemd, porque así será más fácil de compilar nuestro primer kernel Gentoo mediante “genkernel que lo hará de forma automática. Repito, si elegimos una instalación de Gnome, que exige systemd, esto no es compatible con genkernel (un instalador automático del kernel), por lo que tendremos que hacer la instalación y configuración manual el kernel.

eselect profile list

[3] default/linux/amd64/13.0/desktop

eselect profile set 3

(o el número que sea)

Tras elegir el perfil es muy conveniente actualizar el conjunto @world:

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

*******************************************

Zona horaria:

ls /usr/share/zoneinfo
echo "Europe/Madrid" > /etc/timezone

emerge --config sys-libs/timezone-data

(esta es la configuración para hora peninsular de España)

********************************************

Configurar las locales:

nano -w /etc/locale.gen

es_ES.UTF-8 UTF-8

locale-gen

eselect locale list

eselect locale set 2 (o el número que sea)

ver el archivo 02locale:

cat /etc/env.d/02locale

LANG="es_ES.UTF-8"

Nota. – estas son las locales para el español de España, para los españoles latinos hay que poner los adecuados, lógicamente.

********************************************

larryceteDescargar el kernel:

emerge gentoo-sources

crear el enlace al nuevo kernel:

ls -l /usr/src/linux

ATENCIÓN  (en este momento hay que decidir si se continúa la instalación automática con genkernel, o se hace una instalación manual del kernel, ver “Nota” y Nota 2 de abajo)

emerge genkernel (instalar genkernel)

genkernel all (compilar automáticamente el kernel mediante genkernel, además lo instala junto con la initramfs)

(ahora relájate y descansa un rato, el kernel puede tardar en compilar media hora o más, depende del microprocesador)

Nota.-  si deseas instalar el kernel de manera manual, tiene muchas ventajas, aunque para una primera instalación de Gentoo tal vez sea mejor usar genkernel, pues la configuración de las opciones de compilación del núcleo son un poco engorrosas, puedes leer esta estrada:

construcción y compilación manual del kernel en Gentoo (make menuconfig)

Nota 2: es importante saber que genkernel NO es compatible con systemd, por lo que si he elegido un perfil con systemd, por ejemplo de Gnome que lo exige, tendré que hacer la compilación manual del kernel, sin genkernel.

********************************************

Editar el fstab:

(el que trae por defecto Gentoo no funciona si no se edita, hay que ponerle los nombres correctos de nuestras particiones, el de abajo es un ejemplo)

nano -w /etc/fstab

/dev/sda10      /boot      ext2        noatime                 0 0
/dev/sda3        none        swap     defaults                  0 0
/dev/sda11         /            ext4      noatime                  0 1
/dev/sda12      /home    ext4      noatime                  0 2

/dev/cdrom      /mnt/cdrom     auto     noauto,user     0 0

********************************************

Configurar la red:

nano -w /etc/conf.d/hostname

mi-gentoo (o como tú quieras que se llame tu host)

nano -w /etc/hosts
127.0.0.1 localhost
127.0.1.1 mi-gentoo

(el archivo que hay en /etc/hosts suele ser válido, sólo lo personalizo si quiero).

nano -w /etc/conf.d/net
config_eth0=”dhcp”

(con lo que asigno DHCP a la interfaz ethernet)

********************************************

Crear la contraseña de root:

passwd

(defines tu contraseña de root)

*******************************************

Establecer el teclado:

nano -w /etc/conf.d/keymaps

#para España:
keymap="es"

Para América Latina: keymap="la-latin1"

*******************************************

Configurar el reloj del sistema:

nano -w /etc/conf.d/hwclock

clock="UTC"

si tenemos Windows (qué horror ;-P en otra partición:

clock="local"

*******************************************

Instalando algunos programas necesarios del Sistema:

emerge dhcpcd pciutils gentoolkit

(DHCP, para poder utilizar lspci, etc)

*******************************************

larryceteinstalar GRUB2:

ATENCIÓN!!! Antes de emerger Grub2 tienes que saber si tienes un arranque UEFI, si es así hay que añadir esa funcionalidad para que Grub funcione. Tan sólo debes añadir en el make.conf la línea GRUB_PLATFORMS="efi-64"

así:

echo GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf

y ya está, ahora puedes emerger Grub. Si no usas UEFI, y tienes un arranque BIOS  tradicional, este paso anterior no es necesario.

emerge os-prober sys-boot/grub:2

(se instala os-prober y grub2; os-prober permite reconocer otros sistemas operativos ya instalados)

se activa GRUB2 en el sector de arranque y se actualiza el grub.cfg :

grub-install /dev/sda   (lógicamente si el disco es el sda)

Para UEFI:

grub-install --target=x86_64-efi --efi-directory=/boot

Recomiendo que para una instalación y configuración de Grub con UEFI se consulte el HandBook ofical de Gentoo para más detalles:

https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader/es#Configurar_GRUB2

y ya sólo nos queda generar la configuración de Grub:

grub-mkconfig -o /boot/grub/grub.cfg

*******************************************

Salir de chroot, desmontar particiones y reiniciar:

exit (salimos de chroot)

cd ..
cd ..

desmontamos todas las particiones:

umount -l /mnt/gentoo/dev{/pts,/shm,}
umount -l /mnt/gentoo{/boot,/home,/sys,/proc,}

y finalmente reiniciamos el sistema:

reboot

*******************************************

larryceteEUREKA !!! MUUU !!!

si todo ha ido bien ya tenemos nuestro GENTOO instalado, arrancará GRUB y podremos logarnos como root.

login: root
contraseña: la que tú definiste

*********************************************

Lo más difícil ya está hecho.

ahora puedes crear tu usuario personal:

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

con lo que creas el usuario pepito, lo añades a los grupos pertinentes, le asignas la shell bash, y finalmente con el comando passwd le defines una contraseña.

ver si tienes red/Internet:

ping -c3 8.8.8.8

si no hay red mira:

ifconfig -a (ver si ya está la tarjeta de red, eth0 o como se llame)

si está:

dhcpcd eth0 (o el nombre que sea, para conectar a Internet)

si no es así tal vez tengas que recompilar el kernel para que reconozca tu tarjeta de red (es fácil, no te asustes)… pero esto ya es otra historia…

para recompilar el kernel y añadir tu tarjeta de red u otro hardware no reconocido:

construcción y compilación manual del kernel en Gentoo (make menuconfig)

Ya tienes el sistema base y lo más probable es que tengas red, por lo que podrás usar Portage para instalar todo lo que necesites.

comandos emerge de Portage en Gentoo, explicados

¿Cómo tener un excelente escritorio gráfico en Gentoo en 5 minutos?:

INSTALA i3

el mágico mundo de Gentoo y su loca vaca Larry acaba de empezar.

Nota.- este manual está inspirado en la wiki y el handbook de Gentoo:

http://wiki.gentoo.org/wiki/Main_Page

https://wiki.gentoo.org/wiki/Handbook:AMD64/es

Nota 2: si siguiendo este manual consigues instalar Gentoo, te agradecería mucho que me lo hagas saber en los comentarios. Así como cualquier sugerencia, duda o comunicación de errores o erratas será muy bien recibida. He corregido algunos pequeños errores de comillas y dobles guiones que se producen debido a la plantilla HTML de WordPress, si encuentras alguno más, por pequeño que sea, te ruego que me lo digas en los comentarios. Mi objetivo es que esta guía sea perfecta para una primera instalación de Gentoo.  GNU-Linux, lo hacemos entre todos.

larry-gentoo