Manual de referencia básica Linux

Embed Size (px)

DESCRIPTION

Manual inicial de linux, cubriendo manejo básico de la CLI, algunos comandos, procesos y usuarios.

Citation preview

  • Manual de referencia bsica de Linux

    Pgina 1 de 119

    Manual de Referencia Bsica LiNUX V2.0

    Autor: Gustavo Castro Puig ([email protected])

    ltima actualizacin: 15/08/2003

  • Manual de referencia bsica de Linux

    Pgina 2 de 119

    Indice general

    Indice general ..........................................................................................................................2 01) Introduccin a los sistemas operativos ..................................................................................3 02) Breve historia de UNIX ........................................................................................................5 03) Resea histrica de LiNUX....................................................................................................6 04) La licencia GNU GPL y la organizacin FSF (Proyecto GNU).......................................................7 05) Comparativa frente a otros sistemas operativos......................................................................8 06) Requerimientos mnimos de hardware (versin i386) ..............................................................9 07) Distribuciones ..................................................................................................................10 08) Estructura de capas a bajo nivel .........................................................................................13 09) Esquema de directorios y archivos bsicos de configuracin ...................................................15 10) Esquema de dispositivos....................................................................................................19 11) Particionamiento, tipos de filesystem y compatibilidad, FDisk. ................................................21 12) Instalacin y configuracin bsica. ......................................................................................28 13) Convivencia con otros sistemas operativos...........................................................................32 14) Root, grupos y usuarios.....................................................................................................35 15) Gestin de procesos..........................................................................................................40 16) Comandos de LiNUX y BASH ..............................................................................................45 17) Permisos de acceso...........................................................................................................79 18) Servidor X-Window. Configuracin bsica y manejo. .............................................................85 19) Los manejadores de ventanas ............................................................................................87 20) KDE. un entorno de ventanas potente y flexible....................................................................92 21) GNOME, el entorno de ventanas GNU ..................................................................................94 22) Aplicaciones X-Window......................................................................................................97 23) Compilacin del kernel ......................................................................................................99 24) Soporte de dispositivos mediante mdulos o directo del kernel............................................. 103 25) Runlevels....................................................................................................................... 107 26) Daemons ....................................................................................................................... 111 27) Apndice: Traduccin de la GPL ........................................................................................ 113 Indice de figuras .................................................................................................................. 119 Derechos reservados............................................................................................................. 119 Disclaimer ........................................................................................................................... 119

  • Manual de referencia bsica de Linux

    Pgina 3 de 119

    01) Introduccin a los sistemas operativos

    Neal Stephenson en su libro denominado "En el principio solo exista la lnea de comando" dijo una vez que un sistema operativo es "una muy larga cadena de unos y ceros que, una vez bien instalada y mezclada, nos da la habilidad de manipular otras muy largas cadenas de unos y ceros". Si bien esta graciosa descripcin es esencialmente exacta, el concepto de sistema operativo en si es algo un poco mas complicado.

    Se considera como sistema operativo al programa o conjunto de programas que hacen posible la interaccin entre las aplicaciones del usuario y el hardware.

    Definimos aplicaciones de usuario como los programas que tienen una interfaz de alto nivel de interaccin con el usuario: P.Ej.: Procesadores de texto, planillas de clculo, etc.

    Una computadora necesita de algn software (programas) para poder ser til a quien la opera, ya que si no existiera el componente lgico que haga que la mquina funcione, el usuario debera programar manualmente las instrucciones que la computadora debe ejecutar, en el mismo "idioma" de la computadora (el lenguaje ms cercano al que habla la mquina, es el Assembler, y no es precisamente lo que se dice un lenguaje "entendible por el comn de los mortales"...). Para terminar con el problema que implicaba la gestin de los sistemas, los programadores crearon los sistemas operativos. De esta forma, la interaccin del usuario con la mquina, se limita a la instalacin y utilizacin de aplicaciones de alto nivel que no requieren que el usuario conozca el verdadero "idioma" que la computadora utiliza internamente, ya que el sistema operativo se encarga de hacer la traduccin y por consiguiente, la aplicacin se ejecuta con poca o ninguna ayuda por parte del operador. Al principio, los S.O. primitivos solo permitan utilizar algunos comandos bsicos, solo entendibles por los programadores, ya que utilizaban una sintaxis estricta y crptica basada en la lgica de los mismos. Los "ejecutables" o programas solo podan ser lanzados mediante interfaces creadas especialmente. Los sistemas lo eran todo menos amigables. La aparicin posterior de los "intrpretes de comandos", lo cambi todo, puesto que haca posible la ejecucin de secuencias de comandos de forma simple y controlada. Hoy da, con el advenimiento de las interfaces grficas de usuarios (GUI), los intrpretes de comandos en modo de texto estn comenzando a ser cada vez menos utilizados (a diferencia de los de UNIX y LiNUX, cuyos "shells" contienen todo su poder).

    Existen diversos tipos y modelos de sistemas operativos (muchos ms que tipos de procesadores), y dependiendo de la plataforma hardware sobre la que deba ejecutarse, se tiene que instalar el modelo correcto, puesto que instalar un sistema operativo que no est diseado para la plataforma en cuestin, mas all de ser tcnicamente imposible, es como intentar hacer que la computadora utilice un traductor de instrucciones para un idioma para el cual no est fabricado. Cuando queremos traducir un texto en ingls, no utilizamos un diccionario alemn...

    Por otro lado, la capacidad de portabilidad (la propiedad de un sistema operativo que permite que el mismo pueda correr en otro tipo de hardware o sistema) permiti la masificacin de los mismos y por ende un mayor inters en agregar funcionalidad y facilidad de uso para los usuarios. La creacin de la interfaz grfica se la debemos a Xerox, as como la invencin de ese prctico dispositivo denominado "ratn", algo que los directivos de la citada empresa calificaron simplemente de "ridculo" aunque algn tiempo despus apareciera la bien conocida Mac de Apple, arrasando en ventas gracias a la facilidad de uso derivada de este ridculo dispositivo y de su intuitiva y simple interfaz grfica... casi que donada a Apple por los ingenieros de Xerox. Y algn tiempo despus apareci Windows. Por su parte, el MIT (Instituto Tecnolgico de Massachusetts) desarroll un proyecto denominado X Window System (ms conocido en el ambiente como X11), una interfaz

  • Manual de referencia bsica de Linux

    Pgina 4 de 119

    grfica para UNIX. Esta interfaz fue popularizndose hasta llegar a ser casi un standard en todos los UNIX, aunque cada fabricante le agregara modificaciones que funcionaran en forma particular en sus sistemas. Con este nuevo agregado al mundo UNIX, se cierra el crculo de las interfaces, ahora es posible encontrar en casi todos los sistemas UNIX y LiNUX una interfaz grfica X Window System totalmente configurable.

    La siguiente es una pequea lista de sistemas operativos que podan encontrarse en el mercado. Por supuesto que no se trata de una lista completa, pero ilustra algunos ejemplos.

    Sistema operativo Empresa o Institucin creadora Plataformas BSD, 386BSD, NetBSD Universidad de Berkeley i386+, Alpha, etc. System V AT&T i386+ CP/M Digital Research i8086, i8088, etc. SCO UNIX The Santa Cruz Operation Inc. i386+, Alpha, etc. UnixWare Novell i386+, MIPS, etc. AIX IBM Corp. RS6000 IRIX Silicon Graphics Inc. RS4000, RSx, etc. OS/2 IBM Corp. i386+ Windows NT/2000/2003 Microsoft i386+, Alpha, etc. Windows 9x/ME/XP Microsoft i386+ Solaris Sun Microsystems i386+, Sparc, etc. SunOS Sun Microsystems Sparc, etc. HP-UX Hewlett Packard HP AmigaOS Commodore Motorola 6x000 MacOS Apple Motorola 6x0x0, PPC

    Los sistemas operativos existen desde hace dcadas, y desde las pocas en las que solo los expertos podan hacer uso de los mismos hasta el da de hoy, las cosas han cambiado mucho. Casi cualquier persona puede, si as lo desea, aprender a utilizar una computadora gracias a los avances que se han producido en el rea de la gestin los sistemas operativos. Por supuesto, la calidad, versatilidad y potencia de los mismos viene en muchos casos determinados por la plataforma hardware sobre la cual se ejecutan, cuando no por la forma en la que aprovechan el mismo de forma deficiente. No es lo mismo un SunOS corriendo sobre una UltraSparc, que un UnixWare corriendo sobre un i386 o un i486... A pesar de ser excelentes sistemas operativos, el rendimiento global de una UltraSparc es muy superior al de un Intel, an funcionando ambos a la misma velocidad de reloj. La brecha est minimizndose gracias a los constantes avances en hardware, y hoy no es raro encontrarnos con procesadores de Intel de ms de 2 o 3 Gigahertz que no tienen nada que envidiarles a los de Sparc, por lo menos en lo que respecta a rendimiento general.

  • Manual de referencia bsica de Linux

    Pgina 5 de 119

    02) Breve historia de UNIX

    UNIX naci a finales de los aos 60 y principios de los 70, de manos de unos ingenieros de los laboratorios Bell de AT&T. Comenz como un sistema para trabajo en antiguas mquinas DEC PDP-7 de manos de Ken Thompson y Dennis M. Ritchie. Por esa poca, Dennis Ritchie y Brian Kernigan estaban casi en los comienzos del desarrollo del lenguaje C, y todo el mundo informtico estaba en una etapa de efervescencia creativa. La llegada de UNIX fue lo que se da en llamar comnmente, "una iluminacin". Era un sistema que se adelantaba a su poca, multitarea real, mltiples usuarios simultneos, procesos independientes, todo un logro, sobre todo teniendo en cuenta que funcionaba en un hardware mas bien modesto. Si bien UNIX fue escrito originalmente en Assembler (como casi todos los buenos sistemas operativos de la poca), fue reescrito en C, y en poco tiempo gracias a la portabilidad de C, UNIX fue remodelado para correr en la DEC PDP-11, y poco a poco fue ganando espacio entre los desarrolladores e ingenieros. El desarrollo fue relativamente rpido, puesto que muchos se interesaron en este sistema operativo en el mbito acadmico, y el recibimiento que tuvo entre estudiantes y docentes, dieron lugar a que los creadores cedieran la licencia de desarrollo a la Universidad de Berkeley. Por su parte, dicha institucin comenz a desarrollar su versin de UNIX, hasta lograr un standard denominado Berkeley Standard Distribution (BSD) mientras AT&T desarrollaba su standard denominado System V. Los cambios introducidos en los dos sistemas eran radicales, y viendo que era posible encontrar diferentes versiones con muy distintas cualidades, la IEEE (International Electronic and Electrical Engineers) creo el standard en sistemas operativos POSIX. A partir de este momento, cualquier sistema operativo que se preciara de tal, debera respetar el standard POSIX. Por su parte, el resto de las empresas del mercado, viendo las posibilidades de UNIX, decidieron crear sus propias versiones del mismo, tomando como base una de las dos implementaciones existentes, ampliando de esta manera el abanico de posibilidades que existan en ese momento. Debido a un problema con la licencia de desarrollo, UNIX paso por una poca de oscurantismo, durante la cual los desarrolladores y empresas hicieron y deshicieron cambios que dieron como resultado las versiones que pueden hoy da encontrarse en el mercado. Actualmente la empresa que ostenta la licencia exclusiva del UNIX original es X/Open Company Ltda.

  • Manual de referencia bsica de Linux

    Pgina 6 de 119

    03) Resea histrica de LiNUX

    Todo comenz con el proyecto de un estudiante de la Universidad de Helsinski (Finlandia) llamado Linus Torvalds. Este estudiante comenz a trabajar en un proyecto para su clase, que poco despus termin siendo un "hobby" llamado LiNUX, a partir de la idea de desarrollar un "Minix mejor que Minix". Por aquel entonces (1991) Minix era un pequeo sistema basado en UNIX, creado por Andrew Tanenbaum para utilizarlo en equipos XT y 80286 a fin de ensear la utilizacin y creacin de sistemas operativos. Queriendo crear algo ms potente que MINIX, Torvalds se lanz al desarrollo de LiNUX. Por finales de agosto de 1991, ya exista la versin 0.01, que aprovechaba las caractersticas del modo protegido del procesador 80386 para conmutacin de tareas, y fue escrito totalmente en lenguaje Assembler. An as, nunca se anunci nada sobre esta versin, puesto que los fuentes del 0.01 nunca fueron ejecutables: Solo contenan rudimentos de lo que sera el ncleo, y era necesario tener instalado MINIX para poder compilarlo y utilizarlo.

    LiNUX sale oficialmente a la luz el da 5 de Octubre de 1991. La versin oficial es la 0.02. Ya poda ejecutar BASH (el "shell" o intrprete de comandos GNU) y GCC (el compilador C de GNU), pero no haba mucho ms. La intencin era que LiNUX fuera un juguete para hackers (termin confundido en la actualidad, y explicado de forma autntica ms adelante). No haba soporte a usuarios, distribuciones, documentacin ni nada que se le pareciera (Aun hoy da, lo primero sigue siendo el desarrollo del ncleo, mientras que la documentacin es un tema secundario.), aunque se poda contactar al creador mediante grupos de noticias o e-mail para conocer ms acerca del nuevo "juguete". Linus prosigui desarrollando el sistema, hasta que al llegar a la versin 0.10, decidi publicar los fuentes bajo una licencia limitada al uso y modificacin de los fuentes, pero sin que el programador pudiera obtener ningun beneficio econmico a partir de la comercializacin de los mismos. Poco tiempo despus, accedi a liberar los fuentes bajo la licencia GPL (General Public License), y la "red de redes" se convirti en el laboratorio de desarrollo ms grande del mundo, con ms de tres mil programadores registrados (sin contar con otros tantos miles dedicados a arreglos menores, pruebas y documentacin) en todo el planeta, trabajando en el ncleo (kernel) de LiNUX. Acababa de nacer una nueva forma de trabajo basada en la cooperacin (la idea original de este mtodo de trabajo la plante Richard Stallman, presidente de la Free Software Foundation (http://www.gnu.org) durante los aos 80). Hoy da, el cdigo del kernel de LiNUX sobrepasa el milln y medio de lneas, mientras que Linus Torvalds solamente escribi unas sesenta mil. El desarrollo es constante y creciente, y cada vez son ms los interesados en conocer y trabajar con el sistema operativo del futuro.

    Hacker: Persona que domina ciertas reas especficas de la informtica y que le confiere el ttulo de experto. Algunas de estas personas disfrutan de ingresar en sistemas informticos de forma furtiva, solo para demostrar que pueden hacerlo gracias a sus conocimientos, aunque no todos lo hacen. En general se cree que un hacker es un pirata o un delincuente, concepto que ha sido difundido de forma errnea por los medios de comunicacin, y aceptado por el pblico que ignora la realidad sobre estos personajes. Un hacker no destruye informacin ni se aprovecha ilcitamente de ninguna situacin relacionada con sus actividades como tal. Quien destruye informacin es denominado cracker, concepto totalmente diferente.

  • Manual de referencia bsica de Linux

    Pgina 7 de 119

    04) La licencia GNU GPL y la organizacin FSF (Proyecto GNU)

    La licencia GPL (tambin llamada a modo de broma "copyleft") es un acuerdo que involucra a los desarrolladores que ostentan las marcas registradas del cdigo de LiNUX y a los consumidores (LiNUX es una marca registrada (c) 1993 de Linus Torvalds). Aunque se cree que el software que acompaa al kernel de LiNUX as como tambin el mismo ncleo son gratuitos y de dominio pblico, la realidad es que estn regidos por la licencia GPL, que si bien no significa que haya que pagar por los mismos, puede hacer suponer de forma errnea que se trata de una imposicin negativa, cuando en realidad se trata de una forma de garantizar que el software bajo esta licencia ser libre para todos. No todos los programas distribuidos con LiNUX vienen bajo esta licencia, algunos son comerciales, pero en su mayora estn regidos por ella, y eso es lo que hace a LiNUX tan atrayente: la libertad de poder utilizarlo, modificarlo y distribuirlo de forma ilimitada sin que nadie pueda restringirlo.

    La licencia en s funciona de la siguiente forma: Ud. puede obtener el software bajo licencia GPL, modificarlo y distribuirlo, siempre y cuando Ud. acepte distribuir junto con l programa compilado, las fuentes y una copia de la licencia GPL para que las personas que reciban el paquete conozcan sus derechos a hacer lo mismo que Ud. Por supuesto, esto no le impide recibir una retribucin monetaria por el software, aunque resulta evidente que si as fuera, por una cuestin moral y tica, esta retribucin no debera ser excesiva si Ud. solo se encargo de recolectar los fuentes y los ejecutables... Por supuesto, Ud. debe asegurarse de que quienes reciban la informacin, tambin entiendan lo que la licencia GPL representa. De esta forma, se protegen los derechos de usuarios y desarrolladores, permitiendo que el software as distribuido crezca y mejore gracias al aporte de todos. Por otra parte, esta licencia se crea con el firme propsito de evitar que alguien obtenga los derechos exclusivos de los programas patentndolos en alguna institucin de registro, quitndole de esa forma el derecho a los dems de poder hacer uso de los mismos.

    El software bajo licencia GPL entonces, tiene un Copyright y adems nos brinda permiso expreso de copia, modificacin y distribucin del mismo, aunque no nos da ninguna garanta en lo que respecta al funcionamiento del mismo, siendo la responsabilidad del uso (como en el caso de cualquier otro software, incluso de caracter comercial) unicamente del consumidor.

    La organizacin dedicada a garantizar que la licencia GPL siga brindando estos derechos, se denomina FSF (Free Software Foundation) y esta formada en su mayora por personas que disfrutan de crear software para el bien comn, y de esa forma contribuir con el mundo de la informtica evitando el abuso de las grandes empresas que comercian con la necesidad de los usuarios. Esto no quiere decir que se trate de una organizacin anrquica o anti-comercio, sino mas bien consciente y solidaria, puesto que no ataca a las empresas, sino que impulsa el desarrollo de software libre y ayuda a los programadores de todo el mundo a crear nuevas opciones que amplen el abanico de posibilidades actuales, brindando garantas de libertad y economa.

    El proyecto de crear un sistema operativo de libre distribucin se denomina GNU, y se basa por ahora en LiNUX como ncleo para el mismo. Tambin existe un sistema denominado HURD que fu la primera idea del proyecto GNU, aunque ahora se encuentra desplazado por LiNUX.

    Al final de este manual se puede encontrar una copia (no oficial) traducida al espaol de la licencia GPL, en la cual esta la informacin acerca de como funciona exactamente, su significado e implicaciones para el mundo de la informtica.

  • Manual de referencia bsica de Linux

    Pgina 8 de 119

    05) Comparativa frente a otros sistemas operativos.

    Al contrario de lo que se pueda pensar a causa de su modalidad de desarrollo, LiNUX es un sistema operativo completo y estable, siendo cuidado hasta en su ms mnimo detalle. Si se lo comparase con otros sistemas UNIX comerciales se podra decir que no tiene nada que envidiarles. El desarrollo es muy dinmico, y no pasa ms de tres o cuatro meses para que surja una nueva versin del kernel, con ms opciones y funciones que su antecesor, lo cual contribuye a generalizar el hecho de que nos encontramos con un sistema muy moderno y potente, que se beneficia de todos los avances y la tecnologa involucrada en el genera informtico, y de la vasta experiencia heredada de los sistemas UNIX. Es raro encontrar sistemas operativos comerciales que puedan ser comparables en lo que respecta a velocidad de desarrollo y potencia, y aunque siempre existe el temor de que una nueva funcin pueda no ser del todo segura, siempre se incluye informacin destinada a los usuarios que les da la posibilidad de decidir si la utilizan o no. Cuando "recompilamos" las fuentes de un nuevo kernel, nos encontramos con que las funciones y posibilidades han aumentado, y aunque algunas se encuentren en estado experimental, siempre podemos decidir si las incluimos o no en nuestro nuevo ncleo, evidentemente bajo nuestro propio riesgo. Esta modalidad casi nunca esta presente en los sistemas operativos propietarios, porque no nos brindan herramientas para poder alterarlos (ni nos lo permiten), por consiguiente tenemos que confiar en que las empresas que los desarrollan hayan hecho un buen trabajo, y las posibles fallas sean mnimas. En LiNUX, si algo sale mal, siempre encontraremos una forma de solucionarlo, si tenemos los conocimientos necesarios. Y si no poseemos los conocimientos, solo tenemos que pedir ayuda a alguno de los innumerables colaboradores del proyecto GNU, y muy pronto obtendremos resultados. En lo que respecta a performance, LiNUX sale muy bien parado ante otras opciones como OS/2 o Windows e inclusive frente a otros UNIX gracias a un manejo muy eficiente de recursos y memoria, as como la inteligente gestin de las poderosas opciones que ofrecen los procesadores modernos. Ademas, no es necesaria la interfaz grfica para la ejecucin de multitarea, gestin de usuarios y procesos, situacin que es simplemente imposible en otras opciones comerciales. El viejo D.O.S. no tiene nada que hacer frente a LiNUX, debido principalmente a la falta de gestin de mltiples procesos y usuarios. Windows 9x tampoco puede compararse debido a la falta de gestin de multiples usuarios simultneos ni multitarea real preemptiva. Y ni que hablar de proteccin real contra fallos. Un sistema de archivos rpido y potente, que permite una gestin segura y un registro de transacciones, permite recuperar rapidamente el sistema en el caso hipottico de una cada. Por otro lado, LiNUX es practicamente inmune a los virus. Un sistema LiNUX (o UNIX) bien gestionado, es simplemente imposible de penetrar por estos programas destructivos, mucho ms si se trata de un sistema stand-alone.

    Si bien es posible que una persona malintencionada ingrese a un sistema utilizando alguna tcnica de intrusin especializada, la posibilidad de que esa persona obtenga permiso de ejecucin de un programa destructivo es altamente improbable. Evidentemente si el sistema esta mal gestionado, se puede ser vctima de estos ataques debido a la falta de previsin. Existen nmerosos manuales de gestin de sistemas LiNUX y UNIX as como manuales de seguridad que pueden ser la salvacin para los administradores de estos en caso de gestionar servidores de red y archivos. En definitiva, LiNUX es una opcin ms que vlida y determinate en todos los aspectos, confiabilidad, potencia, versatilidad y economa.

  • Manual de referencia bsica de Linux

    Pgina 9 de 119

    06) Requerimientos mnimos de hardware (versin i386)

    Los requerimientos de hardware para ejecutar LiNUX son variados, pudiendo ser como mnimo un procesador 80386 con tres Mb. de RAM y sin disco duro para usarlo como sistema de control industrial, o un 80486 de 66 Mhz. con ocho Mb. de RAM y 1500 Mb. de disco para un servidor de mail y Web para 30 usuarios, o un Pentium III de 750 Mhz. con 128 Mb. de RAM y 10 Gb. de disco para un servidor institucional de web, FTP, mail interno para 100 usuarios, gopher, NFS, SAMBA para compartir archivos e impresoras de Windows, servidor de bases de datos... y por si acaso, anexarle un firewall interno a nivel del kernel y cuotas de disco. El abanico de posibilidades es infinito, y LiNUX puede ser tan potente como el hardware sobre el cual se ejecute.

    La siguiente tabla muestra los requisitos mnimos de ejecucin:

    Requerimiento de hardware mnimos para ejecutar LiNUX Procesador i386 Disco duro 200 Mb. (para una instalacin con X11 y herramientas varias)

    Memoria 4 Mb. CDROM Recomendado pero no necesario

    Tarjeta de video Hercules, VGA, SVGA, etc. Tarjeta de red Recomendada

    Obviamente, si deseamos conectar esa mquina a una red, se hara necesaria una tarjeta de red, e igualmente sern necesarios otros perifricos para hacer que el sistema nos brinde posibilidades ms interesantes, pero lo mnimo imprescindible es solo lo que aparece indicado de esa forma en la tabla. Por supuesto, LiNUX nos brinda mucha ms compatibilidad y posibilidades de ampliacin, dando soporte a una lista bastante importante de hardware entre los que se cuentan las principales marcas de perifricos de alto rendimiento y de sistemas informticos de gama alta como routers y bridges. Hoy da, marcas bien reconocidas como IBM(r) comienzan a instalar LiNUX en sistemas de gama media como el NetFinity(r), dando un paso adelante en lo que se refiere a tecnologa de software, ampliando la oferta con gran diversidad y prestaciones. En lo que respecta a otras plataformas, como ser Spare, Alpha de DEC, PowerPC, Amiga, MAC y MIPS, los resultados son realmente interesantes, puesto que el kernel de LiNUX hace un excelente uso del hardware en estas opciones de equipo, y nada tiene que envidiarles a los sistemas operativos desarrollados especficamente para estas plataformas. En definitiva, LiNUX tiende a convertirse en un sistema operativo 100% compatible con todas las plataformas existentes, permitiendo aprovechar todas las caractersticas avanzadas de cada una de ellas, brindando grandes prestaciones a un costo muy inferior al de los sistemas comerciales, avanzando a un ritmo exponencial en tecnologa y prestaciones gracias a su desarrollo abierto y a toda la experiencia que han adquirido los programadores en los ltimos 30 aos desde la creacin del primer sistema operativo UNIX.

  • Manual de referencia bsica de Linux

    Pgina 10 de 119

    07) Distribuciones

    Se denomina Distribucin a la agrupacin del kernel de LiNUX y una serie de programas, herramientas, aplicaciones y cdigos fuente que alguien recopilo y distribuye como una unidad. Esta definicin significa que cualquier persona, institucin o empresa puede, si as lo desea, agrupar una serie de programas que le resulta tiles o agradables, agregar el kernel de LiNUX y distribuir el paquete completo, como si fuera una unidad operativa definida y completa, evidentemente respetando las licencias de los distintos paquetes en lo que respecta a Copyright y difusin, a fin de crear un sistema operativo LiNUX personalizado. A estas distribuciones (tambin llamados "sabores" de LiNUX), se las puede encontrar en Internet, en comercios o en distintas instituciones dedicadas a la difusin de LiNUX en todo el mundo. Hay varias distribuciones, todas con caractersticas que las hacen perfectamente identificables, a pesar de que el ncleo es el mismo en cada una de ellas, y que permiten al usuario elegir la que ms le guste, o la que se ajuste mas facilmente a sus requerimientos, o a la que brinde ms facilidad de uso. Esta caracterstica de LiNUX hace que cada usuario pueda encontrar exactamente lo que desea, un sistema operativo personalizado y ajustado a sus exigencias.

    A continuacin se muestra una pequea lista incompleta conteniendo los "sabores" ms conocidos de LiNUX que se encontraban en el mercado en el momento de escribir este manual:

    Debian Pagina web: http://www.debian.org/ FTP principal: ftp://ftp.debian.org/debian/ SuSE Pagina web: http://www.suse.de/es/ FTP principal: ftp://ftp.suse.com/ Caldera Openlinux Pagina web: http://www.caldera.com/ FTP principal: ftp://ftp.caldera.com/pub/OpenLinux/ Slackware Pagina web: http://www.slackware.com/ FTP principal: ftp://ftp.cdrom.com/pub/linux/slackware Mklinux Pagina web: http://www.mklinux.apple.com/ FTP principal: ftp://ftp.mklinux.apple.com/pub/ Mandrake (espaol) Pagina web: http://www.linux-mandrake.com/es/ FTP principal: ftp://sunsite.uio.no/pub/unix/Linux/Mandrake/ Hispafuentes (espaol) Pagina web: http://www.hispafuentes.com/home.php3 Conectiva (espaol) Pagina web: http://www.conectiva.com/ FTP principal: ftp://ftp.conectiva.com/pub/conectiva/

  • Manual de referencia bsica de Linux

    Pgina 11 de 119

    Eurielec (espaol) Pagina web: http://www.eurielec.etsit.upm.es/linux/ FTP principal: ftp://ftp.dit.upm.es/linux/ Esware (espaol) Pagina web: http://www.esware.com/ FTP principal: ftp://ftp.hardlogic.es/pub/ Redhat Pagina web: http://www.redhat.com/ FTP principal: ftp://ftp.redhat.com/pub/

    Cabe aclarar que la dificultad con respecto a la instalacin es relativa en cuanto al nivel de conocimiento del usuario que va a emprender el camino hacia el uso del sistema en s. Si el usuario ya tiene experiencia con UNIX, LiNUX le va a resultar mucho mas fcil de usar y de entender, puesto que la experiencia adquirida en anteriores sistemas esencialmente similares le va a redundar en un rpido acostumbramiento a las nuevas y modernas caractersticas que LiNUX ofrece. Para los usuarios de sistemas MS Windows, la situacin es muy diferente. El software que ya viene "pre-digerido" tiende a ser autnomo, el usuario no puede controlar ni acceder a ciertas caractersticas del sistema que podran ser determinantes a la hora de optimizar la performance y proteger el mismo de posibles fallos, todo en pro de una interfaz facil de manejar y de despreocupar al usuario de las posibles implicaciones de estas caractersticas. El usuario normal de sistemas MS Windows no tiene porque conocer a fondo el hardware sobre el cual el sistema operativo se esta ejecutando, ni tampoco el control de procesos a bajo nivel, ni la ejecucin controlada de los mismos, puesto que el sistema operativo se encarga de estas tareas, aislando al usuario de la posibilidad de gestionar el hardware de forma manual, situacin que podra ser complicada y a la vez peligrosa para el sistema. En LiNUX, el usuario tiene necesariamente que conocer a fondo el hardware que esta utilizando, a fin de poder afinar el software y optimizar las prestaciones que el mismo le brinda, por lo tanto se requiere de ciertos conocimientos tcnicos que debera adquirir para poder aprovechar las caractersticas avanzadas del mismo, situacin que a un usuario normal solo interesado en que funcione en su computadora la ltima versin de Quake, o en que su procesador de textos le de formato a su monografa, no le parecer viable. Para los usuarios que vienen de sistemas como MS Windows 95, la instalacin y configuracin de LiNUX le parecern una tarea poco amigable y mas bien complicada, pero justamente esto es lo que hace a LiNUX tan potente, la posibilidad de gestionar todo el hardware de forma directa y concreta, posibilitando el control absoluto sobre lo que sucede en la computadora. Para esos usuarios es que existen las distribuciones especializadas, que le hacen ms fcil la instalacin y gestin gracias a herramientas, muchas veces desarrolladas especficamente por las empresas o instituciones que crean la distribucin en cuestin, que permiten un manejo mas simplificado y accesible para usuarios novatos.

    Tambin hay muchas opciones de configuracin para equipos que ya tienen unos aos de servicio, como pueden ser los 386 SX de 16 Mhz, los cuales pueden funcionar como servidores de correo electrnico, FTP y WEB. Inclusive hay distribuciones creadas especficamente para funcionar en servidores con una configuracin predefinida y herramientas simples de gestin que hacen que la administracin sea muy fcil.

    Tambien hoy dia se pueden encontrar versiones de LiNUX que funcionan dentro del espacio de almacenamiento que proporciona un simple diskette. Estos LiNUX se utilizan como routers o firewalls de bajo costo que pueden ser instalados en equipos donde naturalmente otra cosa no podria ser ejecutada. Tal es el caso de Freesco

  • Manual de referencia bsica de Linux

    Pgina 12 de 119

    (http://www.freesco.org/) o fd_router (http://www.runestig.com/fd_router.html)

  • Manual de referencia bsica de Linux

    Pgina 13 de 119

    08) Estructura de capas a bajo nivel

    El siguiente esquema explicar la distribucin del sistema operativo en torno al hardware y la interaccin con el usuario.

    Figura 1: Estructura de capas

    La capa ms cercana al hardware, representa al ncleo del sistema operativo (kernel), y es la piedra angular del sistema. Este se encarga de manejar los perifricos y de controlar los procesos que tengan que ver con el acceso a los mismos. Su diseo es monoltico, lo cual significa que el mismo contiene incorporado dentro de s, el soporte de hardware. Esta caracterstica implica que cada vez que se modifica la estructura del hardware, como ser el caso de agregar una tarjeta de sonido, o un dispositivo de red, el kernel debe ser reconfigurado para darle soporte, en el caso de que no lo tuviese incorporado en s mismo anteriormente. Si bien esto puede dar lugar a pensar que actualizar el sistema es sumamente complicado y tedioso, es una caracterstica que permite sacarle el mximo provecho al hardware. Cuando hay un cambio en la computadora, el kernel detecta el nuevo perifrico, y en el caso de poseer el soporte para el mismo, ya lo deja activo para comenzar a utilizarlo. Sin embargo, en el caso de no poseer el soporte incluido, es necesario recompilar el kernel. Esta opcin se tratara en este manual mas adelante.

    La segunda capa esta representada por el intrprete de comandos, llamado "shell". Este se encarga de ejecutar y controlar los procesos que el usuario lanza. Esta es la forma en la que el usuario puede interactuar con el kernel para utilizar la computadora. Existen diferentes tipos de shells, siendo el mas popular entre los usuarios de UNIX y LiNUX el denominado BASH (Bourne Again Shell). Otros intrpretes de comandos que pueden encontrarse son el SH, el CSH (un intrprete que utiliza como lenguaje de scripting el C), el Korn Shell, el TCSH, el ZSH, etc. Este tema se tratar a fondo ms adelante.

    La tercera capa est representada por las aplicaciones del usuario, como ser los programas de clculo, procesadores de texto, planillas electrnicas, etc. Aqu es donde el

  • Manual de referencia bsica de Linux

    Pgina 14 de 119

    usuario interacta directamente con el sistema y le saca provecho al mismo.

    Esta estructura interna es normal en la mayora de los sistemas operativos, y es fcil de reconocer en los mismos si se investiga en su interior. En los sistemas comerciales, el ncleo no puede ser alterado, ya que no lo permiten las empresas que los disean (el reverse-engineering de los sistemas comerciales esta expresamente prohibido, y el usuario una vez que acepta la licencia de uso del sistema, se compromete a no hacerlo), mientras que en LiNUX, para poder aprovechar todas las caractersticas del hardware, se hace necesario recompilar el kernel, a fin de, no solamente dar soporte al hardware que eventualmente se pudiera tener, sino tambin para optimizar el uso de la memoria y recursos, quitando el soporte de dispositivos que sabemos que no vamos a utilizar (si tenemos una mquina medianamente moderna y no tenemos pensado utilizar discos duros de viejas XT, lo ideal es quitar el soporte de estos discos del cdigo del kernel, a fin de liberar recursos que normalmente estan ocupados por este), de esa forma, el ncleo va a funcionar mejor y ms "liviano", al no tener la carga del soporte que no es utilizado. Estas caractersticas las veremos mas adelante cuando citemos la compilacin del kernel.

  • Manual de referencia bsica de Linux

    Pgina 15 de 119

    09) Esquema de directorios y archivos bsicos de configuracin

    La estructura de directorios de LiNUX es la casi la misma que en los UNIX originales. Eso significa que los usuarios experimentados en UNIX encontraran todo en prcticamente los mismos lugares donde se encontraban en sus plataformas iniciales. Esto contribuy en gran medida a aumentar la cantidad de usuarios que se convierten en adeptos a este sistema, puesto que si bien hay diferencias notorias en el manejo y la estructura de los UNIX anteriores y LiNUX, es relativamente facil adecuarse a este ultimo si se viene de UNIX. Veamos ahora la estructura bsica de los directorios de LiNUX, y que podemos encontrar en ellos:

    /

    Es el directorio 'raz' del sistema de archivos. En general solo contiene los directorios bsicos, y no contiene otros archivos. A veces se puede encontrar un enlace a /boot/vmlinuz que se crea para facilitar la localizacin de este archivo (la imagen del kernel). Aunque podra tener otros archivos, es conveniente que no tenga ninguno de manera que el usuario no se confunda.

    /boot

    Es el directorio donde se encuentran los archivos de inicializacin bsicos (NO los de configuracin) como ser el kernel (vmlinuz) e imagenes del sector de booteo del sistema. No se acostumbra modificar el contenido de este directorio, puesto que puede influir en el funcionamiento del sistema. En algunos casos, el directorio completo es un sistema de archivos independiente que se monta en modo de solo lectura para evitar la modificacin del contenido y las intrusiones hostiles.

    /etc

    Es el directorio donde se encuentran casi todos los archivos de configuracin del sistema, incluyendo los archivos de informacin de grupos, usuarios y contraseas, as como tambin los archivos bsicos de configuracin de servicios, red y runlevels (niveles de ejecucin).

    /bin

    Aqu se encuentran los ejecutables bsicos del sistema, los cuales son esenciales para el funcionamiento del mismo. Tambin pueden encontrarse enlaces a otros programas que se encuentren fsicamente en otro lugar, pero que son de comn use para el sistema. Se recomienda no modificar el contenido, puesto que puede redundar en consecuencias catastrficas.

    /home

    Este directorio se utiliza para crear los directorios de inicio de los usuarios. Por lo general estos directorios son propiedad de los usuarios que los utilizan y dentro de los mismos estos usuarios pueden crear, modificar o eliminar todo contenido que se encuentre dentro de ellos. A veces este directorio es un sistema de archivos diferente (otro disco) y escalable, de gran capacidad, para permitir que los usuarios tengan el espacio suficiente para sus archivos personales. A veces se instala en el sistema una utilidad que permite especificar cuanto tamao puede ocupar en el sistema de archivos el directorio de cada usuario (cuotas de disco), para evitar el abuso de consumo de disco por parte de los mismos. Estos usuarios no deben poder modificar nada que se encuentre fuera de sus directorios personales.

    /sbin En este directorio residen la mayor parte de los ejecutables que el administrador utiliza. Es conveniente no dejar acceso a los archivos contenidos dentro de este directorio al resto de los usuarios.

  • Manual de referencia bsica de Linux

    Pgina 16 de 119

    /proc

    Este directorio no es realmente parte de una unidad de disco, sino que es una parte de la memoria central del sistema (RAM) que contiene informacin sobre el mismo as como tambin informacin sobre procesos que se estan ejecutando. Contiene cantidad y variedad de informacin tremendamente interesante, la cual es conveniente conocer lo ms a fondo que sea posible. Por ejemplo, en /proc/sys/net/ipv4/ se encuentra la configuracion de la implementacion del protocolo IPV4 de red en el sistema. La correcta manipulacion de los archivos contenidos en el /proc es de suma utilidad para la administracion del sistema.

    /dev

    Aqu se pueden encontrar todos los archivos especiales de dispositivos del sistema. Estos archivos son enlaces a los dispositivos de hardware instalados en el equipo. Dada la estructura del sistema LiNUX (y UNIX) de mapear los dispositivos como si fueran archivos, se hace necesaria la presencia de los mismos en alguna parte para poder interactuar con los ellos. Este directorio contiene todo lo necesario para acceder a los dispositivos utilizando el concepto original de UNIX.

    /lib

    En este directorio se encuentran todas las bibliotecas estticas que necesitan los ejecutables para funcionar. Por lo general no se modifica este directorio, a menos que necesitemos agregar una biblioteca que no tenemos y que es requerida por algn programa para que este pueda funcionar. Tambin se pueden encontrar enlaces a otras bibliotecas.

    /opt Aqu se encuentran los archivos instalados como opcionales del sistema.

    /tmp En este directorio se encuentran algunos archivos temporales de las aplicaciones en curso. Tiende a crecer y a ser modificado periodicamente.

    /mnt Se trata de un directorio opcional que se utiliza para montar otros sistemas de archivos, como ser unidades de disco extrables, CD-ROM o zip-drives.

    /root Es el directorio inicial del administrador del sistema (root). Aqu se encuentran sus archivos personales y privados.

    /usr

    Aqu se encuentran los archivos y herramientas que los usuarios pueden utilizar para trabajar, como ser los ejecutables (/usr/bin), las bibliotecas (/usr/lib) los archivos compartidos (/usr/share), los archivos y ejecutables de X-Window (/usr/Xll), los documentos y archivos de ayuda (/usr/doc), los ejecutables "locales" (/usr/local), etc.

    /var

    En este directorio se encuentran la mayora de los archivos temporales, los 'logs' (archivos de registro de las aplicaciones y el kernel), los trabajos pendientes de impresin, el correo, etc. Por lo general es un directorio cuyo contenido tiende a crecer.

    Este esquema de directorios es propio de la mayora de los UNIX y de LiNUX que pueden encontrarse en el mercado y constituye la base del sistema operativo. A continuacin, un esquema del sistema de archivos, con los directorios mas importantes:

  • Manual de referencia bsica de Linux

    Pgina 17 de 119

    Figura 2: Estructura de directorios

    Como ya explicamos, la gran mayoria de los archivos de configuracin estan en /etc. Este directorio contiene la parte ms importante de todas en lo que respecta a la configuracin de los servicios, inicio, ejecucin y comportamiento del sistema, y es conveniente tenerlo siempre protegido de las posibles intrusiones, puesto que tambin all residen los archivos que contienen la informacin de las cuentas de usuarios y grupos (/etc/passwd, /etc/shadow, /etc/group). Por lo tanto, se recomienda tener mucho cuidado al manipular estos archivos y los permisos referentes a los mismos, para evitar situaciones donde la seguridad se vea comprometida.

    A continuacin, los archivos de configuracin ms importantes y sus caractersticas ms relevantes:

    etc/passwd Aqui se encuentran los datos bsicos de los usuarios.

    etc/shadow En este archivo se encuentra la informacin de las contraseas de los usuarios y la informacin de caducacin de las mismas.

    etc/group Contiene la informacin de los grupos y los usuarios que pertenecen a los mismos.

    etc/fstab Contiene la informacin necesaria para el montaje de los diferentes sistemas de archivos.

    etc/services Es el archivo que contiene la informacin de los servicios que tiene configurados el sistema, los nmeros de puertos donde estos atienden y la configuracin bsica de los mismos.

    etc/modules.conf Contiene la informacin relevante a los mdulos de soporte de hardware y software instalables.

  • Manual de referencia bsica de Linux

    Pgina 18 de 119

    etc/HOSTNAME Es un archivo que contiene el nombre del equipo asignado al sistema.

    etc/inittab

    Contiene la configuracin del inicio del sistema a nivel del proceso inicial (init), como por ejemplo, las consolas virtuales, el nivel de ejecucin (runlevel), los puertos donde se espera una conexin serial, etc.

    etc/inetd.conf Este archivo contiene las llamadas de servicios que ejecuta el daemon 'inetd'. Se utiliza para iniciar servicios en el sistema, como por ejemplo, servicio de WEB, FTP, Telnet, etc.

    etc/lilo.conf

    Es el archivo de configuracin de LiLO (LiNUX Loader). En otras plataformas se utilizan otros programas, como por ejemplo SiLO en plataformas SPARC, BootX en Mac, etc., siendo sus archivos de configuracin ligeramente diferentes en lo que respecta al nombre y formato.

    etc/motd

    Este archivo es un mensaje de texto que aparece al inicio de sesion de los usuarios que se loguean en las terminales de modo texto. Puede modificarse a gusto para personalizar la bienvenida de los mismos.

    etc/XF86Config En este archivo podemos encontrar la configuracin del sistema X11. En las nuevas versiones de X11, el archivo suele estar en /etc/X11/XF86Config.

    etc/securetty

    Este archivo contiene el listado de las terminales a las que 'root' puede loguearse. A las otras terminales que no aparecen en este archivo, 'root' no ser capaz de ingresar. Esta es una configuracin de seguridad standard de UNIX.

    etc/profile En este archivo se encuentra la configuracin bsica del inicio de los usuarios.

    etc/default/useradd

    Este archivo contiene la configuracin por defecto del programa 'useradd', que se utiliza para agregar usuarios al sistema. El archivo le indica a 'useradd' que informacin debe asignar al usuario en el caso de que 'root' no especifique alguno de los argumentos del mismo.

    etc/ftpusers

    En este archivo aparecen los nombres de los usuarios que tienen prohibido loguearse en el servidor FTP del sistema. Entre otros, suele aparecer 'root' y los usuarios del sistema (bin, uucp, mail, etc.).

    etc/login.defs Este archivo contiene la configuracin bsica del programa 'login', que es el programa que da acceso al sistema.

    Todos estos archivos pueden ser encontrados normalmente en casi todas las distribuciones de LiNUX, y probablemente tambin en UNIX, aunque hay ligeras excepciones. Para visualizar su contenido, se pueden usar el comando 'cat' o el comando 'less', siendo este ultimo el mas recomendado. Se recomienda tambin no alterar estos archivos, a menos que se sepa exactamente lo que se esta haciendo. Por supuesto que la alteracin en algunos casos es necesaria (como en el caso del 'motd'), por lo tanto se deja a criterio del usuario el hacerlo.

    Lo que hemos visto en esta seccion son algunos (no todos) de los archivos bsicos de configuracin de LiNUX. Si bien hay muchos mas archivos en el directorio /etc, estos son los que el usuario nuevo debe conocer como minimo para poder configurar el sistema. Los archivos referentes a la configuracin de redes y servicios no deben ser modificados sin leer los manuales de referencia y las pginas del 'man' al respecto. En todo caso, si se desea configurar LiNUX para acceder a una red, es conveniente consultar algn libro especfico al

  • Manual de referencia bsica de Linux

    Pgina 19 de 119

    respecto.

    10) Esquema de dispositivos.

    Para comenzar, explicaremos el mapeado que LiNUX hace de los perifricos y dispositivos. En LiNUX (al igual que en UNIX), todos los dispositivos son tratados como archivos. Eso significa que existe en su sistema un archivo que representa a cada componente fsico o lgico unitario, como puede ser un disco duro, un dispositivo de sonido, un puerto serial o una particin. Para entender el significado de esto, piense casi que todo en LiNUX se puede interpreter como una manipulacion de archivos. Por ejemplo, para escuchar un archivo de sonido digital, podemos copiar su imagen binaria al dispositivo de audio, con lo cual el mismo se encargara de intrpreter la secuencia de bytes como si se tratara de informacin perfectamente entendible por l, haciendo que por los parlantes conectados al dispositivo, salga el sonido. Por supuesto, cualquier archivo puede ser copiado a cualquier otro dispositivo, pero solo el dispositivo correspondiente interpretara de forma correcta la informacin. Esto puede parecer bastante complicado, pero no lo es, puesto que le facilita la tarea al programador en lo que respecta a la creacin de aplicaciones que manejen archivos (tarea comn en la mayor parte de las aplicaciones). Existen dos tipos de archivos de dispositivo: de caracteres (la terminal, una impresora, etc.) y de bloques (Un disco duro, etc.). El directorio donde se encuentran los archivos que representan dispositivos, es /dev. Dentro de este directorio, se encuentran todos los archivos necesarios para que cualquier dispositivo sea representado. Los archivos correspondientes a los discos duros, son los denominados /dev/hdX y /dev/sdX, siendo los primeros correspondientes a los discos duros de la norma IDE y EIDE, y los segundos los de la norma SCSI. La X en el nombre de los dispositivos representa la posicin de la unidad de disco fisica dentro del esquema de las controladoras de los mismos. Por ejemplo, el archivo /dev/hda es el que representa a la unidad fsica de disco duro conectado como disco maestro (master) a la controladora de discos IDE0 (la primera controladora del sistema), el archivo /dev/sdb representa a la segunda unidad de disco duro SCSI que se encuentra conectada a la primera controladora SCSI. En los casos en los que exista un CD-ROM conectado, este estara ocupando el espacio de un disco duro normal, por lo tanto el nombre del archivo de dispositivo que lo representa ser igual al de un disco duro, por ejemplo /dev/hdb. Entonces tenemos que en un sistema donde hay dos discos duros IDE y un CD-ROM, el disco duro conectado a la primera controladora como maestro ser en LiNUX /dev/hda, mientras que el CD-ROM, que esta conectado como esclavo (slave) del primer disco duro se llamara /dev/hdb, y el segundo disco, conectado como maestro en la segunda controladora, se llamara /dev/hdc. En el caso del CD-ROM, tambin podemos encontrar un archivo en /dev denominado cdrom, el cual no es mas que un enlace (como un acceso directo) al archivo /dev/hdb correspondiente, y esta creado para facilitarle al usuario el montaje del CD-ROM en el filesystem para utilizarlo. Mas adelante veremos que significa "montar" en el filesystem. La siguiente lista muestra los perifricos mas importantes y algunos enlaces directos (simlinks) a los mismos.

    Archivo Dispositivo Real Simlink(opc.) /dev/mem Memoria fsica /dev/kmem Memoria virtual /dev/null Periferico nulo /dev/random Generador de nmeros pseudoaleatorios /dev/urandom Idem anterior, pero mas rpido /dev/ramO 1er disco virtual /dev/ramN N disco virtual /dev/initrd Disco virtual de iniciacin del sistema

  • Manual de referencia bsica de Linux

    Pgina 20 de 119

    /dev/fdO Primer disquetera /dev/floppy /dev/fdN Disquetera N /dev/hda Disco duro IDE maestro en la ler controladora /dev/hdX Disco duro IDE /dev/hda 1 Primera particin primaria del disco duro maestro IDE /dev/hdaN Particin del primer disco duro maestro IDE /dev/sda Primer disco duro SCSI /dev/sdaN Particin en el disco duro SCSI /dev/xda Primer disco duro de XT /dev/rtc Reloj de tiempo real (Real time clock) /dev/watchdog Puerto de conexin de Watchdog /dev/temperature Termometro interne de la mquina /dev/ttyN Consola virtual N /dev/ttySO Primer puerto serial (COM1) /dev/mouse /dev/ttySX Puerto serial X (MODEM?) /dev/modem /dev/qcamN Quick Cam N /dev/apm_bios BIOS Advanced Power Management /dev/jsN Joystick N /dev/mixer Mezclador de tarjeta de sonido /dev/sequencer Secuenciador de audio /dev/midiOO Primer puerto MIDI /dev/dsp Procesador digital de seales (DSP) /dev/audio Audio compatible Sun /dev/sndstat Estado de la tarjeta de sonido /dev/holterX Tarjeta serie de electrocardiognosis Holter (puerto X) /dev/usbscanner Scanner USB /dev/scanner

    Como se habra visto en esta lista abreviada, LiNUX posee archivos de dispositivo para una gran cantidad de perifricos, incluyendo algunos que probablemente nunca utilicemos. Esto significa que el soporte de dispositivos que LiNUX nos brinda es bastante extenso, soportando centenares de tipos diferentes y con posibilidad de crear otros que no existan previamente, con apenas un par de instrucciones.

  • Manual de referencia bsica de Linux

    Pgina 21 de 119

    11) Particionamiento, tipos de filesystem y compatibilidad, FDisk.

    En esta seccin hablaremos de algunos detalles referentes a la estructura lgica de los discos duros, de la compatibilidad de LiNUX con diferentes tipos de sistemas de archivos (filesystems) y de como particinar un disco para instalar LiNUX en una computadora.

    Antes que nada, debemos explicar que es una particin. Una particin es una division lgica que se efectua en un disco duro y que permite remapear la estructura del mismo a fin de crear unidades lgicas que se comportan como unidades fsicas una vez declaradas en el sistema. Existen dos tipos elementales de particin:

    Primaria: Es una particin que tiene prioridad dentro de la estructura de particiones del disco y que permite que el sistema operativo all instalado pueda ser iniciado en caso de estar configurado como nico. Para que un sistema pueda bootear en DOS y en otros sistemas operativos, la particin tiene que tener una marca que indica al BIOS que esta configurada para iniciarse. Muchos sistemas operativos solo se inician desde una particin primaria. No puede haber mas de cuatro particiones primarias en un disco duro.

    Extendida: Es un tipo de particin que se creo como forma de ampliar la cantidad de particiones que el mismo poda tener. Esta particin permite ser subdividida en unidades lgicas, dentro de las cuales se pueden almacenar datos. Si bien es posible que algunos sistemas operativos puedan iniciarse desde estas particiones lgicas, algunos solo buscan sus archivos primaries de inicio en la particin primaria, haciendo imposible su instalacin en particiones que no son de ese tipo. No puede haber mas de una particin extendida en un disco.

    Logica: Es una subdivision de la particin extendida, y puede utilizarse para datos, o para instalar otros sistemas operativos que sean capaces de aprovecharlas sin generar problemas por el mapeado de las mismas. Puede haber hasta 64 particiones lgicas en la particin extendida de un disco duro.

    LiNUX puede perfectamente ser instalado en particiones primarias o lgicas, y todo lo que hay que tener en cuenta es la cantidad de espacio que se va a necesitar para instalarlo.

    Gracias a las caractersticas de gestin de discos de LiNUX, la cantidad de tipos de particiones que este ultimo es capaz de manejar es realmente extensa. LiNUX puede manejar mas de setenta tipos de particiones diferentes, siendo el nico sistema que actualmente brinda semejante compatibilidad.

    A continuacin una lista de los tipos de particiones que eran soportados por LiNUX al escribir este texto:

    Tipo de particin ID

    Empty 0

    FAT 12 1

    Xenix Root 2

    Xenix Usr 3

    FAT 16

  • Manual de referencia bsica de Linux

    Pgina 22 de 119

    Extended 5

    FAT 16 6

    HPFS/NTFS 7

    AIX 8

    AIX Bootable 9

    OS/2 Boot Manager A

    Win 95 FAT 32 B

    Win 95 FAT 32 (LBA) C

    Win 95 FAT 16 (LBA) d

    Win 95 Extended (LBA) e

    OPUS 10

    Hidden FAT 12 11

    Compaq Diagnostics 12

    Hidden FAT 16

  • Manual de referencia bsica de Linux

    Pgina 23 de 119

    Hasta aqui la lista de compatibilidad del FDisk con los tipos de particin de los diferentes sistemas operativos hasta la fecha de creacin de este manual. Cabe destacar que mientras algunos sistemas operativos comerciales no eran capaces de acceder a las particiones de otros sistemas desarrollados por la misma empresa que creo a los primeros, LiNUX ya lo hacia en casi todos los aspectos, siendo una herramienta potente para los ingenieros que deban lidiar con problemas de compatibilidad.

    El programa que permite particinar un disco duro para instalar LiNUX es FDisk. En muchos sistemas operativos existen programas con el mismo nombre, aunque sus prestacines son variables, dependiendo de las caractersticas de compatibilidad que el sistema en cuestin pueda poseer. Ademas de FDisk, hay todo un set de herramientas de manipulacin de particiones que se utilizan en LiNUX para modificar la estructura fisica de las unidades de disco, como por ejemplo Disk Druid, CFDisk, fdisk y varios Front-Ends visuales que utilizan interfaces amigables para manipular los discos utilizando algunas de estas herramientas en forma interna. Inclusive, hay herramientas avanzadas que permiten la recuperacin de particiones perdidas, y la lectura de tablas de particiones no validas, en el caso de que el problema sea lgico y no fsico. Evidentemente, si el disco esta daado electronica o mecanicamente, es poco probable que sea posible utilizarlo para albergar un sistema operativo. LiNUX puede ser instalado en particiones FAT, gracias a la compatibilidad con el sistema de archivos de D.O.S. Para instalarlo, solo es necesario crear un directorio y copiar los archivos requeridos al mismo, incluyendo el programa que se encarga de iniciar el sistema, denominado LOADLIN.EXE. Hoy dia es facil encontrar algunas distribuciones que traen programas especiales que permiten iniciar LiNUX inclusive desde MS Windows, haciendo doble clic en un simple cono. Evidentemente, estas tcnicas de instalacin son solamente a modo de prueba, para quienes solo desean conocer LiNUX sin tener que reparticinar sus discos, aunque esta ultima posibilidad debe ser tomada en cuenta si se desea tener un sistema LiNUX verdaderamente optimo, puesto que al instalarlo en particiones FAT, se pierde en performance y potencia a causa del sistema de archivos poco eficiente y poco confiable. El sistema de archivos que LiNUX utiliza en forma nativa es el EXT2, la segunda versin del EXT inicial de Minix, sistema de archivos creado para ofrecer posibilidades de seguridad y confiabilidad, as como tambin una verdadera proteccin de los archivos almacenados bajo el viejo sistema Minix original. Al escribir este manual, LiNUX haba adoptado otros tipos de sistemas de archivos denominado ReiserFS, XFS y EXT3, mas modernos y potentes que sus antecesores. Los tres poseen caractersticas de journaling, con lo cual las posibilidades de gestin ante una eventual cada del sistema se multiplican.

    Para instalar LiNUX en una particin EXT3, es necesario utilizar alguna de las herramientas de particinamiento incluidas en el, como el FDisk, y crear por lo menos una particin EXT2, y opcinalmente (aunque es conveniente hacerlo desde el principio, debido a la necesidad de los sistemas de instalacin) crear una particin especial denominada "particin de swap", la cual puede ser posicinada dentro de una particin secundaria o extendida. El FDisk de LiNUX es una herramienta verdaderamente poderosa a la hora de manipular particiones, puesto que permite crear las mismas en cualquier posicin del disco, con precision de cilindros, y especificar el tamao de las mismas en cilindros, kilobytes o megabytes, brindando al

    operador todas las posibles opciones que pueda desear para la manipulacin correcta y precisa de los discos duros. Evidentemente, la utilizacin de esta herramienta esta destinada a expertos, puesto que un usuario que no conozca las tcnicas de gestin de disco a bajo nivel podra llegar a dafiar el mismo, haciendo que quede simplemente inutilizable. Ademas, los Front-Ends que manejan estos programas han sido disenados justamente tomando en cuenta la posible falta de conocimiento de los usuarios nuevos, y por lo tanto, se les minimizaron las posibilidades de error para evitar que el usuario incurra en alguna falta que le reditue en la perdida del disco. Para que ello no ocurra, en este

  • Manual de referencia bsica de Linux

    Pgina 24 de 119

    apartado hablaremos de las posibles tcnicas de particinamiento que pueden utilizarse, no sin antes advertir al usuario que no solamente no son las unicas tcnicas que existen, sino que es posible que debido a las caractersticas especificas de algunos discos o fallas en la fabricacin de los mismos, estos puedan resultar dahados durante el proceso de particinamiento, siendo estas situacines mas bien raras y poco probables, aunque por supuesto esta probabilidad es la misma que con otras herramientas similares. Por eso es siempre bueno estar prevenido.

    Advertencia: Es posible que haya perdida de datos durante la manipulacin de las particiones en el caso de una falla o equivocacin. Le recomendamos hacer un respaldo de sus datos importantes antes de comenzar a utilizar el FDisk.

    El esquema de particiones de LiNUX en si es bastante simple, y depende de los dispositivos fsicos instalados. Por ejemplo, si hay un solo disco duro IDE instalado, el cual tiene una particin primaria, una extendida y dentro de la extendida dos particiones lgicas, el esquema de archivos de dispositivos sera como sigue:

    /dev/hda Disco fisico

    /dev/hda1 Particin primaria

    /dev/hda2 Particin extendida

    /dev/hda5 Primera unidad lgica dentro de la extendida

    /dev/hda6 Segunda unidad lgica dentro de la extendida

    Como puede verse, es relativamente simple el esquema. Los nmeros que siguen al nombre de la unidad son los indicadores de particin, siendo los cuatro primeros reservados para las particiones primarias y la particin extendida, y los que siguen al quinto inclusive son los que indican las particiones lgicas. Por supuesto que LiNUX trae suficientes archivos de dispositivos en su directorio /dev como para permitir el uso de bastantes unidades, aunque es probable que algunas veces tengamos mas de las que vamos a necesitar, y otras veces menos, siendo esta situacin perfectamente salvable mediante la posibilidad de crear nuevos archivos de dispositivo, aunque esta posibilidad quedara para mas adelante.

    Bien, ahora que vimos el esquema de discos y archivos de dispositivos asociados a los mismos, es hora de iniciar el FDisk. Desde la lnea de comando tipeamos FDisk y el dispositivo sobre el cual vamos a trabajar:

    # fdisk /dev/hda

    Se debe indicar la unidad fsica donde se piensa trabajar, porque LiNUX no asume que sea la nica unidad del sistema, aunque normalmente, si no indicamos nada, por defecto FDisk utiliza el primer disco que detecta como maestro en la primera controladora. Lo primero que encontramos al iniciarse FDisk es una poco agradable interfaz de texto con un prompt (aunque por supuesto, es mucho mas amigable que el sfdisk...):

    Command (m for help):

    Si presionamos la tecla 'm' como lo indica el prompt y luego presionamos , veremos que aparece una pantalla de ayuda muy simple, que nos permite ver los comandos a los que podemos acceder:

    Command accin

  • Manual de referencia bsica de Linux

    Pgina 25 de 119

    a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra funcionality (experts only) Command (m for help):

    Estos comandos pueden ser utilizados para alterar el comportamiento del programa y tambin para modificar la tabla de particiones del disco. El comando 'x' permite acceder a un men de opciones avanzadas, las cuales deben ser utilizadas solamente por personas que tengan el debido conocimiento tecnico necesario, puesto que si un usuario inexperiente las utilizara, podra llegar a daar el disco. El resto de los comandos permiten manejar el programa en una forma accesible para usuarios con un nivel medio, y por supuesto, eso es todo lo que se necesita para manipular un simple disco duro. Por ejemplo, para listar las particiones existentes en el disco, presionamos la tecla 'p' y :

    Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hdal * 1 319 2562336 b Win95 FAT32 /dev/hda2 320 320 8032+ 83 Linux /dev/hda3 321 510 1526175 83 Linux /dev/hda4 511 524 112455 5 Extended /dev/hda5 511 524 112455+ 82 Linux swap Command (m for help):

    De esta forma vemos como esta mapeada la tabla de particiones del disco duro actual, cuyo listado esta mostrando que hay una particin de tipo FAT32, la cual esta configurada como booteable (iniciable), comienza en el cilindro 1 y termina en el cilindro 319. Tambin vemos dos particiones LiNUX, una extendida y dentro de ella, una unidad lgica configurada como particin de swap. Para saber cuanto espacio tenemos en las particiones, hay que hacer unos pequefios clculos, basandonos en la informacin que el listado nos brinda. Si sabemos que un cilindro representa un valor de 16065x512 bytes (8225280 bytes), y la particin /dev/hda1 contiene 318 cilindros en total (319-1), el espacio ocupado por la particin es de 2615639040 Bytes (2.5 Gb. aprox.).

    En el caso de trabajar sobre un disco duro vaco, el listado de la tabla quedara as:

    Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System

  • Manual de referencia bsica de Linux

    Pgina 26 de 119

    Command (m for help):

    Dejandonos la posibilidad de crear nuevas particiones, para instalar el sistema operativo. Para crear una nueva particin, es necesario utilizar el comando 'n':

    Command (m for help): n Command action e extended p primary particin (1-4)

    Luego debemos indicar cual es el tipo y nmero de particin que queremos asignarle:

    Particin number (1-4): 1

    Y entonces nos preguntar la posicin y tamao de la misma: First cylinder (1-524, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-524, default 524): +2500M

    Con esta ultima entrada en el programa, FDisk creara una particin de 2500 Mb., aunque por supuesto, el tipo de la particin quedara como para LiNUX por defecto, debiendo, en el caso de desearlo, cambiar el tipo de con el comando 't', luego de lo cual, debemos seleccionar uno de los cdigos hexadecimales que representan los tipos de particiones que LiNUX puede manejar, y de esa forma asignarselo a la particin. Para listar los cdigos existentes, se debe pulsar la tecla 't':

    Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): l 0 Empty 1c Hidden Win95 FA 70 DiskSecure Mult bb Boot Wizard hid 1 FAT12 1e Hidden Win95 FA 75 PC/IX be Solaris boot 2 XENIX root 24 NEC DOS 80 Old Minix c1 DRDOS/sec (FAT- 3 XENIX usr 39 Plan 9 81 Minix / old Lin c4 DRDOS/sec (FAT- 4 FAT16

  • Manual de referencia bsica de Linux

    Pgina 27 de 119

    Hex code (type L to list codes): 6 Changed system type of particin 1 to 6 (FAT16) Command (m for help):

    Con lo cual la nueva particin adquiere el tipo deseado. Por supuesto, si deseamos instalar LiNUX, ser necesario, como ya dijimos, crear las particiones del tipo correcto, o sea por lo menos una particin LiNUX y otra de swap.

    Una vez creadas las particiones, solo nos queda grabar los cambios en la tabla y comenzar la instalacin:

    Command (m for help): w The particin table has been altered! Calling ioctl() to re-read particin table. WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional informacin. Syncing disks.

    Como se habra visto, el sistema no necesita reiniciarse para que la nueva tabla de particiones sea reconocida por el BIOS, puesto que LiNUX hace que la informacin de las particiones sea actualizada de forma automatica. Notese tambin que FDisk no escribe la nueva tabla de particiones hasta que se utiliza el comando 'w', por lo tanto, se pueden hacer mltiples modificaciones en la disposicin de las particiones sin correr peligro de perder informacin. Es mas, si utilizamos el comando 'q', el programa se cerrar y los cambios realizados no tendran efecto, la tabla no ser modificada. Estas son algunas de las diferencias mas importantes de esta versin de FDisk con respecto al de DOS y Windows, que hacen del primero una herramienta ms verstil y segura que las contrapartidas citadas. FDisk de DOS, escriba directamente los cambios a medida que se iban realizando, siendo poco segura su utilizacin. Por otro lado, la configuracin actual que se ha utilizado es meramente arbitraria, y no tiene porque coincidir con la que Ud. pueda desear. Ademas, este apartado estuvo destinado a conocer la forma en la que LiNUX manipula las particiones y los discos a bajo nivel, no a ofrecer una alternativa a los metodos ya existentes y utilizados en otros sistemas.

  • Manual de referencia bsica de Linux

    Pgina 28 de 119

    12) Instalacin y configuracin bsica.

    Para comenzar a instalar el sistema operativo LiNUX, es conveniente primero hablar de las diferentes formas que hay de hacerlo. Los usuarios nuevos en este sistema se encontrarn con que es algo complicado hacer que el mismo funcione de forma correcta si lo intentaron instalar sin leer la informacin provista en los manuales a tales efectos. Esto sucede porque LiNUX no es como otros sistemas, que se instalan segun unos pasos simples y sin que el usuario tenga que saber donde y como va a hacerlo. Este apartado fue creado para mostrar por lo menos una de las formas (la ms simple) que hay de instalar LiNUX en una mquina de tipo standard (Intel Pentium en adelante) a la fecha, y se asume que el usuario va a poseer como mnimo una lectora de CD-ROM relativamente moderna (X8 o superior) y abundante espacio disponible en disco para crear una particin vaca. Si bien no es la nica forma de instalarlo (LiNUX puede instalarse desde disquetes, desde el CD original, desde un disco duro, desde una red, etc.) es la mas recomendable para los usuarios principiantes.

    IMPORTANTE: La descripcin del proceso de instalacin de LiNUX que aqu se presenta, es la que corresponde a la distribucin S.u.S.E., y aunque no difiere en esencia de la instalacin de otras distribuciones, puede ser que tenga ciertas diferencias que es conveniente tomar en cuenta en los casos donde no se utilice esta distribucin. Para instalar en forma segura otras distribuciones, por favor lea los manuales provistos con las mismas.

    Bien, lo primero es conocer a fondo el hardware con el que vamos a trabajar. Para ello, debemos iniciar el sistema e ingresar al programa de configuracin del equipo, denominado 'setup de la CMOS'. Esto se logra en la mayora de las mquinas presionando la tecla 'Suprimir' durante el POST (Power On Self Test), que es la secuencia de prueba del hardware que todas las computadoras realizan a s mismas durante el inicio para comprobar que todo esta en orden para comenzar a cargar el sistema operativo. Una vez que ingresamos al Setup, debemos buscar la informacin referente a los discos duros y el CD-ROM, su posicin fsica en la controladora y la secuencia de inicio. Como hay varias marcas de BIOS (siendo las mas conocidas las BIOS Award y AMI.) no nos es posible especificar el lugar exacto donde se encuentra esta informacin, pero lo lgico es que siempre se puede (al menos en las mquinas modernas) configurar la secuencia de inicio del sistema, o sea el orden en el cual los dispositivos van a ser consultados para ver si tienen un sector de booteo y eventualmente cargar desde all el sistema operativo. Una vez localizada esta informacin, configuramos el arranque para que se inicie primero desde el CD-ROM. Con respecto a los discos duros, si tenemos varios es conveniente anotar su posicin en la controladora (por ejemplo, si un disco es 'master' o 'esclavo' de otro en la controladora), aunque lo normal es tener un sistema con un solo disco y una sola unidad de CD-ROM, montados el disco como 'master' (primer dispositivo en la controladora N 1) y el CD-ROM como 'esclavo' (segundo dispositivo en la controladora N 1). Guardamos la nueva configuracin y salimos del 'Setup'.

    Lo siguiente es poner el CD de LiNUX en la lectora, antes de que se reinicie el sistema. Una vez que el mismo se inicie, buscara en el CD un sector de booteo y de all comenzara a cargar el sistema operativo. Veremos la secuencia de arranque de LiNUX, la cual se ver un tanto extraa para la mayora de los usuarios acostumbrados a Windows, ya que se vera como se inicializan los servicios y los dispositivos, y veremos como se detectan y prueban los mismos para una configuracin bsica. Una vez que se cargo el kernel, aparecera una pantalla grfica que nos mostrar un programa denominado YAST2 (Yet Another Setup Tool 2) que ser el encargado de asistirnos durante el proceso de instalacin. Este programa aparecer en la pantalla, la cual est dividida en tres partes bien diferenciables. En la parte superior, aparecer un indicador de progreso de la instalacin, en la parte de la derecha, un

  • Manual de referencia bsica de Linux

    Pgina 29 de 119

    texto de ayuda donde podremos encontrar algunas referencias e informacin acerca del paso en el cual nos encontramos y algunos ejemplos, y a la derecha, ocupando la mayor parte de la pantalla, encontraremos la interfaz principal donde modificamos las opciones de instalacin. En el caso de que este programa no se inicie o que lo haga incorrectamente, se puede continuar la instalacin utilizando la lnea de comandos. Para salir a la lnea de comandos de LiNUX S.u.S.E., podemos presionar la combinacin de teclas . Una vez que YAST2 se ha cargado, aparecer una pantalla que nos pide que especifiquemos el lenguaje en el cual deseamos que se ejecute la instalacin. Por defecto aparece configurado el lenguaje Ingls, por lo tanto es recomendable seleccionar el lenguaje Espaol. Una vez hecho esto, todo el sistema aparecer traducido al Espaol, incluyendo la ayuda y los mensajes. El siguiente paso es la configuracin del Mouse. En este caso hay varias opciones que conviene probar si no conocemos el tipo de dispositivo que poseemos. Por lo general, ya detecta el tipo y lo configura para funcionar al inicio. En este caso, lo dejamos intacto y continuamos. Luego nos pedir la informacin acerca del tipo de teclado y la zona horaria. Para el teclado, por lo general utilizamos Espaol, y para la zona horaria, podremos seleccionar 'Amrica/Montevideo'. Luego nos preguntar si estamos intentando instalar un sistema nuevo, o actualizar uno anterior. Si no tenemos un LiNUX distribucin S.u.S.E. anterior instalado, es conveniente instalar uno nuevo. Despues, lo siguiente ser la configuracin del disco duro. En esta fase, YAST2 nos mostrar las unidades de disco seleccionadas, y podremos decidir donde y como configurarlas. Resulta imperioso conocer con exactitud la configuracin actual del sistema antes de comenzar con este paso, puesto que puede acarrear graves consecuencias el no saber donde y como lo instalaremos. Si poseemos un disco duro vaco donde instalaremos el sistema, podremos seleccionar la opcin que le corresponda, con lo cual el programa particionar automticamente y se instalar segn le parezca, por supuesto pidiendo al usuario que tome los recaudos necesarios y que asienta a las decisiones que el programa de instalacin tome. Es conveniente seleccionar la opcin 'Particionamiento personalizado (solo para expertos)', sin asustarnos por lo que el "solo para expertos" pueda significar. En esta opcin veremos un Front-end visual para particionar, que si bien resulta bastante simple de entender, no lo ser tanto para los usuarios que nunca hayan utilizado una herramienta de particionamiento. En la pantalla aparecer una lista de los dispositivos detectados y de las particiones ya existentes si las hubiera. En la parte inferior de la pantalla, veremos una serie de botones que nos permitiran modificar la estructura de las tablas de particiones de las unidades en cuestin.

    El botn 'Crear' permite agregar una nueva particin (primaria, extendida o lgica), la cual se podr configurar en una pantalla especial donde podremos especificar el cilindro de comienzo, el tamao (hay diferentes formas de hacerlo, en cilindros, kilobytes, megabytes y gigabytes.) o cilindro final de la particin, el punto de montaje (directorio donde residir la particin una vez se inicie el sistema, como por ejemplo el directorio 'raz' (/), el directorio 'boot', etc.), el tipo de sistema de archivos (EXT2, Linux Swap, ReiserFS...) y si se formatoar o no. Evidentemente es conveniente formatoar todas y cada una de las particiones que se generen, sin importar de que tipo sean. Si tiene dudas al respecto de los posibles tipos de particiones existentes, puede consultar el captulo anterior (11) para decidir acerca del posible esquema de particiones. Durante el proceso de creacin de particiones podremos probar varias combinaciones de las mismas hasta que alguna de ellas nos satisfaga, recordemos que LiNUX no guarda la informacin de las particiones hasta que pasemos al siguiente paso. El esquema mas apropiado para los principiantes en un disco nuevo, es el siguiente:

    Particin Tipo de datos Punto de montaje Tamao /dev/hda1 EXT3 / No menos de 1300 Mb. /dev/hda2 Linux Swap Swap No ms de 128 Mb.

  • Manual de referencia bsica de Linux

    Pgina 30 de 119

    Este esquema es el mas simple y conciso que puede crearse en una mquina moderna, aunque tambin puede seleccionarse otros como los ejemplos siguientes. Ntese que se ha especificado un tamao mnimo para la instalacin de la particin raz de 1300 Mb. (1.3 Gb.). Este espacio ha sido definido as en el caso de que el usuario desee instalar TODO el contenido del CD de S.u.S.E. LiNUX (Versin GPL). Por supuesto que ese espacio puede variar dependiendo de las aplicaciones que el mismo quiera instalar. En el caso de la particin de Swap, se trata de una particin especial que el kernel utiliza como memoria virtual. Se recomienda que el tamao de la particin de Swap sea aproximadamente del doble de la memoria real fsica del sistema, como mnimo.

    Este otro esquema es para los que deseen utilizar las posibilidades de los nuevos sistemas de archivos de LiNUX: ReiserFS, XFS o EXT3. Si tenemos dudas acerca del particionamiento ms apropiado para el arranque, podemos especificar una particin de 'boot', que es la particin desde la cual se inicia el sistema (donde se encuentra el kernel), la cual debe ser creada en formato EXT2:

    Particin Tipo de datos Punto de montaje Tamao /dev/hda1 EXT2 /boot No ms de 10 Mb. /dev/hda2 EXT3, XFS o ReiserFS / No menos de 1300 Mb. /dev/hda3 Linux Swap Swap No ms de 128 Mb.

    Luego de haber creado las diferentes particiones, se debera presionar el botn 'Siguiente', con lo cual el programa de instalacin realizar los cambios en la tabla de particiones y formatear las mismas. Ntese que no es necesario reiniciar el sistema para actualizar los cambios en las tablas de particiones, LiNUX automticamente vuelve a leer la informacin de las mismas y se la pasa al BIOS, ahorrndonos tiempo y molestias.

    En el caso de utilizar un esquema de particionamiento automtico, el sistema directamente pasara a la parte de seleccin de paquetes a instalar. No se recomienda dejar que el sistema de instalacin decida donde y como particionar. En esta seccin, el sistema nos mostrar un conjunto de opciones para que podamos seleccionar el tipo de instalacin que deseemos, siendo por supuesto la opcin mas recomendada 'Casi todo', la cual instala casi todos los paquetes, aplicaciones y programas que pudieramos necesitar. Para poder instalar todo es que se necesita de por lo menos 1.3 Gb. de espacio libre en la particin raz.

    Una vez que este paso se ha cumplido, el sistema pedir confirmacin para continuar y comenzar la instalacin. Este paso durar dependiendo de la cantidad de paquetes a instalar y de la velocidad del CD-ROM que el sistema posea. En casi todos los casos, en un sistema moderno es probable que tarde aproximadamente una media hora. Luego de esto, el sistema se iniciar (se cargara el proceso 'init' sin volver a reiniciar desde cero) y se podr loguear como 'root' y acceder a configurar el sistema para poder utilizarlo. La configuracin que requiere un sistema LiNUX recin instalado es relativamente poca, siendo lo ms importante la instalacin de nuevo hardware si este no fue detectado durante la instalacin del software, el nombre del equipo, la creacin de cuentas de acceso y los servicios que deseamos ejecutar. Probablemente tambin sea necesario configurar X11, por lo tanto es conveniente utilizar algn programa como el SAX2 en S.u.S.E. u otra herramienta como XConfigurator, XF86Setup o xf86config en otras distribuciones.

    Hay otra forma de instalar el sistema, y es utilizando un men de tipo texto, al cual se puede acceder mediante la seleccin del men 'Instalacion manual' y presionando la tecla antes del arranque, apenas aparece la interfaz, si es que iniciamos el sistema a

  • Manual de referencia bsica de Linux

    Pgina 31 de 119

    instalar directamente desde el CDROM.

    Una vez seleccionado el men, el sistema iniciar en modo texto y permitir configurar las opciones bsicas de instalacin. En este caso, es conveniente leer atentamente todos los mensajes del sistema antes de proceder, y hacerlo con extrema cautela. Un error en el tipo o identificador de particin, puede acarrear la perdida total de los datos existentes en el disco. Si tiene dudas al respecto, consulte la documentacin que viene con el sistema operativo.

    Actualmente, tambin se utiliza un gestor de arranque denominado GRUB (GRand Unified Bootloader), el cual es ms flexible que LiLO y es compatible con muchos tipos de particiones. S.u.S.E. Linux 8.X instala por defecto GRUB en lugar de LiLO.

  • Manual de referencia bsica de Linux

    Pgina 32 de 119

    13) Convivencia con otros sistemas operativos

    LiNUX puede perfectamente convivir con otros sistemas operativos como D.O.S., Windows 95, Windows 98, Windows Millenium, Windows XP, Windows NT, Windows 2000, Windows 2003, OS/2, cualquier versin de UNIX, Minix, Free BSD, BeOS y un extenso ectctera. La capacidad de LiNUX para acceder a las particiones de otros sistemas, le da la posibilidad de no solamente leer datos desde las mismas, sino que en la mayora de los casos tambin es posible escribir. Hay un puado de tipos de particiones en las que LiNUX no puede grabar datos actualmente, aunque esto ser con toda probabilidad solucionado a la brevedad (apenas algn adepto a estos sistemas se atreva a echar mano al cdigo de los mdulos de soporte de esas particiones...). Por supuesto que esos sistemas no pueden acceder a las particiones LiNUX de forma nativa, as que por ahora se podra decir que LiNUX es el sistema operativo con ms compatibilidad al nivel de particiones y sistemas de archivos existente en la actualidad. Para poder instalar LiNUX en un sistema que ya posee uno o varios sistemas operativos, es necesario solamente tener espacio suficiente en el disco para albergar el mismo. Por supuesto que si el espacio libre no es suficiente, se pueden acortar las particiones ya existentes, y de esta forma crear espacio para instalar LiNUX. Esto puede hacerse gracias a programas como FIPS y Particion Magic. Se recomienda leer los manuales de cada uno de los respectivos programas antes de intentar cualquier cambio en los discos. En cualquier case, una vez creado el espacio libre, debe utilizarse alguna herramienta de gestin de particiones como FDisk, CFDisk, SFDisk o Disk Druid para crear las particiones necesarias (una particin LiNUX y una para el Swap), y luego instalar el sistema, como ya se ha visto anteriormente. En el caso de que alguna de las herramientas de particionamiento falle y genere una tabla de particiones no valida, es posible intentar recuperar la tabla utilizando herramientas como GPART. En este caso, por favor consulte a un experto al respecto antes de proceder, si no desea perder la informacin que el disco pudiera contener.

    Una vez instalado, es conveniente instalar un programa que viene con LiNUX, llamado LiLO, que se encarga de permitir iniciar el sistema que se desee. Por supuesto que para configurar el LiLO hay que tener una perfecta idea de como funciona, as que en este apartado hablaremos de como configurar LiLO manipulando su archivo de configuracin. Para encontrar mas informacin sobre el programa LiLO y su configuracin, se recomienda leer la "man-page" de LiLO y la de lilo.conf, as como tambin los "how-to" correspondientes a la configuracin del inicio de los diversos sistemas que puedan tenerse instalados. Para nuestro ejemplo, utilizaremos el archivo lilo.conf de un sistema donde hay instalados un Windows 98 y un OS/2. El esquema de particiones en este hipottico sistema es el siguiente:

    Particin Sistema Tamao /dev/hda1 Win9S FAT32 350 Mb.

    /dev/hda2 OS/2 Boot manager 1 Mb.

    /dev/hda3 Extendida 3000 Mb.

    /dev/hda5 OS/2 HPFS 400 Mb.

    /dev/hda6 Linux 2480 Mb.

    /dev/hda7 Linux Swap 120 Mb.

    El archivo lilo.conf se encuentra en el directorio /etc, donde normalmente se encuentran todos los archivos bsicos de configuracin de LiNUX. Este archivo contiene normalmente unas pocas lneas, en el caso de un sistema LiNUX recien instalado, como se muestra en el siguiente ejemplo:

  • Manual de referencia bsica de Linux

    Pgina 33 de 119

    boot = /dev/hda vga = normal timeout = 50 read-only prompt default = linux image = /boot/vmlinuz root = /dev/hda6 label = linux read-only

    Las primeras lineas, indican cual es la unidad de disco inicial, el modo de video, el tiempo en dcimas de segundo que espera el prompt de LiLO en el inicio para que el usuario pueda seleccionar la opcin de sistema que desea arrancar y la imagen que se desea cargar por defecto. Para que el usuario pueda seleccionar una opcin, debe ingresar el identificador que esta despues de la marca 'label'. Si el usuario no selecciona ninguna opcin en el plazo estipulado por 'timeout', el sistema arranca el sistema operativo que se encuentre en la particin indicada en la marca 'default'. Por supuesto, en el caso de este archivo hipottico, solo hay una entrada 'label' as que el sistema solo arrancara LiNUX. Para que esto cambie, es necesario editar el archivo y agregar las entradas necesarias para poder arrancar Windows y OS/2. Esto se hace de la siguiente manera:

    Boot = /dev/hda Vga = normal timeout=50 read-only prompt default = linux image = /boot/vmlinuz root = /dev/hda6 label = linux read-only other = /dev/hda1 label = win95 table = /dev/hda1 other = /dev/hda2 label = os2 table = /dev/hda2

    Por supuesto, si deseamos que LiLO arranque otro sistema operativo por defecto, es necesario cambiar el identificador que sigue a la marca 'default':

    Boot = /dev/hda Vga = normal Timeout = 50 read-only prompt default = os2

    Luego grabamos el archivo y ejecutamos LiLO para que los cambios se efectuen:

    # lilo Added linux Added win95

  • Manual de referencia bsica de Linux

    Pgina 34 de 119

    Added os2 *

    Esta salida de pantalla