Está en la página 1de 14

Instalando gentoo, por Vctor Orozco Preliminares Lo que la mayora de personas se pregunta, es porque elaborar un nuevo manual cuando

todo esta dicho en el handbook?. Por una o varias razones esta gui no pretende ser ni mejor ni ser reemplazo del handbook, de hecho esta basado en el mismo. Esta gui no esta diseada para aquellos que ya tengan el valor de empezar con instalaciones avanzadas, va dirigida a aquellas personas a las cuales el handbook les parece largo y tedioso. Ademas que no tienen los suficientes conocimientos tcnicos pero de una u otra manera necesitan Gentoo instalado. Como un extra incluyo algunos links utiles que me han servido a lo largo de mi experiencia (poca a decir verdad) con Gentoo. Este manual esta pensado para arquitecturas i686. Paso 1 - Consiguiendo todo lo necesario. Para instalar gentoo necesitamos nicamente un CD minimal para arrancar el sistema base con el cual realizaremos la instalaciones. Despus de arrancar tendremos un sistema operativo bsico corriendo sobre memoria RAM, al inicio se nos mostrara un prompt con privilegios de superusuario, similar a este:
livecd root #

Es momento de usar los dedos y dejar el mouse por un rato. Notese que una instalacin normal es totalmente va web, si la red no tuviera un servidor DHCP (como el que se encuentra en la mayora de routers y modems ADSL caseros) el comando net-setup nos presenta un asistente bsico para configurar nuestra conexin a internet. Para verificar que nuestra direccin ip sea la correcta, podemos ejecutar el comando ifconfig.
livecd root # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:A0:D1:4F:37:17 inet addr:10.10.4.196 Bcast:10.10.4.255 Mask:255.255.255.0 ! "#$AD%A&' ( L')%A&' (' :1*00 (etric:1 #+ packet,:0 error,:0 dropped:0 overr-n,:0 fra.e:0 '+ packet,:0 error,:0 dropped:0 overr-n,:0 carrier:0 colli,ion,:0 t/0-e-elen:1000 #+ 12te,:0 3040 15 '+ 12te,:0 3040 15 )nterr-pt:17 "a,e addre,,:0/a000

Paso 2 - Preparando nuestro disco duro Es momento de preparar nuestro disco duro, para esto la herramienta predilecta es fdisk, sin embargo cuando no tenemos conocimientos de las caractersticas de lo que estamos haciendo podemos utilizar cfdisk que seria la versin amigable.
livecd root # cfdi,k

El esquema de particiones pude ser personal, recomiendo uno similar a este: Particin /dev/hda1 /dev/hda2 /dev/hda" /dev/hda& Punto de montaje /boot none / /home Tamao 100 MB Doble de la memoria R M 1#000 MB resto de espacio libre Sistema de fichero ext2 s!ap reiser$%/ext " reiser$%/ext "

Dependiendo si escogemos o no el esquema anterior nos queda dar formato a cada una de las particiones con mke2fs para ext2/ext3 y mkreiserfs si vamos a usar reiser. Se indica si sera ext2 o ext3 agregando la opcion -j para activar journal. Tambien en este punto podemos activar nuestra particion swap.

# # # # #

.ke6f, .ke6f, .ke6f, .k,:ap ,:apon

78 dev9hda3 78 9dev9hda4 9dev9hda1 9dev9hda6 9dev9hda6

Paso 3 - configuramos el sistema Hechas nuestras particiones nos queda montarlas para poder acceder a ellas, regularmente el punto de montaje sera /mnt/gentoo, pero puede ser cualquier otro dentro de la carpeta mnt siempre y cuando creemos la carpeta de destino.
# # # # # .o-nt .kdir .kdir .o-nt .o-nt 9dev9hda3 9.nt9gentoo 9.nt9gentoo91oot 9.nt9gentoo9ho.e 9dev9hda4 9.nt9gentoo9ho.e 9dev9hda1 9.nt9gentoo91oot

