Manuales Gentoo Linux

198
Manuales Gentoo Linux/x86 Sven Vermeulen Autor Grant Goodyear Autor Roy Marples Autor Daniel Robbins Autor Chris Houser Autor Jerry Alexandratos Autor Seemant Kulleen Desarrollador Gentoo x86 Tavis Ormandy Desarrollador Gentoo Alpha Jason Huebel Desarrollador Gentoo AMD64 Guy Martin Desarrollador Gentoo HPPA Pieter Van den Abeele Desarrollador Gentoo PPC Joe Kallar Desarrollador Gentoo SPARC John P. Davis Editor Pierre-Henri Jondot Editor Eric Stockbridge Editor Rajiv Manglani Editor Jungmin Seo Editor Stoyan Zhekov Editor Jared Hudson Editor Colin Morey Editor Jorge Paulo Editor Carl AndersonEditor Jon PortnoyEditor Zack Gilburd Editor Jack Morgan Editor Benny Chuang Editor Erwin Editor Joshua KinardEditor Tobias ScherbaumEditor Xavier Neys Editor Gerald J. Normandin Jr. Revisor Donnie Berkholz Revisor Ken Nowack Revisor Lars Weiler Contribuidor John Christian Stoddart Traductor José Luis Rivero Traductor Página actualizada 22 de mayo, 2012 Contenido: Instalando Gentoo En esta parte aprenderá cómo instalar Gentoo en su sistema. 1. Acerca de la instalación Gentoo Linux Este capítulo presenta el método de instalación documenta manual.

Transcript of Manuales Gentoo Linux

Manuales Gentoo Linux/x86Sven Vermeulen Autor Grant Goodyear Autor Roy Marples Autor Daniel Robbins Autor Chris Houser Autor Jerry Alexandratos Autor Seemant Kulleen Desarrollador Gentoo x86 Tavis Ormandy Desarrollador Gentoo Alpha Jason Huebel Desarrollador Gentoo AMD64 Guy Martin Desarrollador Gentoo HPPA Pieter Van den Abeele Desarrollador Gentoo PPC Joe Kallar Desarrollador Gentoo SPARC John P. Davis Editor Pierre-Henri Jondot Editor Eric Stockbridge Editor Rajiv Manglani Editor Jungmin Seo Editor Stoyan Zhekov Editor Jared Hudson Editor Colin Morey Editor Jorge Paulo Editor Carl Anderson Editor Jon Portnoy Editor Zack Gilburd Editor Jack Morgan Editor Benny Chuang Editor Erwin Editor Joshua Kinard Editor Tobias Scherbaum Editor Xavier Neys Editor Gerald J. Normandin Jr. Revisor Donnie Berkholz Revisor Ken Nowack Revisor Lars Weiler Contribuidor John Christian Stoddart Traductor Jos Luis Rivero Traductor Pgina actualizada 22 de mayo, 2012 Contenido:

Instalando Gentoo En esta parte aprender cmo instalar Gentoo en su sistema. 1. Acerca de la instalacin Gentoo Linux Este captulo presenta el mtodo de instalacin documentado en este manual.

2. Escoger el medio de instalacin adecuado

Se puede instalar Gentoo de muchas maneras diferentes. Este captulo explica cmo instalar Gentoo usando el CD de Instalacin mnimo. 3. Configuracin de su red Para poder bajar las fuentes ms actuales, debe configurar la red. 4. Preparando los discos Para poder instalar Gentoo, debe crear las particiones necesarias. Este captulo describe como particionar un disco para uso futuro. 5. Instalando los archivos de instalacin Gentoo Las instalaciones Gentoo funcionan con un archivo stage3. En este captulo describimos como descomprimir el archivo stage3 y configurar Portage. 6. Instalando el sistema base de Gentoo Luego de instalar y configurar el stage3, el resultado eventual es que tiene un sistema base Gentoo a su disposicin. Este captulo describe cmo progresar hacia este estado. 7. Configurando el kernel El ncleo Linux es el eje de cada distribucin. Este captulo explica cmo configurarlo. 8. Configurando su sistema Har falta modificar algunos archivos importantes de configuracin. En este captulo pasaremos revista a estos archivos y explicaremos como proceder. 9. Instalando herramientas necesarias para el sistema Tal como hemos mencionado anteriormente, Gentoo se trata de poder escoger. En este captulo ayudaremos a escoger e instalar algunas herramientas importantes. 10. Configurando el gestor de arranque Existen varios gestores de arranque para la arquitectura x86. Cada uno tiene su propia configuracin. Procederemos paso a paso al configurar el gestor de arranque segn sus necesidades. 11. Finalizando su instalacin Gentoo Estamos casi listos. Crearemos uno (o ms) usuarios para el sistema. 12. Y ahora qu? Y ahora que tenemos un sistema Gentoo, qu sigue? Trabajando con Gentoo Aprenda cmo trabajar con Gentoo: instalacin de software, configuracin de variables, cambiando el comportamiento del sistema Portage, etc. 1. Introduccin al sistema Portage Este captulo explica los pasos "sencillos" que un usuario definitivamente necesita saber para mantener el software en su sistema. 2. Los parmetros USE Los parmetros USE son un aspecto muy importante de Gentoo. En este captulo, aprender a trabajar con ellos y entender cmo los parmetros USE interactan con su sistema. 3. Caractersticas de Portage Descubra las caractersticas de Portage, como el soporte para la compilacin distribuida, ccache y ms. 4. Scripts de arranque Gentoo usa un formato especial de guiones de inicio, que, entre otras

caractersticas permite decisiones basadas en dependencias y guiones virtuales. Este captulo explica todos estos aspectos y explica cmo trabajar con estos guiones. 5. Variables de entorno Con Gentoo puede fcilmente manejar las variables de entorno del sistema. Este captulo explica como hacerlo, adems de describir las variables usadas ms frecuentemente. Trabajando con Portage "Trabajando con Portage" cubre en profundidad la herramienta de manejo de software de Gentoo, el sistema Portage. 1. Archivos y directorios Una vez que quiera conocer a Portage en profundidad, har falta saber donde almacena sus archivos y datos. 2. Configuracin por medio de variables Portage es completamente configurable por medio de diversas variables que pueden ajustarse en un archivo de configuracin o como variable de entorno. 3. Mezcla de ramales de software Gentoo permite el uso de software en distintos ramales, dependiendo de su estabilidad o de su soporte por arquitectura. "Mezcla de ramales de software" informa como estos estos pueden ser configurados y como redefinir esta separacin de manera individual. 4. Herramientas adicionales de portage Portage trae algunas herramientas adicionales que sirven para mejorar su experiencia con Gentoo an ms. Siga adelante para descubrir como usar dispatch-conf y otras herramientas. 5. Divergiendo del rbol oficial "Divergiendo del rbol oficial" proporciona algunos trucos acerca de como usar su propio rbol Portage, como sincronizar solo las categoras que le interesa, inyeccin de paquetes y ms. 6. Caractersticas avanzadas de Portage A medida que transcurre el tiempo, Portage evoluciona y madura cada vez ms. Continuamente se agrega funcionalidad adicional - en gran parte dirigida hacia usuarios avanzados. Esta seccin detallar algunas de estas caractersticas especficas. Configuracin de Redes en Gentoo Una gua amplia para trabajar con redes en Gentoo. 1. Inicindonos Esta es una gua para poner a funcionar rpidamente el interfaz de red en la mayora de situaciones comunes. 2. Configuracin Avanzada Aqu aprenderemos como funciona la configuracin - debe estar enterado de esto antes de aprender sobre redes modulares. 3. Trabajo Modular con Redes Gentoo permite un trabajo flexible con la red - aqu explicamos como escoger diferentes clientes DHCP, configurar la unin de interfaces, hacer puentes, redes virtuales (VLANs) y ms. 4. Redes Inalmbricas Las redes inalmbricas pueden ser truculentas. Esperamos ponerlas a funcionar!

5. Agregando Funcionalidad

Si quiere aventurarse, puede agregar sus propias funciones para trabajar con redes. 6. Manejo de Redes Para usuarios de computadores porttiles o los que mudan su computador de red en red.

A. Instalando Gentoo1. Acerca de la instalacin Gentoo Linux1.a. Introduccin Bienvenido! Primero de todo, bienvenido/a a Gentoo. Est a punto de entrar en un mundo de flexibilidad y rendimiento. Gentoo es la flexibilidad en s. Cuando instalas Gentoo, esto queda claro varias veces, puede elegir cunto quieres compilar tu mismo, cmo instalar Gentoo, que gestor de registro prefieres, etc. Gentoo es una metadistribucin moderna, rpida, con un diseo limpio y flexible. Gentoo est hecha alrededor del software libre y no oculta a sus usuarios qu hay bajo la alfombra. Portage, el sistema de mantenimiento de paquetes que usa Gentoo, est escrito en Python, por lo que el cdigo fuente es fcil de visualizar y modificar. El sistema de paquetes de Gentoo se basa en el cdigo fuente (aunque tambin soporta paquetes precompilados) y para configurar Gentoo se utilizan archivos de texto plano. En otras palabras, abierto a cualquiera. Es muy importante que entienda que la flexibilidad es lo que hace que Gentoo funcione. Intentamos no forzarle a entrar en algo que no le guste. Si cree en algn momento que lo estamos haciendo mal, por favor, enve su opinin. Cmo est estructurada la instalacin? La instalacin de Gentoo puede verse como un procedimiento de 10 pasos, los correspondientes a los captulos 2 a 11. Cada paso da como resultado un cierto estado:

Tras el paso 1, te encontrar en un entorno funcional preparado para instalar Gentoo Despus del paso 2, la conexin a Internet estar funcionando y lista para instalar Gentoo. Tras el paso 3, sus discos duros estarn preparados para alojar tu instalacin de Gentoo Tras el paso 4, el entorno de instalacin estar preparado y se encontrar dentro de un entorno chroot. Despus del paso 5, los paquetes principales, que son los mismos en toda instalacin de Gentoo, estarn instalados Tras el paso 6, el ncleo Linux estar compilado.

Despus del paso 7, la mayora de los archivos de configuracin de tu sistema Gentoo estarn preparados Tras el paso 8, las herramientas de sistema necesarias (podr elegirlas de una hermosa lista) estn instaladas. Al finalizar el paso 9, el gestor de arranque elegido estar instalado y configurado y estar dentro de su nueva instalacin de Gentoo. Tras el paso 10, se encontrar dentro de su nueva Gentoo.