En este punto es conveniente configurar la fecha y hora de nuestro sistema mediante el comando date, el formato es el siguiente date MMDDhhmm''''(
# date 0;0;0000600;

Paso 4 - Descargando el Stage y Portage Stage 1,2 o 3, sera nuestro sistema base para ir construyendo nuestro sistema a antojo. La regla es a mayor numero de stage menor optimizacin, aunque el nico oficialmente soportado por gentoo hasta la fecha es el stage 3. El arbol de portage, son el corazn y alma de gentoo. Son una serie de scripts llamados ebuilds que contienen las dependencias, opciones e instrucciones de compilacin de los paquetes oficialmente soportados por gentoo. Recordando que nuestros discos duros est)n sobre /mnt/*entoo procedemos a descar*ar + descomprimir sta*e + porta*e respectivamente, podemos nave*ar por los mirrors de descar*a de *entoo con el nave*ador en modo texto lin,s, en la url http://www.gentoo.org/main/en/mirrors.xml. %uponiendo que queramos un mirror de -orteam.rica, utili/amos !*et para descar*arlo( -otese que usamos la variante i010, que aplica a cualquier procesador mas halla de los pentium ori*inales de intel 2recomendado para pentium 333 en adelante4(

5rimero que nada entramos a lo que se convertira en nuestra instalaci6n de *entoo o de lo contrario vamos a descar*ar el sta*e en nuestra memoria ram
# cd 9.nt9gentoo 7ue*o descar*amos el sta*e # :get ftp:99gentoo4arcticnet:ork4ca9p-19gentoo9relea,e,9/;<9600;409,tage,9,tage37 i<;<7600;404tar41=6 # :get ftp:99gentoo4arcticnet:ork4ca9p-19gentoo9,nap,hot,9portage7late,t4tar41=6 85938- 7: :entoo tiene un nuevo pro+ecto para producir sta*e m)s actuali/ados de ;orma semanal, al dia de ho+ utili/are el sta*e del 0& de a*osto de 200< como un e=emplo por si quisieramos utili/ar este sta*e, en todos los mirrors se encuentra dentro de >releases/arquitectura/autobuilds? # :get ftp:99gentoo4arcticnet:ork4ca9p-19gentoo9relea,e,9/;<9a-to1-ild,9600>0;049,tage37 i<;<7600>0;044tar41=6

Ya que tenemos el stage procedemos a desempaquetar lo ya descargado con el comando tar, las opciones significan x Extract v Verbose j Sistema de archivos bz2 p Preservar sistema de archivos y symlinks f Utilizar el sistema de archivos predeterminado
# tar /v8pf ,tage37i<;<7600;404tar41=6 O si bajamos el ms reciente (como el ejemplo) # tar /v8pf ,tage37i<;<7600>0;044tar41=6 Y por ultimo descomprimimos portage # tar /v8f 9.nt9gentoo9portage7late,t4tar41=6 7% 9.nt9gentoo9-,r

Paso 5 - Seleccionando nuestros orgenes de descarga Gentoo descargara el cdigo fuente desde internet, aunque es cdigo fuente gentoo tiene mirrors diseados para esto, aunque este paso es opcional es bueno que escojamos desde donde gentoo debe descargar los paquetes. Mediante mirror select podemos elegir el(los) mirror(s) desde donde gentoo descargara, y mediante una tubera >> vaciarlo en nuestro archivo make.conf que explicaremos mas adelante. # .irror,elect 7i 7o ?? 9.nt9gentoo9etc9.ake4conf

Tambin podemos elegir los mirrors rsync, portage tiene la particularidad de actualizarse en diferido, gracias al protocolo rsync solo descarga los ebuild que no esten actualmente en nuestro sistema y elimina los obsoletos. # .irror,elect 7i 7r 7o ?? 9.nt9gentoo9etc9.ake4conf Hasta este punto, hemos llegado antes de cambianos a nuestro nuevo sistema gentoo, como consejo adicional deberamos de copiar la informacin de nuestro servidor DNS para proseguir con la instalacin # cp 7L 9etc9re,olv4conf 9.nt9gentoo9etc9re,olv4conf Paso 6 Llego la hora del chrooting La instruccin chroot nos permitir ejecuta comandos o shells interactivos con un directorio raz especial. En este caso nuestro nuevo sistema que actualmente esta en /mnt/gentoo, ademas de esto debemos de montar el sistema de archivos proc (que representa algunos procesos del sistema y su informacin) y dev (que representa los dispositivos de nuestro sistema), esto ayudara posteriormente cuando configuremos el kernel linux a utilizar # .o-nt 7t proc none 9.nt9gentoo9proc # .o-nt 7o 1ind 9dev9 9.nt9gentoo9dev Bueno no queda mas que hacer chroot utilizaremos bash como interprete de comandos # chroot 9.nt9gentoo 91in91a,h Actualizamos nuestras variables de entorno # env7-pdate @@ ,o-rce 9etc9profile Y podemos poner la leyenda (chroot) en nuestro interprete de comandos para facilidad, aunque puede ser cualquier otra leyenda. # e/port !&1AB3chroot5 C!&1B %i por una u otra ra/6n la instalaci6n la hemos de=ado pendiente uno o dos d@as, podemos en este momento actuali/ar porta*e, no es recomendable actuali/ar m)s de una ves en 2& horas, +a que si hacemos esto *entoo aAadir) nuestra ip a una lista ne*ra o ban list( # e.erge D,2nc

Paso 7 Mas configuraciones 5ara prose*uir con la instalaci6n es necesario con;i*urar nuestro entorno, despu.s de hechas estas con;i*uraciones recomiendo el si*uiente lin,, describe el proceso de pasar a idioma espaAol nuestro *entoo linux( http://es(*entooB !i,i(com/C8DE8F9astellani/arF:entoo 7a con;i*uraci6n b)sica seria la si*uiente, editamos el archivo /etc/locale(*en con nuestro editor de texto ;avorito 2en mi caso nano4( # nano 7: 9etc9locale4gen Gn e=emplo de archivo seria el si*uiente: enE & )&$7;;*>71 enE &4 'F7; 'F7; #,oporte para el e,paFol de E,paFa e,EE&Ge-ro)&$7;;*>71* e,EE&Ge-ro 'F7; #%hapini=ando 3de H-ate.ala5 -n poco gentoo e,EH' )&$7;;*>71* e,EH' 'F7; 5or ultimo activamos los cambios + activamos las variables locales mediante el comando: # locale7gen Ademas de esto hay que configurar nuestra zona horaria, las disponibles estn dentro de /usr/share/zoneinfo, un ls dentro de esta carpeta puede aclararnos el panorama, las que apliquen a nuestro sistema van dentro de /etc/localtime, asi que procedemos a copiarlas:
# cp 9-,r9,hare9=oneinfo9A.erica9H-ate.ala 9etc9localti.e

Paso 8 El kernel linux Es tal ves el paso ms fundamental pero a la ves difcil, gentoo en este caso nos proporciona dos caminos, la va tradicional y mediante la herramienta genkernel que genera un kernel similar al del live cd que evalu nuestros dispositivos y decide que mdulos cargar o no, ya que la va genkernel es ta mas tardada (en compilar), para este tutorial la compilacin sera manual, recomiendo la va genkernel para las personas que inician en gentoo, porque si no tienen mucho conocimiento de su hardware terminaran con un bonito kernel panic antes de arrancar el sistema.

Algunos links utiles: Guia genkernel: http://www.gentoo.org/doc/es/genkernel.xml Compilando un kernel manualmente: wiki.com/HOWTO_Compilar_el_kernel_manualmente http://es.gentoo-

Primero obtenemos el cdigo fuente del kernel, portage nos facilita esta tarea (para informacin acerca de portage visitar: http://es.gentoowiki.com/HOWTO_Usar_Portage_Correctamente). Nuestro kernel puede ser de distintas variantes, entre las que he utilizado estn la variante vanilla que es tal y como lo produce kernel.org. Gentoo-sources que es un kernel vanilla con agregados propios de gentoo como el parche fbcondecor. Tuxonice-sources igual que el anterior solo que con el parte extra para hibernacion mediante tuxonice. Para este tutorial utilizaremos una variante gentoo sources. # e.erge gentoo7,o-rce, Ahora es momento de hacer un symlink para la carpeta /usr/src/linux, en sistemas operativos GNU/Linux tenemos la versatilidad de poder arrancar con distintas versiones de kernel, este enlace simbolico apuntaria a la version actual, para no produndizar el tema definamos a /usr/src/linux como la carpeta donde drivers de terceros buscaran el cdigo fuente del kernel. # cd 9-,r9,rc @@ ln 7, lin-/764<4ver,ion0-ede,garga.o, lin-/ Bueno ahora si a con;i*urar nuestro ,ernel # cd lin-/ # .ake .en-config El menu que se presenta es una inter;a/ para editar el archivo (con;i* dentro de la carpeta /usr/src/linux, que de;ine que m6dulos del ,ernel se compilaran o no + cuales ir)n directamente o como m6dulos externos, no pro;undi/are en el tema +a que si se eli*i6 esta v@a si*ni;ica que tenemos al menos nociones de nuestro hard!are + las opciones del ,ernel, para los que se asusten el ver esta pantalla les recomiendo que me=or vean el lin, que han de=ado arriba, de la *ui) *en,ernel, la pantalla sera similar a esta:

Seria mentira decirles que la configuracin que me funciono a mi les funcionara. Para esto es ms facil que pongan Luego de configurado solo nos queda compilar el kernel, es momento de hacernos un caf ya que dependiendo de cuantos mdulos activemos as sera el tiempo. # .ake @@ .ake .od-le,Ein,tall Bueno luego de un par de minutos y un caf ya solo queda copiar nuestro nuevo kernel hacia la particin boot y el system map, como el objetivo de esta gui no es complicar la existencia definiremos bzImage como la imagen del kernel y el archivo System.map como una tabla de smbolos para el kernel (mas informacin: http://dirac.org/linux/system.map/, en ingles). # cp &2,te.4.ap 91oot9&2,te.4.ap7ver,iondekernel # cp arch9i3;<91oot91=).age 91oot91=).age7ver,iondekernel -o es necesario que utilicemos esos nombres, incluso se podr@an llamar >esteesmi,ernel?( El uso de un nombre est)ndar nos a+udara en ;uturas instalaciones de ,ernel + con;i*uraci6n de nuestro *estor de arranque(

Paso 9 Configurando fstab Fstab, es un fichero para definir puntos de montaje (recordemos que en UNIX todo cuelga de una nica raz /) que sern cargados al arrancar el sistema. Cada linea define una particin y lleva mas o menos esta estructura.

Particin Punto de montaje Tipo de sistema de archivos Opciones especiales Determina si se debe volcar o no la particin (si no sabe que es esto solo dejen 0) Orden en que fsck debe comprobar en caso de que el sistema no se apague correctamente (si tampoco sabes que es deja todos 0 y boot 1) # nano 7: 9etc9f,ta1

Retomando nuestro esquema de particiones inicial debera de verse mas o menos asi: 9dev9hda1 9dev9hda6 9dev9hda3 9dev9hda4 ,h. proc 91oot 9none 9 9ho.e 9dev9,h. 9proc e/t6 ,:ap e/t3 e/t3 t.pf, proc defa-lt, ,: defa-lt, defa-lt, nodevIno,-idInoe/ec nodevIno,-idInoe/ec 1 0 0 0 0 0 6 0 1 6 0 0

%i tenemos mas dudas dentro de este mismo archivo vienen las especi;icaciones, asi que no ha+ que preocuparse(

Paso 10 "ed

!as configuraciones

Establecemos el nombre que tendr) nuestro equipo en la red: # nano 7: 9etc9conf4d9ho,tna.e Reempla/ar HlocalhostH por cualquier otro nombre( %i nuestra pc ;uera parte de un dominio # nano 7: 9etc9conf4d9net ' etablecemos el dominio: dnsFdomainFloIHdominioH( Cabilitar el demonio dhcp para determinadas inter;aces # nano 7: 9etc9conf4d9net 9on estas lineas bastara configEeth0A3 BdhcpB 5 dhcpEeth0ABnodn, nontp noni,B 5or ultimo activemos la inter;a/ para que arranque =unto don el sistema # rc7-pdate add net4eth0 defa-lt rcBupdate es el comando para editar los runlevels, + de;ault al nivel que acabamos de aAadir net(eth0( Modi;icamos el archivo /etc/rc(con; que son las con;i*uraciones *lobales iniciales, el archivo esta bastante bien comentado queda a nuestro criterio que cambios hacerle( # nano 9etc9rc4conf 3M58RE -EE: Debemos de cambiar la clave de el usuario root 2superusuario4 +a que de reiniciar sin este cambio no podremos administrar el sistema con privile*ios( # pa,,:d #$%!&PS Establecemos nuestra variante de teclado # nano 7: 9etc9conf4d9ke2.ap, ctivaremos las si*uientes l@neas: JE'M 5IHesH %EEFD3-D8DJE'%IH+esH

'onfiguracin del reloj El relo= se con;i*ura de la si*uiente manera: K nano (w /etc/conf.d/cloc) l i*ual que el anterior esta bastante bien comentado, al*unas lineas que con;i*ure son: 9789JIHGE9H E3MEL8-EIH merica/:uatemalaH 9789JF85E%IHH 9789JF%'%E8C9IH+esH Paso 11 Ser*icios

En G-3M tenemos la particularidad de tener servicios de sistema, que est)n corriendo en bac,end para ser llamados por los pro*ramas que los necesiten, al*unos de los mas importantes que deber@amos instalar: "egistro de sistema +log, En mi caso utili/o s+slo* # e.erge ,2,log7ng # rc7-pdate add ,2,log7ng defa-lt %ervicio cron 5ara e=ecutar tareas pro*ramadas en determinado tiempo 2en mi caso vixieBcron4 # e.erge vi/ie7cron # rc7-pdate add vi/ie7cron defa-lt 3ndexado de ;icheros 2para bNsquedas r)pidas con herramienta locate4 # e.erge ,locate 9liente dhcp 2para obtener los datos de la red de manera autom)tica # e.erge net7.i,c9dhcpcd Paso 1.estor de arran/ue +."01, El *estor de arranque es una pie/a ;undamental para el correcto ;uncionamiento del sistema en el de;iniremos sistemas operativos 2o versiones de ,ernel a utili/ar4, tenemos dos opciones *rub o lilo, en mi caso me decido por *rub +a que es el que siempre he utili/ado(

3nstalamos *rub # e.erge gr-1 7a creaci6n del menu de arranque se hace mediante el archivo *rub(con; asi que procedemos a editarlo, este archivo es mu+ personali/able, asi que solo de;iniremos un e=emplo de lo necesario para que nuestro sistema arranque K nano B! /boot/*rub/*rub(con; En nuestro e=emplo seria al*o asi: defa-lt 0 ti.eo-t 30 titleA(i pri.er gentoo root 3hd0I05 kernel 91oot91=).age7ver,iondekernel rootA9dev9hda3 5or ultimo pero no menos importante instalamos el *estor en el disco duroB # grep 7v rootf, 9proc9.o-nt, ? 9etc9.ta1 # gr-17in,tall 77no7flopp2 9dev9hda 'a casi, por el momento reiniciamos el sistema, + si todo va bien, nos vemos en un par de minutos Reiniciamos el sistema # re1oot

'a de vuelta nos encontramos con *entoo ;uncionando, iniciamos sesi6n como root + ;altar@a un ultimo paso, crear nuestro usuario de d@a a d@a, root solo es necesario para administrar el sistema +a que el tiene el poder de editar cualquier archivo es peli*roso utili/arlo m)s all) de administraci6n, por de;ecto lo a*re*amos a los *rupos de usuario que recomienda el handboo, de *entoo + establecemos que el interprete de comandos a utili/ar sera bash
# -,eradd 7. 7H -,er,I:heelIa-dioIcdro.I-,1Ivideo 7, 91in91a,h no.1reEdeE-,-ario

Cecho esto podemos iniciar sesi6n con nuestro nuevo usuario(

' si +a lle*aste hasta aqui $elicidadesOOO +a tenemos *entoo instalado( Desde aqu@ sera cuesti6n de nosotros instalar paquetes + personali/ar el sistema, al*unos lin,s utiles:
5orta*e2en in*les4: http://!!!(*entoo(or*/doc/en/handboo,/handboo,Bx10(xmlPpartI2QchapI1 7% 2sonido4: http://!!!(*entoo(or*/doc/es/alsaB*uide(xml :nome 2entorno de escritorio4: http://!!!(*entoo(or*/doc/es/*nomeBcon;i*(xml Jde2en in*les4: http://!!!(*entoo(or*/pro=/en/des,top/,de/,deBcon;i*(xml $luxbox2en in*les4: http://*entooB!i,i(com/C8DE8F$luxbox

5or si tienen dudas acerca de *entoo como distro de uso diario, les tomo un screenshot de mi sistema actual, de hecho es mi sistema operativo principal 2pueden observarlo en el desorden4:

2istorial de re*isiones: version 0(1(1 R *re*ado el comando cd antes de descar*ar el codi*o version 0(1(2 R 9omentando los nuevos builds periodicos de *entoo como una descar*a opcional

Dudas, comentarios, me=oras al manual, correcciones: tuxtorSshe,alu*(or* +uda en vivo 9anales: K*entooBes Ksl*tBsoporte %ervidor: irc(;reenode(net ReconocimientoB-o comercialB9ompartir ba=o la misma licencia "(0 :uatemala 7icense de 9reative 9ommons

También podría gustarte