Cuando se le pide una eleccin especial, intentamos explicar lo mejor posible los pros y contras. Tambin propondremos una opcin por defecto, identificada con "Por defecto:" en el ttulo. Las otras posibilidades se titulan "Alternativa:". Pero no crea que la opcin por defecto es la que recomendamos. Es la que pensamos que la mayora de usuarios van a utilizar. Algunas veces se puede seguir un paso opcional. Estos pasos son marcados como "Opcional: " y no son necesarios para instalar Gentoo. Sin embargo, algunos pasos opcionales dependen de una decisin tomada previamente. Le informaremos cuando se d el caso, tanto cuando tome la decisin, como cuando se describa el paso opcional. De qu opciones dispongo? Puede instalar Gentoo de diferentes formas. Puede descargar e instalar uno de nuestros CDs de instalacin, desde otra distribucin, desde un CD de arranque ajeno a Gentoo (como Knoppix), desde un arranque por red, desde un disquete de arranque,etc. Este documento abarca la instalacin utilizando un CD de instalacin de Gentoo o, en algunos casos, instalacin por red. La instalacin asume que quiere instalar la ltima versin de cada paquete. Nota: Para encontrar ayuda acerca de otros procedimientos de instalacin, incluyendo el uso de CDs ajenos a Gentoo, por favor, lea nuestra Gua de Instalacin Alternativa. Si quiere realizar una instalacin sin conexin a la red, debera leer los Manuales Gentoo 2008.0 el cual contiene las instrucciones de instalacin para un entorno sin conexin a la red. Tambin tenga en cuenta que, si est planeando utilizar GRP (Gentoo Reference Platform, una coleccin de paquetes precompilados que pueden ser utilizados justo despus de la instalacin de Gentoo), debe seguir las instrucciones correspondientes a los Manuales Gentoo 2008.0 sin conexin a la red. Tambin ofrecemos un documento sobre Consejos y trucos en la instalacin de Gentoo que tambin puede ser til. Si es un usuario Gentoo experimentado y simplemente necesita una breve lista de comprobacin sobre la instalacin, lea libremente la Gua de Instalacin Rpida, disponible en nuestros Recursos de Documentacin si su arquitectura tiene este documento disponible. Tambin existen otras posibilidades: puede compilar el sistema completo desde el principio o utilizar un entorno pre-compilado para tener el sistema listo en poco tiempo.

Y, por supuesto, tambin hay soluciones intermedias con las cuales no se compila todo el sistema pero se empieza desde un sistema bastante completo. Problemas? Si tiene algn problema con la instalacin (o con el documento de instalacin), por favor, visite nuestro Sistema de seguimiento de errores y compruebe si el error es conocido. Si no lo es, por favor cree un informe sobre l para que podamos encargarnos de l. No tenga miedo de los desarrolladores que estn asignados a sus informes, normalmente no se comen a nadie. Acurdese que, a pesar de que el documento que est leyendo es especfico de la arquitectura, est tambin contiene referencias a otras arquitecturas. Esto es as porque el manual de Gentoo tiene partes extensas de cdigo que son comunes para todas las arquitecturas (para evitar duplicar esfuerzos y el desgaste de los recursos de desarrollo). Intentaremos reducir esto al mnimo para evitar la confusin. Si no est seguro que el problema es de usuario (algn error que haya cometido al despistarse y no leer la documentacin cuidadosamente) o un problema de software (algn error que ha cometido despistndose al probar la instalacin y/o documentacin), es libre de entrar en #gentoo-es en irc.freenode.net. Por supuesto, es bienvenido de todas formas :) Si tiene cualquier pregunta concerniente a Gentoo, eche un vistazo a las Preguntas de Uso Frecuente, disponibles en la Documentacin de Gentoo. Tambin puede mirar los FAQs en nuestros foros. Si no encuentras la respuesta aqu, pregunta en #gentoo-es, nuestro canal IRC en irc.freenode.net. S, algunos de nosotros somos frikis que an usan el IRC :-)

2. Escoger el medio de instalacin adecuado2.a. Requisitos de Hardware Introduccin Antes de empezar, enumeraremos los requerimientos de hardware necesarios para instalar con xito Gentoo en su mquina.Requisitos de Hardware

Minimal CD LiveCD CPU i486 o superior i686 o superior Memoria 256 MB 512 MB Espacio en disco 2.5 GB (no incluye el espacio de intercambio) Espacio de intercambio Al menos 256 MB 2.b. Los CDs de instalacin de Gentoo Introduccin

Los CDs de instalacin de Gentoo son CDs arrancables que contienen un entorno Gentoo auto-contenido. Permiten arrancar Linux desde el CD. Durante el proceso de arranque se detecta el hardware y se cargan los controladores apropiados. Estos discos son mantenidos por los desarrolladores de Gentoo. Todos los CDs de instalacin le permiten arrancar, configurar la red, inicializar las particiones y empezar a instalar Gentoo desde Internet. CD Minimal de instalacin Gentoo El CD Minimal de instalacin se conoce cmo install-x86-minimal-.iso y solo necesita cerca de 140 MB de espacio en disco. Puede utilizar este CD para instalar Gentoo, pero nicamente con una conexin activa a Internet. El archivo comprimido (tarball) Stage3 Un archivo comprimido stage3 contiene un entorno Gentoo mnimo, que permite continuar la instalacin de Gentoo con las instrucciones de este manual. Anteriormente, el manual de Gentoo describa la instalacin utilizando uno de los tres archivos de stage. Aunque Gentoo sigue ofreciendo los archivos stage1 y stage2, el mtodo de instalacin oficial utiliza el archivo stage3. Si est interesado en llevar a cabo la instalacin de Gentoo utilizando stage1 o stage2, por favor lea las preguntas frecuentes sobre Cmo instalo Gentoo utilizando un archivo stage1 o stage2? Los tarballs de stage3 puede descargarse desde ${release-dir/}current-stage3/ en cualquiera de nuestros servidores rplica oficiales y no se proporcionan con el LiveCD. 2.c. Descargar, Grabar y Arrancar un CD de instalacin Gentoo Descargar y Grabar los CDs de instalacin Gentoo Ha elegido usar un CD de instalacin Gentoo. Empezaremos por descargar y grabar el CD que eligi. Ya hablamos anteriormente de los distintos CD de instalacin disponibles, pero dnde podemos encontrarlos? Puede descargar cualquiera de los CDs desde uno de nuestros servidores rplica. Los CD de instalacin se encuentran en el directorio releases/x86/autobuilds/current-iso/. Dentro del directorio encontrar los llamados archivos ISO. Estos son imgenes de CD completas que puede grabar en un CD-R. En caso que quiera saber si el archivo que descarg est corrupto, puede verificar la suma de control MD5 de su archivo y compararla con la que nosotros proporcionamos (una como install-x86-minimal-.iso.DIGESTS). Puede revisar las sumas de control con md5sum de Linux o con md5sum en Windows. Otra manera de verificar la validez de la descarga es usar GnuPG para revisar la firma criptogrfica que proporcionamos (el nombre del archivo termina con .asc). Descargue el archivo de firma y obtenga las claves pblicas:

Listado de Cdigo 3.1: Obtener la clave pblica

$ gpg --keyserver subkeys.pgp.net --recv-keys 96D8BF6D 2D182910 17072058

Ahora verificamos la firma: Listado de Cdigo 3.2: Verificar los archivos(Verificar la firma criptogrfica) $ gpg --verify (Verificar la suma de control) $ sha1sum -c

Para grabar el o los ISOs descargados, debe seleccionar grabar/quemar sin formato. Cmo hacerlo depende del programa. Aqu hablaremos de cdrecord y K3B; puede encontrar mayor informacin en las Preguntas de Uso Frecuentes sobre Gentoo.

Con cdrecord, simplemente escriba cdrecord dev=/dev/hdc (reemplace /dev/hdc con la ruta de su unidad CD-RW). Con K3B, seleccione Herramientas > Grabar Imagen CD. Luego busque el archivo ISO dentro del rea 'Imagen a Grabar'. Por ltimo presione el botn comenzar.

Arrancar el CD de instalacin Una vez que ha grabado sus CDs de instalacin, es hora de arrancarlos. Retire todos los CD de sus unidades, reinicie el sistema y entre en el BIOS. Esto se logra por lo general oprimiendo la tecla Supr, F1 o Esc, dependiendo del BIOS. Dentro del BIOS, cambie el orden de arranque para que intente arrancar primero desde el CD-ROM. Regularmente se encuentra dentro de "CMOS Setup". Si no lo hace, su sistema arrancar desde el disco duro e ignorar el CD-ROM. Coloque el CD de instalacin en la unidad CD-ROM y reinicie. Deber ver un smbolo de espera de rdenes. En esta pantalla puede oprimir la tecla Intro para empezar el proceso de arranque con las opciones predefinidas, o arrancar el CD de instalacin con opciones personales especificando un ncleo seguido por las opciones de arranque y luego oprimir la tecla Intro. Cuando se muestra el smbolo de lnea de comandos de inicio, se tiene la opcin de mostrar los ncleos disponibles (F1) y las opciones de inicio (F2). Si no se realiza ninguna seleccin en 20 segundos (sea mostrar informacin o arrancar un ncleo) el LiveCD optar por iniciar desde disco. Esto permite a las instalaciones reiniciar e intentar usar el entorno instalado sin tener que quitar el CD de su bandeja (algo que ser de gran utilidad en instalaciones remotas). Ahora que hablamos de especificar un ncleo, en nuestros CDs de instalacin, ofrecemos varios de ellos. El ncleo por defecto es gentoo. Otros ncleos son especficos para algunas necesidades de hardware y las variantes -nofb deshabilitarn el framebuffer. Ms adelante encontrar una breve descripcin de los ncleos disponibles: Ncleo Descripcin

gentoo El ncleo 2.6 predeterminado con soporte para mltiples CPUs gentoo-nofb Igual que gentoo pero sin soporte para framebuffer memtest86 Para verificar su memoria RAM para errores Tambin puede pasarle opciones al ncleo. Estas representan configuraciones opcionales que puede activar o desactivar. Opciones hardware: acpi=on Esta opcin carga ACPI y adems provoca que el demonio acpid arranque cuando se inicia el CD. Esto solamente es necesario si nuestro sistema necesita ACPI para funcionar correctamente. No es necesario para el soporte Hyperthreading (Multihilo). acpi=off Desactiva ACPI por completo. Esto es til en algunos sistemas antiguos, y tambin es un requisito para utilizar APM. Esto deshabilita el soporte Hyperthreading de su procesador. console=X Activa el acceso a una consola serie desde el CD. La primera opcin es el dispositivo, normalmente ttyS0 en x86, seguido de las opciones de conexin separadas por comas. Las opciones por defecto son: 9600,8,n,1. dmraid=X Permite el envo de opciones al dispositivo de mapeo del subsistema RAID. Las opciones deben ir entre comillas dobles. doapm Carga el soporte para el controlador APM. Necesita que tambin se utilice acpi=off. dopcmcia Carga el soporte para el hardware PCMCIA y Cardbus y adems provoca que cardmgr de pcmcia se arranque al iniciar el CD. Esto solamente es necesario cuando arranque desde un dispositivo PCMCIA/Cardbus. doscsi Esto carga el soporte de la mayora de controladoras SCSI. Tambin es necesario para casi todos los dispositivos USB, ya que utilizan el subsistema SCSI del ncleo. sda=stroke Esto le permite particionar el disco entero aunque su BIOS se incapaz de gestionar discos grandes. Esta opcin solamente se utiliza para ordenadores con BIOS antiguas. Sustituya sda por el dispositivo que necesite esta opcin. ide=nodma Fuerza la desactivacin de DMA en el ncleo y es necesario para algunos chipsets IDE y tambin para algunos drivers de CDROM. Si el sistema sufre problemas leyendo desde el CDROM IDE, pruebe esta opcin. Esto evita tambin que la configuracin de hdparm se ejecute. noapic Desactiva el controlador de interrupciones APIC (Advanced Programmable Interrupt Controller) que est presente en placas nuevas. Se sabe que provoca algunos errores con el hardware antiguo. nodetect

Desactiva toda la deteccin automtica que realiza el CD, incluyendo la deteccin de dispositivos y DHCP. Esto es til para depurar errores cuando falla un CD o un driver. nodhcp Deshabilita DHCP en las tarjetas de red detectadas. Esto es til para redes nicamente con direcciones estticas. nodmraid Desactiva el soporte para el dispositivo de mapeo RAID, como por ejemplo el que se utiliza en placas con controladores RAID IDE/SATA. nofirewire Desactiva la carga de mdulos Firewire. Solamente es necesario si el hardware Firewire est causando algn tipo de problema con el arranque del CD. nogpm Desactiva el soporte gpm de ratn para consola. nohotplug Desactiva la carga de los guiones de inicio de hotplug y coldplug durante el arranque. Esto es til para depurar los fallos en el CD o el driver. nokeymap Deshabilita la seleccin del mapa de teclado que se emplea para seleccionar los teclados apropiados que no son US. nolapic Deshabilita el APIC local en los ncleos monoprocesador. nosata Desactiva la carga de los mdulos Serial ATA. Esto es til si el sistema tiene problemas con el subsistema SATA. nosmp Desactiva SMP, o Multiproceso Simtrico (Symmetric Multiprocessing), en los ncleos con SMP activo. Esto es til para la depuracin de errores relacionados con SMP en algunos drivers y placas base. nosound Desactiva el soporte de sonido y la configuracin del volumen. til para sistemas donde el sonido cause problemas. nousb Desactiva la carga automtica de mdulos USB. til para depurar errores relacionados con USB. slowusb Aade algunas pausas adicionales en el proceso de arranque para los CDROMs USB ms lentos, como el IBM BladeCenter. Administracin de Volmenes/Dispositivos: dolvm Activa el soporte para la administracin lgica de volmenes. Otras opciones: debug Activa el cdigo de depuracin. Esto podra ser un poco lioso, ya que muestra muchos datos por pantalla. docache

Esto guarda en cach la parte completa del entorno de ejecucin del CD en RAM, lo cual le permite desmontar /mnt/cdrom y montar otro CDROM. Esta opcin requiere que disponga (al menos) del doble de memoria RAM libre que el tamao que tiene CD. doload=X Esto indica al ramdisk inicial que cargue el mdulo que se indica as como las dependencias. Sustituya X por el nombre del mdulo. Se pueden indicar varios mdulos en una lista separados por medio de comas. dosshd Inicia sshd durante el arranque, lo cual es muy til para instalaciones remotas o sin atencin permanente. passwd=foo Configura lo que venga despus del igual como la contrasea de root, la cual ser necesaria para dosshd ya que desactivamos la contrasea de root por defecto. noload=X Esto indica al ramdisk inicial que no realice la carga de un determinado mdulo que podra estar causando problemas. La sintaxis es la misma que doload. nonfs Desactiva la ejecucin de portmap/nfsmound durante el arranque. nox Esto provoca que el LiveCD no cargue automticamente las X, dejndole en la lnea de comandos. scandelay Provoca que el CD se detenga 10 segundos durante ciertos periodos del arranque para permitir que se inicien los dispositivos lentos y estn listos para utilizarse. scandelay=X Permite especificar un determinado retardo, en segundos, durante ciertos periodos del arranque para permitir a los dispositivos lentos que se inicialicen y estn listos para usarse. Se sustituye X por el nmero de segundos de la pausa. Nota: El CD comprobar las opciones "no*" antes que las opciones "do*", as que puede sobreescribir cualquier opcin en el orden exacto en que las especifique. Ahora arranque su CD, seleccione un ncleo (si no est contento con el ncleo predeterminado gentoo) y las opciones de arranque. Por ejemplo, aqu le mostramos como arrancar el ncleo gentoo, con el parmetro dopmcia: Listado de Cdigo 3.3: Arrancar un CD instalacinboot: gentoo dopcmcia

Despus ver otra pantalla de arranque y una barra de progreso. Si est instalando Gentoo en un sistema con un teclado no americano, asegrese de pulsar Atl-F1 para cambiar al modo "verbose" y seguir el cursor. Si no se hace ninguna seleccin en 10 segundos, la opcin predefinida (teclado americano) ser la utilizada y el proceso de arranque continuar. Cuando se complete el proceso de arranque, automticamente se registrar en el Gentoo Linux "Live" como "root", el super usuario. Tendr el indicador del root ("#") en la consola actual y tambin podr cambiarse a otras consolas presionando Alt-F2, AltF3 y Alt-F4. Para regresar a la consola en la que empez presione Alt-F1. Contine ahora Configurando Hardware Adicional.

Configurando Hardware Adicional Cuando arranca el CD de instalacin, trata de detectar todos los dispositivos de hardware y cargar los mdulos apropiados en el kernel para soportar este hardware. En la gran mayora de casos, hace muy buen trabajo. Sin embargo, en algunos casos puede que no cargue automticamente los mdulos del kernel necesarios. Si falla la auto-deteccin PCI con algn hardware de su sistema, trate de cargar el mdulo apropiado manualmente. En el siguiente ejemplo trataremos de cargar el mdulo 8139too (que da soporte a ciertos tipos de interfaces de red): Listado de Cdigo 3.4: Cargar mdulos del kernel# modprobe 8139too

Opcional: Cuentas de Usuarios Si planea darle a otras personas acceso a su entorno de instalacin o si quiere platicar con alguien usando irssi sin privilegios de root (por razones de seguridad), har falta crear las cuentas de usuario necesarias y cambiar la contrasea de root. Para cambiar la contrasea de root, use passwd: Listado de Cdigo 3.5: Cambiar la contrasea de root# passwd New password: (Escriba su nueva contrasea) Re-enter password: (Escrbala de nuevo)

Para crea una cuenta de usuario, primero escribimos sus credenciales, y luego su contrasea. Se usan useradd y passwd para estas tareas. En el siguiente ejemplo, crearemos un usuario llamado "juan". Listado de Cdigo 3.6: Crear una cuenta de usuario# useradd juan # passwd juan New password: (Escriba la contrasea de juan) Re-enter password: (Escriba otra vez la contrasea de juan)

Puede cambiar su identificador de usuario desde root para usar la del nuevo usuario usando su: Listado de Cdigo 3.7: Cambiar de usuario# su - juan

Opcional: Viendo la documentacin mientras se hace la instalacin Si quiere ver el manual de Gentoo durante la instalacin, asegrese de haber creado una cuenta de usuario (consulte Opcional: Cuentas de Usuarios). Luego presione Alt-F2 para ir a un nuevo terminal e ingrese al sistema. Puede ver el manual usando links, pero solo despus de haber completado el captulo Configurar su red (de lo contrario no podr usar Internet para ver el documento):

Listado de Cdigo 3.8: Ver la Documentacin en Lnea

# links http://www.gentoo.org/doc/es/handbook/handbook-x86.xml

Puede regresar a la consola original presionando Alt-F1. Opcional: Iniciar el Demonio SSH Si quiere permitirle a otros usuarios el acceso a su mquina durante la instalacin de Gentoo (quiz porque esos usuarios le vayan a ayudar, o incluso lo hagan por usted), necesitar crear una cuenta de usuario para ellos e incluso darles la contrasea de root (slo si confa totalmente en ese usuario). Para arrancar el demonio SSH, ejecute el siguiente comando: Listado de Cdigo 3.9: Iniciar el demonio SSH# /etc/init.d/sshd start

Para poder usar sshd, primero necesita configurar su red. Contine en el captulo Configurar su Red.

3. Configuracin de su red3.a. Auto Deteccin de la Red Es posible que simplemente funcione? Si su sistema est conectado a una red Ethernet con un servidor DHCP, es muy probable que la configuracin de red se haya detectado automticamente. En ese caso, debera ser capaz de trabajar con los con los comandos que hacen uso de la red y que estn en el CD de instalacin, son: ssh, scp, ping, irssi, wget y links, entre otros. Si la red ya ha sido configurada el comando /sbin/ifconfig debera listar algunas interfaces de red adems de lo, como eth0: Listado de Cdigo 1.1: /sbin/ifconfig para una tarjeta de red funcionando# /sbin/ifconfig (...) eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800

Opcional: Configure el Proxy

Si accede a Internet a travs de un proxy, podra necesitar configurar la informacin del proxy durante la instalacin. Es muy sencillo definir un proxy: tan solo necesita definir la variable que contiene la informacin del mismo. En la mayora de los casos, puede definir las variables usando simplemente el host del servidor. Por ejemplo, asumimos que el proxy se llama proxy.gentoo.org y el puerto es el 8080. Listado de Cdigo 1.2: Definiendo los servidores proxy(Si el proxy filtra el trfico HTTP) # export http_proxy="http://proxy.gentoo.org:8080" (Si el proxy filtra el trfico FTP) # export ftp_proxy="ftp://proxy.gentoo.org:8080" (Si el proxy filtra el trfico RSYNC) # export rsync_proxy="rsync://proxy.gentoo.org:8080"

Si su proxy requiere un nombre de usuario y una contrasea, debera usar la siguiente sintaxis para la variable: Listado de Cdigo 1.3: Aadiendo usuario/contrasea a la variable del proxyhttp://nombreusuario:[email protected]:8080

Probando la red Puede intentar hacer ping hacia el servidor DNS de su ISP, (que se encuentra en /etc/resolv.conf) y un sitio web a su eleccin, con la intencin de asegurarse que sus paquetes llegan a la red, la resolucin de nombres DNS esta funcionando correctamente, etc ... Listado de Cdigo 1.4: Ms pruebas de la red# ping -c 3 www.gentoo.org

Est su conexin funcionando? En ese caso, puede saltarse el resto de esta seccin y continuar con Preparando los discos. De lo contrario, mala suerte, tendr que perseverar un poco ms :) 3.b. Configuracin Automtica de Red Si la red no funciona inmediatamente, algunos medios de instalacin le permitirn usar net-setup (para redes estndar o sin cables), pppoe-setup (para usuarios de ADSL) o pptp (para usuarios de PPTP disponible para x86, amd64, alpha, ppc y ppc64). Si su medio de instalacin no contiene ninguna de estas herramientas, contine con Configuracin Manual de la Red.

Los usuarios de redes estndar deberan continuar con Por defecto: Usando netsetup Los usuarios de ADSL deberan continuar con Alternativa: utilizar PPP Los usuarios de PPTP deberan continuar con Alternativa: Usando PPTP

Por defecto: Usando net-setup

El sistema ms simple de configurar una red, si no se consigui hacerlo automticamente, es ejecutar el guin net-setup: Listado de Cdigo 2.1: Ejecutando el guin net-setup# net-setup eth0

net-setup le har algunas preguntas sobre su entorno de red Cuando lo haya completado, debera disponer de una conexin de red funcionando. Pruebe su conexin de red como se especific anteriormente Si los resultados son positivos, felicidades! Ahora est listo para instalar Gentoo. Sltese el resto de esta seccin y contine con Preparando los discos. Si su conexin de red sigue sin funcionar, contine con Configuracin Manual de la Red. Alternativa: utilizar PPP Asumiendo que requiere PPPoE para conectar a Internet, los CDs de instalacin (en cualquiera de sus versiones) ha sido pensado para facilitarle el trabajo incluyendo ppp. Use el guin pppoe-setup proporcionado para configurar su conexin. Se le pedir el dispositivo de red que esta conectado a su mdem adsl, su nombre de usuario y su contrasea, las IPs de sus servidores DNS y si requiere un firewall bsico o no. Listado de Cdigo 2.2: Utilizar ppp# pppoe-setup # pppoe-start

Si algo va mal, asegrese que ha tecleado correctamente su nombre de usuario y su contrasea mirando /etc/ppp/pap-secrets o /etc/ppp/chap-secrets y asegrese que esta haciendo uso del dispositivo de red correcto. Si su dispositivo de red no existe, deber cargar los mdulos de red apropiados. En ese caso, debera continuar con Configuracin manual de la Red dnde explicaremos como cargar los mdulos de red apropiados. Si todo funcion, contine con Preparando los Discos. Alternativa: Usando PPTP Si requiere soporte PPTP, puede usar pptpclient que se incluye en nuestros CDs de instalacin. Pero primero debe asegurarse que su configuracin es correcta. Edite /etc/ppp/pap-secrets o /etc/ppp/chap-secrets ya que contiene la combinacin correcta de usuario/contrasea: Listado de Cdigo 2.3: Editar /etc/ppp/chap-secrets# nano -w /etc/ppp/chap-secrets

Ajuste ahora /etc/ppp/options.pptp si es necesario: Listado de Cdigo 2.4: Editar /etc/ppp/options.pptp# nano -w /etc/ppp/options.pptp

Cuando todo est listo, tan solo ejecute pptp (junto con las opciones que podra haber configurado en options.pptp) para conectar al servidor:

Listado de Cdigo 2.5: Conectar a un servidor por lnea telefnica# pptp

Ahora contine con Preparando los discos. 3.c. Configuracin Manual de la Red Cargando los mdulos de red apropiados Cuando el CD de instalacin arranca, intenta detectar todos sus dispositivos hardware y carga los mdulos del ncleo (controladores) apropiados para darles soporte. En la gran mayora de los casos, hace un muy buen trabajo. No obstante, en algunos casos, puede no cargar automticamente los mdulos del ncleo que necesita. Si net-setup o pppoe-setup fallaron, entonces puede asumir sin ningn riesgo que su tarjeta de red no se encontr en el acto. Esto significa que tendr que cargar los mdulos del ncleo apropiados manualmente. Para descubrir qu mdulos del ncleo proporcionamos para la red, use ls: Listado de Cdigo 3.1: Buscar los mdulos apropiados# ls /lib/modules/`uname -r`/kernel/drivers/net

Si encuentra un driver para su tarjeta de red, use modprobe para cargar el mdulo del ncleo: Listado de Cdigo 3.2: Usar modprobe para cargar el mdulo ncleo(Como ejemplo, cargaremos el mdulo pcnet32) # modprobe pcnet32

Para confirmar si su tarjeta de red se detecta ahora, use ifconfig. Una red detectada debera desembocar en algo como esto: Listado de Cdigo 3.3: Comprobar la disponibilidad de su tarjeta de red, xito# ifconfig eth0 eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00 BROADCAST NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Si de todas formas recibe el siguiente error, la tarjeta de red no est detectada: Listado de Cdigo 3.4: Comprobar si la disponibilidad de su tarjeta de red fracas# ifconfig eth0 eth0: error fetching interface information: Device not found

Si tiene mltiples tarjetas de red en su sistema stas recibirn el nombre eth0, eth1, etc. Asegrese que la tarjeta de red que quiere utilizar funciona correctamente y recuerde emplear el nombre correcto a lo largo de este documento. Asumiremos que la tarjeta de red eth0 va a ser la utilizada.

Asumiendo que ya se tiene disponible una tarjeta de red detectada, puede reintentar netsetup o pppoe-setup otra vez (que deberan funcionar ahora), pero para los que tengan problemas, explicaremos como configurar su red manualmente. Seleccione una de las siguientes secciones basndose en su configuracin de red.

Usando DHCP para adjudicacin de IP automtica Preparando el Acceso Inalmbrico (Wireless) si tiene una tarjeta inalmbrica. Entendiendo la terminologa de red explica lo que necesita conocer sobre redes. Utilizando ifconfig y route explica como configurar su red manualmente.

Usando DHCP DHCP (Protocolo de Configuracin Dinmica de Anfitrin) hace posible recibir automticamente su informacin de red (Direccin IP, mscara de red, direccin de broadcast, pasarela, servidores de nombres etc.). Esto solo funciona si dispone de un servidor DHCP en su red (o si su proveedor le ofrece servicio DHCP). Para conseguir que su interfaz de red reciba esta informacin automticamente use dhcpcd: Listado de Cdigo 3.5: Usando dhcpcd# dhcpcd eth0 Algunos administradores de red requieren que utilice el nombre del equipo y el dominio que proporciona el servidor DHCP. Si es el caso, utilice # dhcpcd -HD eth0

Si esto funciona (pruebe hacer ping a algn servidor en Internet, como Google), entonces lo tiene todo configurado y listo para continuar. Sltese el resto de esta seccin y contine con Preparando los Discos. Preparando la Red Inalmbrica Nota: Existe soporte para iwconfig en CDs de instalacin para las arquitecturas x86, amd64 y ppc. Todava puede conseguir que sus extensiones funcionen siguiendo las instrucciones del proyecto linux-wlan-ng. Si est empleando una tarjeta inalmbrica (802.11), quiz necesite configurar sus opciones antes de ir ms all. Para revisar la configuracin inalmbrica actual de su tarjeta, puede utilizar iwconfig. Ejecutando iwconfig debera mostrar algo como esto: Listado de Cdigo 3.6: Mostrar la configuracin inalmbrica actual# iwconfig eth0 eth0 IEEE 802.11-DS ESSID:"GentooNode" Mode:Managed Frequency:2.442GHz Access Point: 00:09:5B:11:CC:F2 Bit Rate:11Mb/s Tx-Power=20 dBm Sensitivity=0/65535 Retry limit:16 RTS thr:off Fragment thr:off Power Management:off Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:237 Invalid misc:350282 Missed beacon:84

Nota: El nombre de dispositivo de algunas tarjetas de red inalmbricas puede ser wlan0 o

ra0 en lugar de eth0. Ejecute iwconfig sin ms parmetros para determinar cual es el nombre de dispositivo correcto. La mayora de usuarios, solamente tendr que modificar dos configuraciones, el ESSID (Nombre de red inalmbrica) o la clave WEP. Si el ESSID y la direccin del Punto de Acceso mostradas son correctas y el Punto de Acceso y su mquina no estn utilizando WEP, su red inalmbrica est funcionando. Si necesita cambiar su ESSID, o aadir una clave WEP, puede utilizar los siguientes comandos: Nota: Si la red inalmbrica est configurada para usar claves WPA o WPA2, tendr que usar wpa_supplicant. Para ms informacin acerca de la configuracin de redes inalmbricas en Gentoo Linux, por favor lea el captulo Redes Inalmbricas del Manual Gentoo. Listado de Cdigo 3.7: Cambiar ESSID y/o aadiendo una clave WEP(Esto asigna el nombre de "GentooNode" a nuestra red) # iwconfig eth0 essid GentooNode (Esto asigna una clave WEP hexadecimal) # iwconfig eth0 key 1234123412341234abcd (Esto asigna una clave ASCII , aadiendo al principio "s:") # iwconfig eth0 key s:some-password

Puede volver a comprobar la configuracin inalmbrica utilizando iwconfig. Una vez que tenga la conexin funcionando, puede continuar configurando las opciones de red de nivel IP como se describe en la siguiente seccin (Entendiendo la terminologa de red) o utilizar la herramienta net-setup como hemos descrito anteriormente. Entendiendo la terminologa de red Nota: Si conoce su direccin IP, direccin de broadcast, mscara de red y los servidores de nombres, entonces puede saltarse esta subseccin y continuar con Usando ifconfig y route. Si todo lo anterior falla, tendr que configurar su red manualmente. No tenga miedo, est lejos de ser difcil. Pero vamos a explicarle ciertos conceptos de red que necesitar para ser capaz de configurar su red satisfactoriamente. Cuando haya ledo esto, conocer que es una pasarela, para que sirve una mscara de red, como se forma una direccin de broadcast y porqu necesita servidores de nombres. En una red los hosts estn estn identificados por su direccin IP (direccin del Protocolo de Internet). Tal direccin es una combinacin de cuatro nmeros entre 0 y 255. Bien, como mnimo as es como las percibimos. En realidad, tal direccin IP consiste de 32 bits (unos y ceros). Vamos a ver un ejemplo: Listado de Cdigo 3.8: Ejemplo de una direccin IPIP Address (numbers): IP Address (bits): 192.168.0.2 11000000 10101000 00000000 00000010 -------- -------- -------- -------192 168 0 2

Cada direccin IP es nica para ese host, tan lejos como redes accesibles estn a su disposicin (por ejemplo, todos los hosts a los que se pueda conectar, deben tener direcciones IP nicas). Para ser capaz de hacer la distincin entre hosts dentro de una red, y hosts fuera de una red, la direccin IP est dividida en dos partes: la parte de red y la parte de host. La separacin esta anotada en la mscara de red, una conjunto de unos seguidos de un conjunto de ceros. La parte de la IP que quedan enmascarados sobre los unos es la parte de red, la otra es la parte de host. Como es normal, la mscara de red, puede ser anotada como una direccin IP. Listado de Cdigo 3.9: Ejemplo de una separacin red/hostIP-address: Netmask: 192 168 0 2 11000000 10101000 00000000 00000010 11111111 11111111 11111111 00000000 255 255 255 0 +--------------------------+--------+ Network Host

En otras palabras, 192.168.0.14 es parte de nuestra red de ejemplo, pero 192.168.1.2 no lo es. La direccin de broadcast es una direccin IP con la misma parte de red que su red, pero con solo unos como parte de host. Cada host en su red escucha esta direccin IP. Esto verdaderamente sirve para la transmisin de paquetes. Listado de Cdigo 3.10: Direccin de BroadcastIP-address: 192 168 0 2 11000000 10101000 00000000 00000010 Broadcast: 11000000 10101000 00000000 11111111 192 168 0 255 +--------------------------+--------+ Network Host

Para ser capaz de navegar por Internet, debera conocer qu host comparte la conexin a Internet. Este host se llama la pasarela. Puesto que es un host estndar, tiene direcciones IP estndar (por ejemplo 192.168.0.1). Anteriormente afirmamos que cada host tiene su propia direccin IP. Para ser capaz de alcanzar este host por un nombre (en vez de la direccin IP) necesitara un servicio que traduzca un nombre (como dev.gentoo.org) a una direccin IP (como 64.5.62.82). Tal servicio se le conoce como servicio de nombres. Para usar tal servicio, debe definir los servidores de nombres necesarios en /etc/resolv.conf. En algunos casos, su pasarela tambin sirve como servidor de nombres. De otro modo, tendr que introducir los servidores de nombres facilitados por su ISP. Para resumir, necesitar la siguiente informacin antes de continuar: Elemento de Red Su direccin IP Ejemplo 192.168.0.2

Mscara de Red Broadcast Pasarela Servidor(es) de nombres Usar ifconfig y route

255.255.255.0 192.168.0.255 192.168.0.1 195.130.130.5, 195.130.130.133

Configurar su red consiste en tres pasos. Primero, nos asignamos una direccin IP usando ifconfig. Entonces configuraremos el ruteo hacia la pasarela usando route. Por ltimo, acabaremos situando las IPs de los servidores de nombres en /etc/resolv.conf. Para asignar una direccin IP, necesitara su direccin IP, la direccin de broadcast y la mascara de red. Entonces ejecute el siguiente comando, substituyendo ${IP_ADDR} con su direccin IP, ${BROADCAST} con su direccin de broadcast y ${NETMASK} con su mscara de red: Listado de Cdigo 3.11: Utilizar ifconfig# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

Ahora configure la ruta usando route. Substituya ${GATEWAY} con la direccin IP de su pasarela: Listado de Cdigo 3.12: Utilizar route# route add default gw ${GATEWAY}

Ahora abra /etc/resolv.conf con su editor favorito (en nuestro ejemplo, usaremos nano): Listado de Cdigo 3.13: Crear /etc/resolv.conf# nano -w /etc/resolv.conf

Ahora complete con su(s) servidor(es) de nombres usando la siguiente plantilla. Asegrese que substituye ${NAMESERVER1} y ${NAMESERVER2} con las direcciones apropiadas de servidor de nombres: Listado de Cdigo 3.14: Plantilla /etc/resolv.confnameserver ${NAMESERVER1} nameserver ${NAMESERVER2}

Eso es. Ahora compruebe su red haciendo ping a algn servidor de Internet (como Google). Si funciona, felicitaciones entonces. Ahora est listo para instalar Gentoo. Contine con Preparando los Discos.

4. Preparando los discos4.a. Introduccin a Dispositivos de Bloque Dispositivos de Bloque Examinaremos de forma detallada los aspectos de Gentoo Linux as como Linux en general que tengan que ver con discos, sistemas de ficheros de Linux, particiones y

dispositivos de bloque. Una vez est familiarizado con las entraas de los discos y sistemas de ficheros, le guiaremos a travs del proceso de creacin de particiones y sistemas de ficheros de tu instalacin Gentoo Linux. Para empezar, explicaremos el trmino dispositivos de bloque. Quizs el dispositivo de bloque ms conocido es el que representa la primera unidad de disco llamada /dev/sda. Las unidades SCSI y Serial ATA son etiquetadas mediante /dev/sd*; incluso las unidades IDE son conocidas como /dev/sd* con el nuevo framework libata del kernel. Si est utilizando el antigo framework de unidades, entonces la primera unidad IDE ser /dev/hda. Los dispositivos de bloque mencionados anteriormente representan una interfaz abstracta de disco. Las aplicaciones pueden hacer uso de estas interfaces para interactuar con el disco duro de la mquina sin importar el tipo de unidad que tienes: IDE, SCSI, o cualquier otra. La aplicacin puede simplemente dirigirse al almacenamiento en el disco como a una serie de bloques de acceso aleatorio de 512-bytes situados de forma contigua. Particiones Aunque tericamente es posible utilizar el disco duro completo para albergar la instalacin Linux, esto casi nunca se hace. En su lugar, los dispositivos de bloque enteros se dividen en partes ms manejables y pequeas. En los sistemas stas se llaman particiones. Las particiones se dividen en tres tipos: primarias, extendidas y lgicas. La particin primaria es aquella que almacena su informacin en el MBR (registro principal de arranque). Ya que el MBR puede almacenar hasta 512 bytes, solo pueden definirse cuatro particiones primarias (por ejemplo, desde /dev/sda1 hasta /dev/sda4). Una particin extendida es una particin primaria especial (entendemos que la particin extendida debe ser una de las cuatro posibles particiones primarias) la cual contiene ms particiones. Al principio no exista este tipo de particin, pero como cuatro primarias eran muy pocas, se dise para extender el esquema de particionamiento sin perder la compatibilidad inversa. Una particin lgica es aquella que est dentro de la particin extendida. En otras palabras, estas particiones no se definen dentro del MBR, sino que se declaran dentro de la particin extendida. Almacenamiento avanzado Los CDs de instalacin para x86 proporcionan soporte para LVM2 (en ingls, Logical Volume Management). LVM2 incrementa incrementa la flexibilidad ofrecida por el esquema de particionamiento. Cuando recorramos las instrucciones de instalacin, nos centraremos en particiones "normales", sin embargo, es importante saber que las particiones de tipo LVM2 tambin estn soportadas. 4.b. Diseando un esquema de particionamiento

Esquema de Particionamiento Predeterminado Si no est interesado en disear un esquema de particionamiento particular para tu sistema, puede hacer uso del esquema que utilizaremos en este manual: Particin /dev/sda1 /dev/sda2 /dev/sda3 Sistema de Ficheros ext2 (swap) ext3 Tamao 32M 512M El resto del disco Descripcin Particin de arranque Particin de intercambio Particin de raz

Si est interesado en conocer el tamao que debera tener una particin, o incluso cuantas particiones necesita, continu leyendo. En caso contrario, siga con el particionamiento del disco leyendo Utilizar fdisk para particionar su disco o Utilizar parted para particionar su disco (ambas son herramientas de particionamiento, fdisk es bien conocida y estable, parted es un poco ms reciente pero admite particiones mayores de 2TB). Cuntas? y de qu tamao? El nmero de particiones es altamente dependiente del entorno particular. Por ejemplo, si la mquina tiene muchos usuarios, lo ms probable es que desee tener /home en una particin separada para aumentar la seguridad y facilitar los respaldos. Si est instalando Gentoo para un servidor de correos, debe tener /var en una particin separada ya que es all dnde se almacena todo el correo. Asimismo, una buena eleccin de sistema de ficheros optimizar el rendimiento del equipo. Los servidores de juegos deben disponer de una particin /opt, ya que la mayora de juegos se instalan all. Las razones para estas recomendaciones son similares a las del caso de /home: seguridad y salvaguarda de datos. Es recomendable darle un tamao grande a /usr: no solamente contiene la mayora de las aplicaciones, sino que el propio rbol de Portage ocupa ms de 500 Mbytes, sin contar las fuentes que guarda tambin. Como puede ver, todo depende de lo que quiera conseguir. Tener particiones o volmenes separados tiene las siguientes ventajas:

Puede elegir el mejor sistema de ficheros para cada particin o volumen El equipo en su totalidad quedar sin espacio si una herramienta o aplicacin escribiera datos continuamente al volumen o particin Si es el caso, el tiempo dedicado a las comprobaciones de integridad de sistemas de fichero se reduce ya que las stas pueden ser hechas en paralelo (esta ventaja es mayor con mltiples discos que con mltiples particiones) Podemos mejorar la seguridad montando algunas particiones en modo solo lectura, nosuid (los setuid bits se ignoran), noexec (los bits de ejecucin se ignoran), etc.

Sin embargo, tener mltiples particiones tiene tambin desventajas. Si no se configuran adecuadamente, obtendr un sistema con mucho espacio vaco en una particin y ninguno en otra. Otra contrariedad es que las particiones separadas - especialmente las que se utilizan para puntos de montaje importantes como /usr o /var - a menudo requieren que sea el administrador el que arranque el sistema con un sistema de ficheros de inicio en RAM (initramfs) para montar la particin antes de que otros guiones de inicio se ejecuten. Este no es siempre el caso, por lo que su situacion puede ser diferente.

Tambin, existe un lmite de 15 particiones para SCSI y SATA. Como ejemplo de un esquema de particionamiento usaremos un disco duro de 20 Gb de un porttil para fines de demostracin (incluye servidor web, servidor de correo, gnome, etc.): Listado de Cdigo 2.1: Ejemplo de particionamiento$ df -h Filesystem Type Size Used Avail Use% /dev/sda5 ext3 509M 132M 351M 28% /dev/sda2 ext3 5.0G 3.0G 1.8G 63% /dev/sda7 ext3 7.9G 6.2G 1.3G 83% /dev/sda8 ext3 1011M 483M 477M 51% /dev/sda9 ext3 2.0G 607M 1.3G 32% /dev/sda1 ext2 51M 17M 31M 36% /dev/sda6 swap 516M 12M 504M 2% (Espacio sin particionar para uso futuro: 2

Mounted on / /home /usr /opt /var /boot Gb)

/usr parece estar bastante llena (83%), pero una vez que todo el software est instalado no tender a llenarse ms. Aunque asignar unos cuantos gigabytes de espacio a /var puede parecer excesivo, recuerde que Portage utiliza esta particin por defecto para compilar paquetes. Si quiere mantener /var de un tamao razonable, cmo 1 GB, necesitar modificar la variable PORTAGE_TMPDIR en /etc/make.conf para apuntar a una particin con espacio libre suficiente para compilar paquetes muy grandes como OpenOffice. 4.c. Utilizar fdisk para particionar su disco Importante: Si su entorno va a utilizar particiones mayores de 2 TB, por favor, utilice las instrucciones comentadas en Utilizar parted para particionar su disco. La herramienta fdisk no puede manejar tamaos tan grandes de particin. Las siguientes instrucciones explican como particionar el disco duro utilizando fdisk. El ejemplo de disposicin de las particiones ha sido mencionado anteriormente: Particin /dev/sda1 /dev/sda2 /dev/sda3 Descripcin Particin de arranque (boot) Particin de intercambio (swap) Particin de raz (root)

Cambie el esquema de particionamiento segn sus propias preferencias. Examinar el esquema de particionamiento actual fdisk es una popular y potente herramienta que permite dividir el disco en particiones. Arranca fdisk sobre tu unidad de disco (en nuestro ejemplo usamos el dispositivo de disco /dev/sda): Listado de Cdigo 3.1: Ejecutar fdisk# fdisk /dev/sda

Una vez que fdisk est en ejecucin, el programa ofrecer el siguiente smbolo de comandos: Listado de Cdigo 3.2: Smbolo de espera de rdenes de fdiskCommand (m for help):

Teclee p para mostrar el esquema de particionamiento actual: Listado de Cdigo 3.3: Un ejemplo de particionamientoCommand (m for help): p Disk /dev/sda: 240 heads, 63 sectors, 2184 cylinders Units = cylinders of 15120 * 512 bytes Device /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8 /dev/sda9 Boot * Start 1 15 50 71 71 210 349 627 905 End Blocks 14 105808+ 49 264600 70 158760 2184 15981840 209 1050808+ 348 1050808+ 626 2101648+ 904 2101648+ 2184 9676768+ Id 83 82 83 5 83 83 83 83 83 System Linux Linux swap Linux Extended Linux Linux Linux Linux Linux

Command (m for help):

Este disco en particular est configurado para albergar siete sistemas de ficheros Linux, cada particin con su correspondiente etiqueta "Linux", as como una particin de intercambio (swap) que aparece con la etiqueta "Linux swap". Eliminar todas las particiones Primero eliminaremos todas las particiones existentes en el disco. Teclee d para eliminar una particin, seguido por intro. Por ejemplo, para borrar una particin existente en /dev/sda1: Listado de Cdigo 3.4: Eliminar una particin> Command (m for help): d Partition number (1-4): 1

La particin ha sido marcada para su borrado. Ya no aparecer si teclea p, pero no ser eliminada hasta que guarde los cambios realizados. Si comete una equivocacin y desea abortar los cambios realizados, teclee q inmediatamente y pulse intro; las particiones no sern eliminadas. Ahora, asumiendo que intenta eliminar todas las particiones existentes del disco duro, debe teclear p en forma repetida para ver el listado de particiones y pulsar d junto con el nmero de la particin para borrarlas. Finalmente, acabar teniendo una tabla de particiones vaca: Listado de Cdigo 3.5: Una tabla de particiones vacaDisk /dev/sda: 30.0 GB, 30005821440 bytes

240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System

Command (m for help):

Ahora que la tabla de particiones en memoria del sistema est vaca, estamos preparados para crear nuevas particiones. Utilizaremos el esquema por defecto, tal como hemos acordado anteriormente. Claro est, que no debe seguir estas instrucciones al pe de la letra si no desea tener una tabla de particiones exactamente igual que la nuestra! Crear una particin de arranque En primer lugar debemos crear una pequea particin de arranque. Teclee n para crear esta nueva particin, y luego p para seleccionar una particin primaria, siguiendo por 1 para elegirla como primera particin primaria. Cuando el sistema solicite introducir el primer cilindro, pulse intro y cuando pida definir el valor del ltimo cilindro, teclee +32M para crear una particin de tamao 32 Mb. y configure el flag de iniciable (boot). Listado de Cdigo 3.6: Crear una particin de arranqueCommand (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-3876, default 1): (Pulse Intro) Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M

Si ahora teclea p, debe ver la siguiente particin en la tabla: Listado de Cdigo 3.7: Una particin creadaCommand (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot /dev/sda1 Start 1 End 14 Blocks 105808+ Id 83 System Linux

Necesitamos hacer que esta particin sea arrancable. Teclee a para marcar esta particin como arrancable. Si introduce p de nuevo, ver que un * ha aparecido en la columna "Boot". Crear una particin de intercambio Vamos a crear ahora la particin de intercambio. Para hacerlo, teclee n para crear una nueva particin, y luego p para comunicar a fdisk que debe ser una particin primaria. Entonces teclee 2 para crear la segunda particin primaria, /dev/sda2 en nuestro caso. Cuando el sistema solicite introducir el valor del primer cilindro, pulse intro y cuando

solicite introducir el valor del ltimo, teclee +512M para crear una particin de 512 Mb. Cuando lo haya hecho, teclee t para establecer el tipo de particin, 2 para seleccionar la particin que acaba de crear y entonces 82 para fijar el tipo "Linux Swap". Una vez completados estos pasos la introduccin de p visualizar la tabla de particiones que debe ser similar a sta. Listado de Cdigo 3.8: Listado de particiones despus de la creacin de la particin de intercambioCommand (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot /dev/sda1 * /dev/sda2 Start 1 15 End 14 81 Blocks 105808+ 506520 Id 83 82 System Linux Linux swap

Crear la particin raz En el ltimo lugar, creamos la particin de raz. Introduzca n para crear la nueva particin, p para marcarla como particin primaria. A continuacin teclee 3 para crear la tercera particin primaria, /dev/sda3, segn nuestro ejemplo. Al solicitar la introduccin del valor del primer cilindro de la particin pulsamos intro, mientras que cuando el sistema solicite que introduzcamos el valor del ltimo cilindro, tambin le damos a intro para crear una particin que ocupe todo el espacio restante en el disco. Tras completar todos estos pasos, introducimos p para ver la tabla de particiones que debe parecer mucho a la siguiente: Listado de Cdigo 3.9: Listado de particiones despus de crear la particin de razCommand (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot /dev/sda1 * /dev/sda2 /dev/sda3 Start 1 15 82 End 14 81 3876 Blocks 105808+ 506520 28690200 Id 83 82 83 System Linux Linux swap Linux

Almacenar la tabla de particiones Para guardar el esquema de particionamiento y salir del fdisk tecleamos w. Listado de Cdigo 3.10: Guardado y salida del fdiskCommand (m for help): w

Ahora que las particiones estn creadas, puede proseguir con la Crear los sistemas de ficheros. 4.d. Utilizar parted para particionar su disco

En este captulo, le guiaremos en la creacin del ejemplo de particionamiento descrito anteriormente en las instrucciones. Al contrario que en el captulo anterior, describiremos el mtodo utilizando la aplicacin parted. Tanto parted como fdisk ofrecen las mismas funciones, por lo que si ya ha particionado su disco utilizando fdisk, puede saltarse esta seccin y continuar con Crear los sistemas de ficheros. La disposicin de particiones que utilizaremos se muestra en la siguiente tabla: Particin /dev/sda1 /dev/sda2 /dev/sda3 Descripcin Particin de arranque Particin de intercambio >Particin raz

Cambie la disposicin de sus particiones para adaptarlas a sus preferencias. Echar un vistazo a la disposicin actual de las particiones La aplicacin parted es de alguna forma una variacin moderna de fdisk. Ofrece una interfaz ms simple para el particionamiento de sus discos y soporta particiones muy grandes (mayores de 2 TB). Arranque parted en su disco (en nuestro ejemplo, utilizaremos /dev/sda): Listado de Cdigo 4.1: Arrancar parted# parted /dev/sda GNU Parted 2.3 Using /dev/vda Welcome to GNU Parted! Type 'help' to view a list of commands.

Para mostrar todas las opciones que soporta parted, teclee help y pulse la tecla Intro. Por ahora, le pediremos a parted que nos muestre las particiones que estn en uso actualmente en el disco seleccionado. Para hacer esto, se puede utilizar el comando print. Listado de Cdigo 4.2: Una ejemplo de configuracin de particiones mostrado por parted(parted) print Model: SCSI Block Device Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number 1 2 3 Start 512B 2148MB 3222MB End 2148MB 3222MB 21.5GB Size 2148MB 1074MB 18.3GB Type primary primary primary

File system ext4 linux-swap(v1)

Flags lvm

Opcional: Ajustar la etiqueta GPT La mayora de los discos en los sistemas x86/amd64 estn preparados para utilizar una etiqueta msdos. Sin embargo, si va crear particiones muy grandes (de 2 TB y mayores), deber usar en su disco una etiqueta gpt que significa GUID Partition Type (Tipo de Particin GUID). Si usa parted, puede hacer esto con mklabel gpt: Aviso: Al cambiar el tipo de particin, todas las particiones de su disco sern eliminadas.

Se perdern todos los datos del disco. Listado de Cdigo 4.3: Ajustar la etiuqueta GPT(parted) mklabel gpt

Eliminar todas las particiones Si no ha hecho esto an, (por ejemplo a travs de la operacin mklabel anterior, o porque el disco es una recientemente formateado), eliminaremos en primer lugar todas las particiones presentes en el disco. Teclee rm donde es la particin que desea eliminar. Listado de Cdigo 4.4: Eliminar una particin del disco(parted) rm 2

Haga lo mismo para el resto de particiones que no va a necesitar. Asegrese, sin embargo, de que no comete errores en esta parte ya que parted realiza los cambios inmediatamente (al contrario que fdisk que los deja pendientes, permitiendo al usuario "deshacer" sus cambios antes de salvarlos o salir de fdisk). Crear las particiones Ahora, crearemos las particiones que mencionamos arriba. Esto no va a ser muy difcil usando parted, todo lo que necesitamos es informar a parted sobre los siguientes ajustes:

El tipo de particin que se debe utilizar. Este ser normalmente primary (primaria) en caso de que no vaya a tener ms de cuatro particiones (si usa la etiqueta de particionamiento msdos). De lo contrario, necesitar que su cuarta particin sea extended (extendida) la cual contendr el resto del disco, y deber crear particiones de tipo logical (lgicas) dentro de ella. Si utiliza un disco etiquetado con particin gpt, entonces no tendr lmite en el nmero de particiones primarias que puede crear. El tipo de sistema de ficheros a usar. La aplicacin parted soporta los sistemas de ficheros ms comunes y sabe qu tipo de identificador (ID) de particin necesita para usar en las particiones. Esto no significa que parted vaya a crear un sistema de ficheros en la particin (puede hacer esto con el comando mkpartfs, sin embargo, nosotros usaremos los comandos normales mkfs.* ms adelante para este propsito). El ID de la particin lo utilizan a menudo las aplicaciones de auto deteccin para saber que hacer con una particin en particular. La localizacin en la que comienza la particin (se puede expresar en MB o en GB) La localizacin en la que termina la particin (se puede expresar en MB o en GB)

Una ventaja de parted es que puede usar los tamaos de la particin para encontrar las localizaciones correctas de comienzo y terminacin de forma fcil, como veremos en el prximo ejemplo. Listado de Cdigo 4.5: Crear las particiones# Crear una particin /boot de 32 MB (parted) mkpart primary ext2 0 32mb Warning: The resulting partition is not properly aligned for best performance.

Ignore/Cancel? i # Crear una particin de intercambio de 512 MB (parted) mkpart primary linux-swap 32mb 542mb # Crear una particin que ocupa todo el disco. # -1s (menos uno s) indica el final del disco (parted) mkpart primary ext4 542mb -1s Warning: You requested a partition from 542MB to 21.5GB. The closest location we can manage is 542MB to 21.5GB. Is this still acceptable to you? Yes/No? y

Puede ahora mostrar (print) la disposicin de las particiones de nuevo, para validar que todo est en su sitio. Cuando est preparado, utilice el comando quit para salir de parted. 4.e. Crear los sistemas de ficheros Introduccin Creadas las particiones, debemos formatearlas para poder colocarles un sistema de ficheros. Si no le importa el tipo de sistema de ficheros que desee utilizar y est conforme con nuestra eleccin por defecto, contine con la seccin Creacin de Sistema de Ficheros en una Particin. En caso contrario, siga leyendo para ver qu sistemas de ficheros puede utilizar ... Sistemas de ficheros El ncleo Linux soporta varios sistemas de ficheros. Explicaremos ext2, ext3, ext4, ReiserFS, XFS y JFS por ser los ms utilizados en sistemas Linux. ext2 es un sistema de ficheros Linux probado, pero no dispone de soporte para transacciones, lo que significa que las comprobaciones rutinarias al arrancar pueden tardar bastante tiempo. Ahora, hay muchas opciones alternativas, sistemas de ficheros de nueva generacin con soporte para transacciones cuya integridad puede ser verificada con mayor rapidez, por lo que gozan de mayor popularidad. Los sistemas de ficheros transaccionales previenen retrasos durante el reinicio del equipo, incluso cuando el sistema de ficheros est en un estado inconsistente. Si desea instalar Gentoo en un disco pequeo (de menos de 4GB), entonces necesitar indicarle a ext2 que reserve suficientes nodos i cuando cree el sistema de ficheros. La aplicacin mke2fs utiliza el ajuste "bytes-per-inode" para calcular cuantos nodos i tendra un sistema de ficheros. Al ejecutar mke2fs -T small /dev/ el nmero de nodos i generalmente ser el cudruple para un sistema de ficheros dado ya que su "bytes-per-inode" se reduce de uno cada 16kB a uno cada 4kB. Puede ajustar esto ms tarde utilizando mke2fs -i /dev/. ext3 es la versin transaccional de ext2, que proporciona soporte para una rpida recuperacin adems de otros modos mejorados de funcionamiento como registro completo y ordenado de datos. Utiliza un rbol HTree como ndice que permite un alto rendimiento en casi todas las situaciones. En resumen ext3 es un sistema de ficheros muy bueno y fiable. Ext3 est recomendado en sistemas de ficheros para cualquier propsito y cualquier plataforma. Si desea instalar Gentoo en un disco pequeo (de menos de 4GB), entonces necesitar indicarle a ext3 que reserve suficientes nodos i cuando cree el sistema de ficheros. La aplicacin mke2fs utiliza el ajuste "bytes-per-inode" para calcular cuantos

nodos i tendra un sistema de ficheros. Al ejecutar mke2fs -T small /dev/ el nmero de nodos i generalmente ser el cudruple para un sistema de ficheros dado ya que su "bytes-per-inode" se reduce de uno cada 16kB a uno cada 4kB. Puede ajustar esto ms tarde utilizando mke2fs -i /dev/. El sistema de ficheros ext4 se cre como una bifurcacin en el cdigo (fork) del sistema de ficheros ext3, incorporando nuevas caractersticas, mejoras de rendimiento y eliminacin de los limites de tamao realizando cambios moderados en el formato del disco. Puede trabajar con volmenes de hasta 1 EB y con un tamao mximo de fichero de 16 TB. En lugar de la asignacin de bloques usando mapas de bits que emplean los sistemas de ficheros clsicos ext2/3, ext4 utiliza extents (en ingls), lo cual mejora el rendimiento con los ficheros grandes y reduce la fragmentacin. Ext4 tambin ofrece un algoritmo ms sofisticado de asignacin de bloques (asignacin demorada y asignacin mltiple de bloques) ofreciendo al controlador del sistema de ficheros ms formas de optimizar la disposicin de los datos en el disco. El sistema de ficheros ext4 es un compromiso entre la estabilidad del cdigo para produccin y el deseo de introducir extensiones a un sistema de ficheros que ya casi tiene una dcada. JFS de IBM es un sistema de ficheros de alto rendimiento con soporte transaccional. JFS es un sistema de ficheros ligero, rpido y fiable, basado en un rbol B+ con un buen rendimiento bajo varias condiciones. ReiserFS es un sistema de ficheros B+ (basado en rboles balanceados) que tiene un gran rendimiento, especialmente cuando trata con muchos ficheros pequeos a costa de emplear ms ciclos de CPU. ReiserFS parece tener menos mantenimiento que otros sistemas de ficheros. XFS es un sistema de ficheros transaccional el cual viene con un juego de caractersticas robustas y est optimizado para ser escalable. XFS parece ser menos robusto ante fallos hardware. Creacin de Sistema de Ficheros en una Particin Para crear un sistema de ficheros en una particin o volumen existen herramientas especficas para cada sistema de ficheros: Sistema de Ficheros ext2 ext3 ext4 reiserfs xfs jfs Comando de Creacin mkfs.ext2 mkfs.ext3 mkfs.ext4 mkreiserfs mkfs.xfs mkfs.jfs

Por ejemplo, para formatear la particin de arranque (/dev/sda1 segn el ejemplo) en formato ext2 y la particin de raz (/dev/sda3 segn el ejemplo) en formato ext3, utilizara los siguientes comandos: Listado de Cdigo 5.1: Creacin de un sistema de ficheros en una particin# mkfs.ext2 /dev/sda1

# mkfs.ext3 /dev/sda3

Y ahora, puede crear sistemas de fichero sobre sus particiones o volmenes lgicos recin creados. Activar la particin de intercambio mkswap es el comando usado para inicializar particiones de intercambio: Listado de Cdigo 5.2: Inicializacin de una particin de intercambio# mkswap /dev/sda2

Para activar la particin, usa el comando swapon: Listado de Cdigo 5.3: Activando la particin de intercambio# swapon /dev/sda2

Crea y activa la particin de intercambio con los comandos mencionados arriba. 4.f. Montaje Ahora que las particiones estn inicializadas y albergan sistemas de ficheros, es hora de montarlas. Utiliza el comando mount. No olvides de crear puntos de montaje necesarios para cada particin que has creado. Como ejemplo montamos la particin de raz y de arranque: Listado de Cdigo 6.1: Montaje de particiones# mount /dev/sda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/sda1 /mnt/gentoo/boot

Nota: Si quiere que su /tmp resida sobre una particin diferente, asegrese de cambiar los permisos despus de montarla: chmod 1777 /mnt/gentoo/tmp. Lo mismo debe ser aplicado a /var/tmp. Tambin necesitamos montar el sistema de ficheros proc (la interfaz virtual del ncleo) en /proc. Pero primero necesitamos situar nuestros ficheros en las particiones. Continue con Instalacin de Ficheros de Instalacin de Gentoo.

5. Instalando los archivos de instalacin Gentoo5.a. Instalando el Stage comprimido (tarball) Ajustar la Fecha/Hora correcta Antes de continuar debe revisar la fecha y la hora y actualizarlos. Un reloj mal configurado puede traer resultados extraos a futuro! Para comprobar la fecha/hora actual, ejecute el comando date: Listado de Cdigo 1.1: Verificar la fecha/hora

# date Fri Mar 29 16:21:18 UTC 2005

Si la fecha/hora est equivocada, actualcela con el comando date MMDDhhmmAAAA, con la siguiente sintaxis (Mes, Da, hora, minuto y Ao). En este punto, se debera usar la hora UTC. Podr utilizar su propia zona horaria ms adelante. Por ejemplo, para ajustar la fecha y hora a las 16:21 horas del 29 de marzo del 2005: Listado de Cdigo 1.2: Ajustar la fecha/hora UTC# date 032916212005

Realizando su propia eleccin El prximo paso a llevar a cabo es instalar el tarball del archivo stage3 escogido en su sistema. Tiene la opcin de descargarlo de Internet o, si ha arrancado desde un CD Universal de Gentoo, cpielo desde el propio CD. En la mayora de las ocasiones, el comando uname -m puede ayudarle a decidir que archivo stage tiene que descargar. Los CDs y LiveCDs Minimal no contienen ningn archivo stage3. 5.b. Por defecto: Utilizar un Stage desde Internet Descargando el Stage comprimido (tarball) Vaya al punto de montaje de Gentoo en el que ha montado los sistemas de archivo (probablemente /mnt/gentoo): Listado de Cdigo 2.1: Ir al punto de montaje de Gentoo# cd /mnt/gentoo

Dependiendo del medio de instalacin, tendremos un par de herramientas disponibles para descargar el stage. Si disponemos de links, podremos navegar por la lista de servidores rplica de Gentoo y escoger el ms cercano a nosotros: escriba links http://www.gentoo.org/main/en/mirrors.xml y pulse intro. Si no tiene links, debera disponer de lynx. Si necesita pasar a travs de un proxy, exporte las variables http_proxy y ftp_proxy: Listado de Cdigo 2.2: Configurar la informacin del proxy para lynx# export http_proxy="http://proxy.server.com:port" # export ftp_proxy="http://proxy.server.com:port"

A partir de ahora asumiremos que tiene links a su disposicin. Seleccione un servidor rplica cercano. Normalmente los servidores HTTP nos servirn, sin embargo, tambin estn disponibles otros protocolos. Entre en el directorio releases/x86/autobuilds/. En l, Deberan aparecer todos los archivos de stage disponibles para su arquitectura (quiz almacenados en subdirectorios con el nombre de cada subarquitectura). Seleccione uno y pulse D para descargarlo. Cuando haya terminado, pulse Q para cerrar el navegador.

La mayora de usuarios de PC deberan emplear el archivo stage3-i686.tar.bz2. Todos los PCs modernos son considerados i686. Si utiliza una mquina antigua, puede revisar la lista de procesador compatibles con i686 en la wikipedia. Los procesadores antiguos, como son los Pentium, K5, K6 o Via C3 y similares necesitan el stage i586. Los procesadores ms antiguos de i486 no estn soportados. Listado de Cdigo 2.3: Navegar por la lista de servidores rplica con links# links http://www.gentoo.org/main/en/mirrors.xml (Si necesita soporte para proxy con links:) # links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml

Conviene asegurarse de que ha descargado un archivo stage3 - las instalaciones utilizando un stage1 o stage2 no reciben soporte. Si quiere comprobar la integridad del tarball de stage que ha descargado, utilice md5sum y compare la salida con la suma de comprobacin MD5 que proporciona el servidor rplica. Listado de Cdigo 2.4: Comprobacin de integridad del tarball de stage# md5sum -c stage3-i686-.tar.bz2.DIGESTS stage3-i686-.tar.bz2: OK

Extraer el Stage comprimido Ahora desempaquetamos el stage descargado en sistema. Usaremos tar para dicha labor y este es el mtodo ms fcil. Listado de Cdigo 2.5: Descomprimir el Stage# tar xvjpf stage3-*.tar.bz2

Asegrese de usar las mismas opciones xvjpf). La x se usa para Desempaquetar, la v (Verbose)para ver que pasa durante el proceso de extraccin (opcional), la j para Descomprimir con bzip2, la p para Preservar los permisos y la f para decir que extraemos un archivo, no la entrada estndar. Ahora que el stage est instalado sigamos con Instalando Portage. 5.c. Instalando Portage Instalando una imagen de Portage Ahora tiene que instalar una imagen de Portage, es un conjunto de archivos que informan a Portage sobre los programas que puede instalar, que perfiles estn disponibles, etc. Descargar e instalar una imagen de Portage Vaya al punto de montaje donde tiene montado su sistema de ficheros (normalmente /mnt/gentoo):

Listado de Cdigo 3.1: Situndose en el punto de montaje de Gentoo# cd /mnt/gentoo

Ejecute links (o lynx) y vaya a la lista de servidores rplica de Gentoo. Elija un servidor cercano y abra el directorio snapshots/. De all descargue la ltima imagen de Portage (portage-latest.tar.bz2), seleccionndola y presionando D. Listado de Cdigo 3.2: Comprobar la lista de servidores rplica de Gentoo# links http://www.gentoo.org/main/en/mirrors.xml

Ahora salga del navegador presionando Q. Ahora dispone de una imagen de Portage guardada en /mnt/gentoo. Si quiere comprobar la integridad de la imagen descargada, utilice md5sum y compare la salida con la suma de comprobacin MD5 que proporciona el servidor rplica. Listado de Cdigo 3.3: Comprobar la integridad de una imagen de Portage# md5sum -c portage-latest.tar.bz2.md5sum portage-latest.tar.bz2: OK

En el siguiente paso, vamos a descomprimir la imagen de Portage en su sistema de ficheros. Asegrese de utilizar los comandos exactos; la ltima opcin es una C mayscula, no una c. Listado de Cdigo 3.4: Descomprimir la imagen de Portage# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

5.d. Configurando las opciones de compilacin Introduccin Para optimizar Gentoo, tendr que ajustar un par de variables que afectarn el comportamiento de Portage. Todas estas variables se pueden fijar como variables de entorno (usando export) pero eso no es permanente. Para mantener su configuracin, Portage dispone de /etc/make.conf, un fichero de configuracin para Portage. Este es el fichero que editaremos ahora. Nota: Una lista comentada de todas las posibles variables puede encontrarse en /mnt/gentoo/usr/share/portage/make.conf.example. Para una instalacin de Gentoo correcta lo nico que necesita es configurar las variables que se mencionan en las siguientes lneas. Use su editor favorito (en esta gua nosotros usaremos nano. As que empezamos con la modificacin de las variables. Listado de Cdigo 4.1: Abrir /etc/make.conf# nano -w /mnt/gentoo/etc/make.conf

Como probablemente habr notado, el fichero make.conf.example est estructurado de una manera genrica: Las lneas comentadas empiezan con "#", otras lneas definen

variables usando la sintaxis VARIABLE="contenido". El fichero make.conf utiliza la misma sintaxis. Discutiremos muchas de esas variables ms adelante. CFLAGS y CXXFLAGS Las variables CFLAGS y CXXFLAGS, definen los parmetros de optimizacin para el compilador de C y C++ de gcc respectivamente. Aunque generalmente se definen aqu, tendr el mximo rendimiento si optimiza estos parmetros para cada programa por separado. La razn es que cada programa es diferente. En el fichero make.conf deber definir los parmetros de optimizacin que piense que vayan a hacer su sistema el mejor en todas las situaciones. No coloque parmetros experimentales en esta variable; un nivel demasiado alto de optimizacin puede hacer que los programas se comporten mal (cuelgues, o incluso peor, funcionamientos errneos). No explicaremos todas las opciones posibles para la optimizacin. Pero si quiere conocerlas todas, lase El manual en lnea de GNU o la pgina informacin de gcc (info gcc -- Slo en un sistema Linux funcional). El fichero make.conf tambin contiene una gran cantidad de ejemplos e informacin; no olvide leerlo tambin. El primer parmetro es -march= o -mtune=, el cual especifica el nombre de la arquitectura destino. Las posibles opciones estn descritas en el fichero make.conf.example (como comentarios). Seguida de esta, est el parmetro -O, que especifica la clase optimizacin de gcc. Las clases posibles son s (para tamao optimizado), 0 (para no optimizar), 1, 2 o incluso 3 para la optimizacin de velocidad (cada clase tiene los mismos parmetros que la primera, ms algunos extras). -O2 es la recomendada. Es conocido que -O3 provoca problemas cuando se utiliza globalmente en el sistema, por esto se recomienda mantener siempre -O2. Otros parmetros de optimizacin bastante populares son los -pipe (usando tuberas en lugar de ficheros temporales para la comunicacin entre las diferentes etapas de compilacin). No tiene ningn impacto sobre le cdigo generado, pero usa ms memoria. En sistemas con poca memoria, el proceso del compilador podra ser terminado. En este caso, no use este parmetro. Cuidado con utilizar -fomit-frame-pointer (el cual no mantiene el puntero de macro en un registro para las funciones que no lo necesiten) pues podra tener graves repercusiones en la depuracin de errores en aplicaciones. Cuando defina las variables CFLAGS y CXXFLAGS, debera combinar algunos parmetros de optimizacin, Los valores por defecto que trae el archivo stage3 deberan ser suficientemente buenos. El siguiente ejemplo es simplemente eso, un ejemplo: Listado de Cdigo 4.2: Definir las variables CFLAGS y CXXFLAGSCFLAGS="-O2 -march=i686 -pipe" # Use la misma configuracin para ambas variables. CXXFLAGS="${CFLAGS}"

Nota: Quiz quiera echar un vistazo a la Gua de Compilacin Optimizada para mayor informacin sobre las distintas opciones de compilacin que afectan al sistema.

MAKEOPTS Con la variable MAKEOPTS definimos cuantas compilaciones paralelas pueden hacerse al mismo tiempo cuando instalamos un paquete. El valor sugerido se obtiene sumando uno a la cantidad de CPUs (o de cores) de su sistema, aunque este valor no es siempre el perfecto. Listado de Cdigo 4.3: MAKEOPTS para un sistema normal de 1-CPUMAKEOPTS="-j2"

Preparados, listos, ya! Actualice su /mnt/gentoo/etc/make.conf con sus propios parmetros y guarde los cambios (los usuarios de nano deben usar Ctrl-X). Ahora estamos listos para continuar con Instalando el sistema base de Gentoo.

6. Instalando el sistema base de Gentoo6.a. Chrooting Opcional: Seleccionando servidores rplica Para poder descargar el cdigo fuente rpidamente se recomienda seleccionar un servidor rplica rpido. Portage comprobar en su archivo make.conf la variable GENTOO_MIRRORS y utilizar los servidores que se especifican all. Puede navegar en nuestra lista de rplicas y buscar un servidor (o servidores) que estn cerca de su localizacin (ya que estos suelen resultar los ms rpidos), sin embargo, nosotros le facilitamos una buena herramienta llamada mirrorselect la cual proporciona una interfaz amigable para seleccionar los servidores rplicas que quiera. Simplemente navegue a los servidores rplica que desee y pulse la barra espaciadora para seleccionar uno o ms servidores. Listado de Cdigo 1.1: Utilizar mirrorselect para la variable GENTOO_MIRRORS# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

Otra importante configuracin es la variable SYNC en make.conf. Esta variable contiene el servidor rsync que quiere utilizar para actualizar su rbol Portage (la coleccin de ebuilds, guiones que contienen toda la informacin que Portage necesita para descargar e instalar software). Aunque puede introducir manualmente el servidor SYNC, mirrorselect puede encargarse tambin de esto: Listado de Cdigo 1.2: Seleccionar un servidor rsync utilizando mirrorselect# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

Despus de ejecutar mirrorselect es recomendable que compruebe sus configuraciones en /mnt/gentoo/etc/make.conf. Nota: Si desea seleccionar un servidor SYNC manualmente en make.conf, revise la lista de servidores espejo comunitarios para averiguar el servidor ms cercano. Recomendamos escoger uno de rotacin, como rsync.us.gentoo.org, en vez de uno

individual. Esto ayuda a repartir la carga y agrega seguridad en caso que el servidor espejo individual est fuera de lnea. Copiar la informacin DNS An queda una cosa que hacer antes de entrar en el nuevo entorno, copiar la informacin sobre los DNS en /etc/resolv.conf. Necesita hacer esto para asegurarse de que la red contine funcionando despus de entrar en el nuevo entorno. /etc/resolv.conf contiene los servidores de nombres para su red. Listado de Cdigo 1.3: Copiar la informacin de DNS(La opcin "-L" es necesaria para asegurarnos que no copiamos un enlace simblico) # cp -L /etc/resolv.conf /mnt/gentoo/etc/

Montar los sistemas de archivos /proc y /dev En breve, cambiaremos la raz de Linux a la nueva localizacin. Para asegurarse de que el nuevo entorno funciona correctamente, necesitaremos disponer de ciertos sistemas de ficheros en la nueva localizacin. Monte el sistema de ficheros /proc en /mnt/gentoo/proc para poder usar la informacin proporcionada por el ncleo dentro del entorno chroot y luego monte el sistema de ficheros /dev. Listado de Cdigo 1.4: Montar /proc y /dev# mount -t proc none /mnt/gentoo/proc # mount --rbind /dev /mnt/gentoo/dev

Entrando al nuevo entorno Ahora que todas las particiones estn inicializadas y el sistema base instalado, es hora de entrar en nuestro nuevo entorno de instalacin haciendo chrooting en l. Esto significa pasar desde el actual entorno de instalacin (CD de instalacin u otro medio) hacia su entorno de instalacin (o sea, las particiones inicializadas). El enjaulamiento se hace en tres pasos. Primero cambiamos la raz desde / (en el medio de instalacin) a /mnt/gentoo (en sus particiones) usando chroot. Despus crearemos un nuevo entorno usando env-update, el cual, en esencia crea las variables de entorno. Finalmente, cargamos esas variables en memoria tecleando source. Listado de Cdigo 1.5: Entrar al nuevo entorno# chroot /mnt/gentoo /bin/bash # env-update >> Regenerating /etc/ld.so.cache... # source /etc/profile # export PS1="(chroot) $PS1"

Enhorabuena! Est dentro de su nuevo entorno Gentoo Linux. Por supuesto an no hemos terminado, todava quedan unas cuantas secciones :-)

Si, en cualquier momento, necesita otro terminal o consola para acceder al entorno chroot, todo lo que necesita hacer es ejecutar de nuevo los pasos de arriba. 6.b. Configurar Portage Opcional: Actualizando el rbol Portage Debera actualizar ahora su rbol Portage a la ltima versin. emerge --sync har esto por nosotros. Listado de Cdigo 2.1: Actualizar el rbol Portage# emerge --sync (Si est utilizando un terminal lento como algunos framebuffers o consolas seriales, puede aadir la opcin --quiet para aumentar la velocidad del proceso:) # emerge --sync --quiet

Si est detrs de un cortafuegos que bloquea el trfico rsync, puede utilizar emergewebrsync el cual descargar e instalar una imagen de Portage para su sistema. Si ha advertido que est disponible una nueva versin de Portage y se debe actualizar, debera hacerlo ejecutando emerge --oneshot portage. Eligiendo el perfil adecuado Primero, una pequea definicin: Un perfil es la piedra inicial de cualquier sistema Gentoo. No solamente especifica unos valores predeterminados para USE, CFLAGS, y otras variables importantes, tambin bloquea del sistema ciertos rangos de versiones de algunos paquetes. Son mantenidos por los desarrolladores de Gentoo. Tiempo atrs, los perfiles raramente los tocaba el usuario. Sin embargo, puede haber situaciones en las cuales sea necesaria un cambio de perfil. Se puede ver el perfil actualmente utilizado con la siguiente orden: Listado de Cdigo 2.2: Comprobar el perfil del sistema# eselect profile list Available profile symlink targets: [1] default/linux/x86/10.0 * [2] default/linux/x86/10.0/desktop [3] default/linux/x86/10.0/server

Como puede ver, tambin existen sub-perfiles desktop (escritorio) y server (servidor) para algunas arquitecturas. Ejecutando eselect profile list mostrar los perfiles disponibles. Despus de revisar los perfiles disponibles para su arquitectura, puede utilizar uno diferente si lo desea: Listado de Cdigo 2.3: Cambiar de perfil# eselect profile set 2

Nota: El sub-perfil developer existe especficamente para labores de desarrollo Gentoo Linux. No est diseado para ayudar a establecer entornos generales de desarrollo. Configurando la variable USE La variable USE es una de las ms importantes que Gentoo proporciona a sus usuarios. Muchos programas pueden ser compilados con o sin soporte opcional para ciertas cosas. Por ejemplo, algunos programas pueden ser compilados con soporte gtk, o con soporte qt. Otros programas pueden ser compilados con o sin soporte SSL. Algunos programas pueden ser compilados con soporte framebuffer (svgalib) en lugar de soporte X11 (servidor X). Muchas distribuciones compilan sus paquetes con el mayor soporte posible, aumentando el tamao de los programas y su tiempo de carga, sin mencionar una cantidad enorme de dependencias. Con Gentoo puedes definir con que opciones debe ser compilado un paquete. Ah es donde acta la variable USE. En la variable USE definimos palabras clave que son transformadas a opciones de compilacin. Por ejemplo ssl compilar los programas que lo requieran con soporte ssl.-X quitara el soporte para el servidor X (ntese el signo menos delante). gnome gtk -kde -qt4 compilar sus programas con soporte para gnome (y gtk), pero sin soporte para kde (y qt), haciendo su sistema completamente compatible con GNOME. Los valores por defecto de la variable USE se encuentran en make.defaults, archivos de su perfil. Encontrar los archivos make.defaults en el directorio al cual apunte /etc/make.profile y todos sus directorios padres. El valor predeterminado de configuracin de la variable USE es la suma de todas las configuraciones de USE en todos los archivos make.defaults. Lo que modifique en /etc/make.conf se calcula contra estos valores. Si pone algn valor en su USE, es aadido a la lista por defecto. Si elimina algo en su variable USE, ponindole un signo menos delante, es eliminado de la lista por defecto (si estaba en ella claro). Nunca cambie nada en /etc/make.profile ya que se sobreescribir cuando actualice Portage! Puede encontrar una descripcin completa sobre la variable USE en la segunda parte del Manual de Gentoo Captulo 1: Variables USE. Encontrar una descripcin ms extensa sobre las opciones de la variable USE en su sistema, en /usr/portage/profiles/use.desc. Listado de Cdigo 2.4: Ver las opciones disponibles# less /usr/portage/profiles/use.desc (Puede desplazarse arriba y abajo utilizando sus teclas de flechas y salir pulsando 'q')

Como ejemplo, se muestran algunas opciones USE para un sistema basado en KDE con DVD, ALSA y soporte para grabar CD's. Listado de Cdigo 2.5: Abrir /etc/make.conf# nano -w /etc/make.conf

Listado de Cdigo 2.6: Configurar la variable USEUSE="-gtk -gnome qt4 kde dvd alsa cdr"

7. Configurando el kernel

7.a. Zona Horaria Primero necesita seleccionar su zona horaria para que su sistema sepa dnde est localizado. Busque su zona horaria en /usr/share/zoneinfo, cpiela a /etc/localtime. Por favor, evite las zonas horarias /usr/share/zoneinfo/Etc/GMT* ya que los nombres no indican las zonas esperadas. Por ejemplo, GMT-8 es realmente GMT+8. Listado de Cdigo 1.1: Configurar la Zona Horaria# ls /usr/share/zoneinfo (Supongamos que desea utilizar Europe/Brussels) # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime (A continuacin ajustamos timezone) # echo "Europe/Brussels" > /etc/timezone

7.b. Instalar las F