Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material Lpic 1
Material Lpic 1
Introduccin
Gua de Preparacin
Temas a tratar:
Visin General del sistema operativo. Visin General del GNU. Qu es el Open Source? Quin es Richard Stallman? Quin es Linus Torvalds? Cronologa de GNU/Linux GUI. Linux Arquitectura. Lnea del Tiempo Distribuciones Linux. Estructura LPIC-1. Kernel Vistazo General
Introduccin 2008
Introduccin
La gua presente es un trabajo bibliogrfico, seleccionado de varias fuentes como son: 1. Internet. a. Blogs. b. Wikipedia. c. Web en General. 2. Libros. 3. Revistas. Al final de dicha gua presentan las referencias generales, sintase a gusto de consultarlas para informacin ms detallada, por tal motivo se agradece a dichos autores dndoles todo el crdito a la informacin que aqu se presenta.
Introduccin 2008 Visin General del sistema operativo Introduccin Qu es un sistema operativo?
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administracin eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la mquina desde los niveles ms bsicos, permitiendo tambin la interaccin con el usuario. Un sistema operativo se puede encontrar normalmente en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras).
Funciones bsicas Los sistemas operativos, en su condicin de capa software que posibilitan y simplifica el manejo de la computadora, desempean una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microncleos), podemos resear las siguientes: Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad). Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: suministro de interfaz al usuario, administracin de recursos, administracin de archivos, administracin de tareas y servicio de soporte y utilidades.
Introduccin 2008
Introduccin 2008
Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente para administrar alguna determinada funcin, ...). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software. Otros.
No todas las utilidades de administracin o servicios forman parte del sistema operativo, adems de ste, hay otros tipos importantes de software de administracin de sistemas, como los sistemas de administracin de base de datos o los programas de administracin de redes. El soporte de estos productos deber proporcionarlo el fabricante correspondiente (que no tiene porque ser el mismo que el del sistema operativo). Perspectiva histrica Los primeros sistemas (1945 - 1950) eran grandes mquinas operadas desde la consola maestra por los programadores. Durante la dcada siguiente (1950 - 1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnticas, etc. Esto a su vez provoc un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc. Problemas de explotacin y soluciones iniciales El problema principal de los primeros sistemas era la baja utilizacin de los mismos, la primera solucin fue poner un operador profesional que manejaba el sistema, con lo que se eliminaron las hojas de reserva, se ahorr tiempo y se aument la velocidad. Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar. Monitores residentes
Introduccin 2008
Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecucin secuencial Segn fue avanzando la complejidad de los programas, fue necesario implementar soluciones que automatizaran la organizacin de tareas sin necesidad de un operador. Debido a ello se crearon los monitores residentes: programas que residan en memoria y que gestionaban la ejecucin de una cola de trabajos. Un monitor residente estaba compuesto por un cargador, un Intrprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. Sistemas con almacenamiento temporal de E/S Se avanza en el hardware, creando el soporte de interrupciones. Luego se lleva a cabo un intento de solucin ms avanzado: solapar la E/S de un trabajo con sus propios clculos. Por ello se crea el sistema de buffers con el siguiente funcionamiento: Un programa escribe su salida en un rea de memoria (buffer 1). El monitor residente inicia la salida desde el buffer y el programa de aplicacin calcula depositando la salida en el buffer 2. La salida desde el buffer 1 termina y el nuevo clculo tambin. Se inicia la salida desde el buffer 2 y otro nuevo clculo dirige su salida al buffer 1. El proceso se puede repetir de nuevo. Los problemas surgen si hay muchas ms operaciones de clculo que de E/S (limitado por la CPU) o si por el contrario hay muchas ms operaciones de E/S que clculo (limitado por la E/S). Spoolers Hace aparicin el disco magntico con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Debido al solapamiento del clculo de un trabajo con la E/S de otro trabajo se crean tablas en el disco para diferentes tareas, lo que se conoce como Spool (Simultaneous Peripherial Operation On-Line). Sistemas Operativos Multiprogramados Surge un nuevo avance en el hardware: el hardware con proteccin de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento: Se solapa el clculo de unos trabajos con la entrada/salida de otros trabajos. Se pueden mantener en memoria varios programas. Se asigna el uso de la CPU a los diferentes programas en memoria.
Introduccin 2008
Debido a los cambios anteriores, se producen cambios en el monitor residente, con lo que ste debe abordar nuevas tareas, naciendo lo que se denomina como Sistemas Operativos multiprogramados, los cuales cumplen con las siguientes funciones: Administrar la memoria. Gestionar el uso de la CPU (planificacin). Administrar el uso de los dispositivos de E/S. Cuando desempea esas tareas, el monitor residente se transforma en un sistema operativo multiprogramado. Llamadas al Sistema Operativo Definicin breve: llamadas que ejecutan los programas de aplicacin para pedir algn servicio al SO. Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto de llamadas es el interfaz del SO frente a las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello si cambiamos de SO, y abrimos un programa diseado para trabajar sobre el anterior, en general el programa no funcionar, a no ser que el nuevo SO tenga el mismo interfaz. Para ello: Las llamadas correspondientes deben tener el mismo formato. Cada llamada al nuevo SO tiene que dar los mismos resultados que la correspondiente del anterior. Modos de ejecucin en un CPU Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el SO, tiene que poder utilizar todo el juego de instrucciones del CPU. Por ello, una CPU debe tener (al menos) dos modos de operacin diferentes: Modo usuario: el CPU podr ejecutar slo las instrucciones del juego restringido de las aplicaciones. Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones. Llamadas al Sistema Una aplicacin, normalmente no sabe dnde est situada la rutina de servicio de la llamada. Por lo que si sta se codifica como una llamada de funcin, cualquier cambio en el SO hara que hubiera que reconstruir la aplicacin. Pero lo ms importante es que una llamada de funcin no cambia el modo de ejecucin de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicacin, y hacer que se fuerce un cambio de modo de operacin de la CPU en la llamada (y la recuperacin del modo anterior en el retorno).
Introduccin 2008
Esto se hace utilizando instrucciones mquina diseadas especficamente para este cometido, distintas de las que se usan para las llamadas de funcin. Bibliotecas de interfaz de llamadas al sistema Las llamadas al sistema no siempre tienen una expresin sencilla en los lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes de programacin. La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una llamada normal) y esa funcin es la que realmente hace la llamada al sistema. Interrupciones y excepciones El SO ocupa una posicin intermedia entre los programas de aplicacin y el hardware. No se limita a utilizar el hardware a peticin de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute cdigo del SO. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones: Algn dispositivo de E/S necesita atencin. Se ha producido una situacin de error al intentar ejecutar una instruccin del programa (normalmente de la aplicacin). En ambos casos, la accin realizada no est ordenada por el programa de aplicacin, es decir, no figura en el programa. Segn los dos casos anteriores tenemos las interrupciones y la excepciones: Interrupcin: seal que enva un dispositivo de E/S a la CPU para indicar que la operacin de la que se estaba ocupando, ya ha terminado. Excepcin: una situacin de error detectada por la CPU mientras ejecutaba una instruccin, que requiere tratamiento por parte del SO. Tratamiento de las interrupciones Una interrupcin se trata en todo caso, despus de terminar la ejecucin de la instruccin en curso. El tratamiento depende de cul sea el dispositivo de E/S que ha causado la interrupcin, ante la cual debe poder identificar el dispositivo que la ha causado.
Introduccin 2008
Importancia de las interrupciones El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicacin, mientras otra permanece a la espera de que concluya una operacin en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se contine ejecutando. En ciertos intervalos de tiempo puede convenir no aceptar seales de interrupcin. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas). Excepciones Cuando la CPU intenta ejecutar una instruccin incorrectamente construida, la unidad de control lanza una excepcin para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupcin, la instruccin en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones Las instrucciones de un programa pueden estar mal construidas por diversas razones: El cdigo de operacin puede ser incorrecto. Se intenta realizar alguna operacin no definida, como dividir por cero. La instruccin puede no estar permitida en el modo de ejecucin actual. La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. Importancia de las excepciones El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecucin de la CPU y los mecanismos de proteccin de la memoria, que las aplicaciones realicen operaciones que no les estn permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste es el que trata la situacin como convenga. Es bastante frecuente que el tratamiento de una excepcin no retorne al programa que se estaba ejecutando cuando se produjo la excepcin, sino que el SO aborte la ejecucin de ese programa. Este factor depende de la pericia del programador para controlar la excepcin adecuadamente.
Introduccin 2008
Componentes de un sistema operativo Gestin de procesos Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen. La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y despus las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas ms antiguas. Gestin de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una direccin nica. Este almacn de datos de rpido accesos es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido en los fallos del sistema. El SO es el responsable de: Conocer qu partes de la memoria estn utilizadas y por quin. Decidir qu procesos se cargarn en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario. Gestin del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento.
10
Introduccin 2008
El sistema de E/S Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc... El SO es responsable de: Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos. Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT2, NTFS... Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS , que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante informacin ya que el tamao mximo de un fichero con un Sistema de Archivos FAT32 est limitado a 4 gigabytes sin embargo en un sistema NTFS el tamao es considerablemente mayor. Sistemas de proteccin Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de proteccin.
11
Introduccin 2008
Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo hacen remotamente. Intrprete de rdenes
Shell de lnea de comandos El shell del sistema es el principal componente del SO que utiliza el usuario. Este uso se realiza siempre directa o indirectamente a travs del intrprete. Generalmente incorpora un lenguaje de programacin para automatizar las tareas. Hay dos tipos de intrpretes de rdenes: Alfanumricos: las rdenes se expresan mediante un lenguaje especfico usando las cadenas de caracteres introducidas por el terminal. Grficos: normalmente las rdenes se especifican por medio de iconos y otros elementos grficos. Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo algunas de las tareas que realizan: Manipulacin y modificacin de archivos. Informacin del estado del sistema. Soporte a lenguajes de programacin. Comunicaciones.
12
Introduccin 2008
Gestor de recursos Como gestor de recursos, el Sistema Operativo administra La CPU (Unidad Central de Proceso, donde est alojado el microprocesador). Los dispositivos de E/S (entrada y salida) La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecucin). ... y en general todos los recursos del sistema.
13
Introduccin 2008
Caractersticas Administracin de tareas Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su finalizacin y/o interrupcin. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Administracin de usuarios Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos Centralizado: Si permite utilizar los recursos de una sola computadora. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos... ) de ms de una computadora al mismo tiempo.
14
15
Introduccin 2008
Decidimos hacer el sistema operativo compatible con Unix porque el diseo en general ya estaba probado y era portable, y porque la compatibilidad haca fcil para los usuarios de Unix cambiar de Unix a GNU. En los 90 ya habamos encontrado o escrito los componentes principales, excepto uno: el ncleo. En 1991 Linus Torvalds program Linux, un ncleo parecido a Unix, y lo convirti en software libre en 1992. Combinando Linux con el ya casi completo sistema GNU se consigui un sistema operativo completo: el sistema GNU/Linux. Se estima que hay decenas de millones de personas que usan sistemas GNU/Linux, normalmente mediante distribuciones, incluyendo Slackware, Debian, Red Hat y otras. (La versin principal de Linux contiene firmware que no es libre. Activistas del software Libre mantienen una versin modificada libre de Linux .) Sin embargo, el proyecto GNU no est limitado a sistemas operativos. Nosotros queremos proporcionar un amplio espectro de software, cualquiera que muchos usuarios quieran tener. Esto incluye software de aplicacin. Ya tenemos una hoja de clculo. Esperamos ampliar GNU Emacs hasta llegar a un sistema de publicacin tipo WYSIWYG (lo que ves es lo que obtienes) en los aos siguientes. Tambin queremos proporcionar software para usuarios que no son expertos en ordenadores. Por ese motivo creamos un ambiente de escritorio (llamado GNOME) para ayudar a los principiantes a usar un sistema GNU. Tambin queremos ofrecer juegos y otras formas de diversin. Algunos juegos libres ya estn disponibles. Hasta dnde puede llegar el software libre? No hay lmites, excepto cuando leyes como el sistema de patentes prohben el software libre completamente. El objetivo final es el de proporcionar software libre para hacer todos los trabajos que los usuarios de computadoras quieran hacer y por lo tanto hacer el software privativo obsoleto.
Qu es el Open Source?
Cdigo Abierto (open source en ingls) es un trmino que empez a utilizarse en 1998 por algunos usuarios de la comunidad del software libre, usndolo como reemplazo al ambiguo nombre original, en ingls, del software libre (free software), que no significaba exactamente lo que se pretenda (free significa a la vez "gratis" y "libre"). El significado obvio del trmino "cdigo abierto" es "se puede mirar el cdigo fuente", lo cual es un significado ms exacto que el del software libre. El software de cdigo abierto (OSS por sus siglas en ingls) es software para el que su cdigo fuente est disponible pblicamente. Un programa de cdigo abierto puede ser software libre, pero tambin puede serlo un programa por el que hay que pagar. Los trminos de licenciamiento especficos del Cdigo Abierto varan respecto a lo que se puede hacer
16
Introduccin 2008
con ese cdigo fuente. O sea, "abierto" no necesariamente es "gratis", aunque en su gran mayora lo sea. La idea que late detrs del Cdigo Abierto (open source) es bien sencilla: cuando los programadores en internet pueden leer, modificar y redistribuir el cdigo fuente de un programa, ste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores. Y esto puede ocurrir a tal velocidad que el que est acostumbrado al ritmo de desarrollo de los programas comerciales no lo puede concebir. A diferencia del Cdigo Cerrado, el Cdigo Abierto permite que varios programadores puedan leer, modificar y redistribuir el cdigo fuente de un programa, por lo que ese programa evoluciona constantemente. La gente lo mejora, lo adapta y corrige sus errores a una velocidad impresionantemente mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la produccin de un mejor software. Linux, hijo de este movimiento, es el sistema operativo de Cdigo Abierto de mayor crecimiento en el mundo gracias a sus magnficas cualidades: estable, seguro, confiable, liviano y multiplataforma, entre varias ms. Todo el mundo sabe que Internet es una de las ms poderosas e importantes herramientas de la actualidad, pero pocos se dan cuenta de que la mayora de los sitios web que existen, as como los correos electrnicos que a diario son intercambiados en la Red, son servidos por programas de Cdigo Abierto, incluso, el importantsimo sistema de dominios, el cual nos permite referirnos a un servidor de Internet con palabras y no nmeros, est basado completamente en Cdigo Abierto. As, y sin duda alguna, se puede afirmar que la Internet y su actual repercursin ecmica y social en el mundo existen gracias al Cdigo Abierto. Los orgenes del Cdigo Abierto pueden trazarse hasta hace unos 20 aos, en las tierras de la academia, sin embargo este movimiento cobra cada vez ms importancia en la actualidad debido a su empleo en empresas de todos los tamaos as como en los gobiernos de varios pases, ya que no puede hablarse de soberana ni de seguridad nacional si un gobierno utiliza Software Cerrado producido por una empresa extranjera.
17
Su influencia ha sido esencial para establecer el marco de referencia moral, poltico y legal del movimiento del sofware libre, como alternativa al desarrollo y distribucin de software privativo. Stallman naci en Manhattan, el 16 de Marzo de 1953. En 1971, siendo estudiante de primer ao en la Universidad de Harvard, Stallman se convirti en un hacker del Laboratorio de Inteligencia Artificial del MIT. En los 80, la cultura hacker que constitua la vida de Stallman empez a disolverse bajo la presin de la comercializacin en la industria de software. En particular, otros hackers del Laboratorio de AI fundaron la compaa Symbolics, la cual intentaba activamente reemplazar el Software Libre del Laboratorio con su propio software privativo. Durante dos aos, desde 1983 a 1985, Stallman por s solo duplic los esfuerzos de los programadores de Symbolics, en castigo por haber destruido la comunidad que l amaba. Por aquel entonces, sin embargo, l era el ltimo de su generacin de hackers en el Laboratorio. Finalmente, se plante crear una nueva comunidad, en la que la gente pudiera compartir y ayudar a los dems. En 1983, Stallman anunci sus intenciones de crear una alternativa libre al sistema operativo Unix, al que bautiz como GNU (GNU No es Unix), tarea que comenz en Enero de 1984, tras abandonar el MIT. En 1985 public el Manifiesto GNU, que define y explica los objetivos y motivaciones del proyecto. Poco tiempo despus fund la organizacin sin nimo de lucro Free Software Foundation para coordinar el esfuerzo. Invent el concepto de copyleft (izquierdos de autor), que implement en la Licencia Pblica General GNU (conocida generalmente como la "GPL") en 1989. Para entonces, ya se haba completado la mayor parte del sistema GNU, a excepcin del ncleo (Hurd). En 1991, Linus Torvalds comenz a escribir el ncleo Linux, que poco despus public bajo los trminos de la GPL. Entonces se invirti trabajo en adaptar mutuamente el software GNU ya existente y el nuevo ncleo Linux, hasta que se obtuvo un sistema operativo completo y funcional: el sistema GNU/Linux (al que con frecuencia, y de manera incorrecta, se llama simplemente Linux). Se estima que hoy hay ms de 20 millones de usuarios de sistemas GNU/Linux.
18
Introduccin 2008
Stallman ha recibido numerosos premios y reconocimientos por su trabajo, entre ellos: 1990: membresa en la MacArthur Foundation 1991: Grace Hopper Award de la Association for Computing Machinery, por su trabajo en el editor Emacs original 1996: doctorado honorario del Royal Institute of Technology de Suecia 1998: Pioneer award de la Electronic Frontier Foundation 1999: Yuri Rubinski memorial award 2001: Takeda Techno-Entrepreneurship Award 2002: membresa en la National Academy of Engineering 2003: membresa en la American Academy of Arts and Sciences
Recursos en Lnea
El nombre correcto es GNU con Linux : R. STALLMAN (VIDEO 1) http://es.youtube.com/watch?v=b2oIsxei05o
http://es.youtube.com/watch?v=gyWw-Ba1ULM&feature=related
19
Introduccin 2008
Quin es Linus Torvalds?
Linus Benedict Torvalds naci un fro 28 de diciembre de 1969 en la capital de Finlandia, Helsinki. Hijo de Nils y Anna Torvalds. Sus padres le pusieron su nombre en honor a Linus Pauling, uno de los cientficos (fsico y qumico) ms importantes de todos los tiempos. Poco poda esperar la humanidad que de unas tierras tan lejanas y fras llegara un autntico revolucionario en informtica.
A finales de los 80 se produce su encuentro con mquinas de IBM. En ese mismo perodo, 1988, Linus es admitido en la Universidad de Helsinki y all comienza sus estudios de Ingeniera Informtica. Ese mismo ao Andrew S. Tannenbaum saca a la luz el Sistema Operativo Minix. En 1990 Torvalds empieza a aprender a programar en C en su universidad y fue un ao despus cuando de forma casual adquiere su primer PC, un 80386, y se da cuenta de que no est nada satisfecho con el sistema operativo integrado, MS-DOS, y se plantea crear su propia versin de un sistema operativo basado en Unix, modificando el ncleo del sistema Minix. Al finalizar el desarrollo del kernel o ncleo, faltaba bautizarlo. En un principio este kernel iba a llamarse Freax (free+freak+x ), pero el gestor del servidor FTP donde iba a colocar el cdigo a disposicin del pblico (un FTP de la Universidad de Helsinki) prefiri que lo llamara Linux, que era el nick de Linus en la universidad. Tambin se comenta que Linus quera usar el nombre de Freax para no resultar egocntrico bautizando con un nombre tan similar al suyo propio. Sin embargo, todos sabemos como acaba la historia. As, el 5 de Octubre de 1991, Linus anunci la primera versin "oficial" de Linux, la 0.02. en la lista de comp.os.minix del siguiente modo: "Si suspiras al recordar aquellos das cuando los hombres eran hombres y escriban sus propios drivers. Si te encuentras sin ningn proyecto interesante y te gustara tener un verdadero sistema operativo que pudieras modificar a tu gusto, si te resulta frustrante tener solo Minix. Entonces este artculo es para ti". Al poco tiempo, en enero de1992, Linus se adscribi al proyecto GNU (GNU is Not Unix) de la Free Software Foundation, convirtiendo Linux en un producto con licencia GPL (Licencia Pblica General General Public License), desarrollada por la FSF ( Free Software Foundation) y que preside Richard Stallmann, segn la cual puedes instalar y usar un programa GPL en un ordenador o en varios, sin limitacin. Al mismo tiempo puedes modificar el software o utilizar partes de l en nuevos programas de software libre; es decir, que esta licencia ofrece permiso legal para copiar, distribuir y/o modificar el software. Bajo estas premisas Linux comienza a crecer y evolucionar. Linus tuvo pronto un gran nmero de entusiastas colaboradores de todos los rincones del mundo, que pudiendo acceder al cdigo fuente de Linux, fueron capaces de ayudarle a depurar el software y crear mltiples herramientas. Gracias a la ayuda de miles de desarrolladores annimos, Linux se convirti en el llamado sistema ms estable y seguro. No era la primera vez que alguien utilizaba el poder del movimiento open source, pero la respuesta ofrecida por el mundo no tiene precedentes. La explicacin podemos encontrarla precisamente en su insignia de libertad. De pronto
20
Introduccin 2008
apareca un sistema operativo que poda usar cualquier persona, de forma gratuita, con la posibilidad de mejorarlo, sin monopolios, sin secretos comerciales, sin puertas cerradas ni engaos. Una revolucin. Tan cierto es que la aportacin de Linus Torvalds al sistema operativo Linux se resume en tan solo un 2%, unas 50.000 lneas de cdigo fuente. El resto, se lo debemos a las millones de mentes volcadas en la mejora de este sistema. Eso s, Linus se encarga personalmente de revisar y aprobar todo cdigo incluido en linux. Este kernel o ncleo de linux, combinado con software desarrollado por otras personas, se determin en llamar lo que hoy conocemos como distribucin de linux. A esta combinacin se le viene en llamar GNU/Linux. Torvalds ha tenido sus momentos de reconocimiento meditico: en 1997 recibe los premios '1997 Nokia Foundation Award' y 'Lifetime Achievement Award at Uniforum Pictures'. Ese mismo ao finaliza los estudios superiores (1988-1997) tras toda una dcada como estudiante e investigador en la Universidad de Helsinki, coordinando el desarrollo del ncleo de Linux desde 1992. En 2001 se produjo el lanzamiento de su primer y nico libro. Su autobiografa, titulada Just For Fun: The Story of an Accidental Revolutionary (Slo por diversin: la historia de un revolucionario accidental) que tuvo una tmida aceptacin a nivel internacional. Podemos adquirirlo por 14.95 dlares. En 2003 toma una gran decisin: decide dejar Transmeta, la empresa que desarrolla microprocesadores para porttiles y otros pequeos dispositivos informticos de muy bajo consumo y con la que Torvalds estuvo bastantes aos. El motivo es claro. Linus se senta un poco culpable del poco trabajo real que haba hecho para linux en este tiempo y quera recuperar el tiempo perdido volcndose principalmente en el kernel. La vida de Linus sigue comprometida con la causa Linux. De hecho pertenece a la organizacin sin nimo de lucro (con sede en Estados Unidos) Linux International, que se ocupa de difundir por el mundo los beneficios del S.O.Torvalds posee la marca registrada "Linux" y supervisa el uso de esta marca a travs de esta organizacin. Su presidente es John Maddog Hall, que lleva ejerciendo este cargo desde 1995. Respecto a la eterna competencia surgida entre el software propietario y el software de cdigo abierto, Linus se mostraba orgulloso en una entrevista concedida al diario Seattle Times explicando que "the advantage of Linux is that it doesn't have a niche or any special market, but that different individuals and companies end up pushing it in the direction they want" (la ventaja de Linux es que no necesita tener un lugar o un mercado especial, sino que son los individuos y las empresas las que finalmente lo mueven hacia la direccin que desean. Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival, Microsoft. En una de sus ltimas declaraciones explicaba que el caso antimonopolio contra Microsoft no ha representado una gran diferencia o una ayuda para Linux, pero lo que s ha conseguido es que la gente compruebe que Microsoft no representa el sueo americano de la informtica; que tiene muchos huecos por cubrir, muchas cosas que mejorar y un grave problema de marketing. Probablemente esto nos ha abierto muchas puertas. Otra de las cualidades a destacar de Torvalds quiz es que sea uno de los pocos miembros del movimiento opensource que se preocupa ms por el cdigo que por las leyes.
21
22
Introduccin 2008
eficiencia para el usuario. Durante el ao IBM anuncia un extenso proyecto para el soporte de Linux. 2000: La Suite de oficina StarOffice es ofrecida segn los trminos de la GNU GPL, abriendo as el camino para una Suite de oficina avanzada, y libre en Linux. 2001: En enero, la 2.4 serie del ncleo Linux es liberada. El ncleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling. 2002: La comunidad OpenOffice.org libera la versin 1.0 de su Suite de oficina. El navegador web libre Mozilla es tambin liberado. Y en septiembre el Slapper-worm es el primer gusano informtico Linux. 2003: Al final del ao la serie 2.6 del ncleo Linux es liberada, despus de lo cual Linus Torvalds va a trabajar para el OSDL. Linux se usa ms extensamente sobre sistemas integrados (embedded system). 2004: El equipo de XFree86 se desintegra y se forma la fundacin X.Org, que provoca un desarrollo considerablemente ms rpido del servidor X para Linux. 2005: El proyecto openSUSE es comenzado como una distribucin libre de la comunidad de Novell. Adems el proyecto OpenOffice.org proyecta la versin de lanzamiento 2.0 que soporta al estndar OASIS OpenDocument en octubre. 2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. Oracle publica su propia distribucin de Red Hat. Novell y Microsoft anuncian una cooperacin para la mejor interoperabilidad. 2007: Dell llega a ser el primer fabricante principal de computadoras en vender una computadora personal de escritorio con Ubuntu instalado.
23
24
Introduccin 2008
Linux Arquitectura
Introduccin 2008
Estructura LPIC-1
27
Introduccin 2008
28
Introduccin 2008
RECURSOS EN LNEA
www.distrowatch.com, catlogo informativo de distribuciones. www.linux.org/dist/ Lista de distribuciones Linux (en ingls). The Linux Online (Linux Online, Inc.) (en ingls). http://www.linux.org/
29
Introduccin 2008
30
Introduccin 2008
31
http://stallman.enlamadalena.net/biografia_stallman.shtml
Obrien, James A. (2006), Sistemas de Informacin Gerencial, Mxico DF. Silberschatz, Abraham (2006), Sistemas Operativos, Mxico. ISBN: 968-18-6168-X.
http://es.wikipedia.org/wiki/Historia_y_evoluci%C3%B3n_de_los_sistemas_operativos http://arstechnica.com/articles/paedia/gui.ars
Captulo:
Introduccin
En est apartado se tratan temas tales como configuracin del BIOS1, Procesador, memoria RAM y ROM, sistema de bus de direcciones, de datos y de control, direcciones de E/S y conflictos de IRQ2. La gua presente es una combinacin de material seleccionado de varias fuentes como son: 1. Internet. a. Blogs. b. Wikipedia. c. Web en General. 2. Libros. 3. Revistas. Al final de dicha gua presentan las referencias generales , sintase a gusto de consultarlas para informacin ms detallada, por tal motivo se agradece a dichos autores dndoles todo el crdito a la informacin.
Captulo:
BIOS, acrnimo de Basic Input-Output System, es un tipo de Software muy bsico que localiza el Sistema Operativo en la memoria RAM, brinda una comunicacin de muy bajo nivel y configuracin del Hardware residente en la computadora. 2 IRQ (tambin conocida como interrupcin hardware o peticin de interrupcin) es una seal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin.
Captulo:
101 Hardware y Arquitectura 2008 Partes que componen a una tarjeta madre
En este slot se conecta el procesador, y sobre el procesador se conecta el dispersor y el abanico que se encargan de enfriar el procesador y mantenerlo a una temperatura operacional adecuada. Hay que tener en cuenta que hay diferentes tipos de slots y tu tarjeta madre esta diseada para soportar ciertos tipos de procesadores, de modo que no cualquier procesador le queda a tu tarjeta madre, el tipo de slot y los procesadores que soporta puedes averiguarlo en el manual de tu tarjeta.
Captulo:
3. Slots de memoria Dependiendo del modelo de nuestra tarjeta madre variara la cantidad de slots para memoria que tendr, que pueden ser 2 o hasta 4 slots. Hay varios detalles a tener en cuenta al momento de agregar memoria a nuestro equipo, uno es checar que tipo de memoria soporta (DDR, DDR2, etc.) as como la velocidad de la misma (va en relacin con la velocidad del bus del procesador), adems de la cantidad mxima de memoria que soporta nuestra tarjeta madre (puedes checar todos estos datos en los manuales de las motherboards).
Captulo:
Es parecido al conector IDE, solo que es de menor tamao, nos sirve para conectar unidades de diskettes, tanto de 3 como de 5 , actualmente este tipo de unidades fueron desplazados totalmente por los CD-ROM y por las unidades de disco porttiles, de modo que posiblemente nunca te toque instalar uno de estos dispositivos. 5. Conector para fuente de poder
Nos sirve para conectar la Fuente de Poder, que es la encargada de alimentar elctricamente los CD-ROMS, Floppys y Discos Duros as como de regular el voltaje para que pueda ser usado por la tarjeta madre y esta alimentar los slots PCI, AGP, USB, Procesador, Abanicos, Memoria, etc. 6. Slots PCI Son slots de expansin que nos sirven para agregar funcionalidades nuevas a nuestro equipo, como son: tarjetas de red inalmbricas, ms puertos USB, conectores para unidades Serial ATA, entre otras. Solo es necesario abrir nuestro equipo, instalar fsicamente la tarjeta, prender nuestro equipo e instalar los drivers y software necesarios para el funcionamiento de la tarjeta.
Captulo:
8. Chipset
El chipset es el corazn de la motherboard, controla los canales IDE, el canal PCI, el canal AGP, adems controla la coordinacin memoria-cpu, en resumen, es el encargado de coordinar todos los componentes de la motherboard. 9. Procesador grafico (puede o no tenerlo)
Captulo:
Si tu tarjeta madre tiene video integrado (es decir que no tiene una tarjeta de video dedicada conectada a un slot PCI, AGP o PCI Express) veras en tu motherboard un dispersor de calor pequeo y en algunos caso un abanico, debajo esta un procesador que se encarga de manejar los grficos de la computadora, de modo
10. Conector Serial ATA o SATA (puede o no tenerlo) Es un conector para los discos duros de tipo Serial, los discos duros tradicionales son Paralelos (ya hablamos que se conectan dos dispositivos por canal IDE). Este tipo de discos duros son mucho ms rpidos que los PATA, entre muchos otros beneficios.
11. Slot PCI Express (puede o no tenerlo) Es la evolucin del slot PCI, aunque actualmente se utiliza solo para tarjetas graficas de gama alta y no para otros dispositivos como el slot PCI. Lgicamente, la velocidad de bus de este conector es mayor que la del PCI y que la del AGP. Dependiendo de la velocidad del conector (1x, 4x, 8x, 16x) vara el tamao del mismo.
Captulo:
Es una pequea pila que se encarga de mantener energizada la memoria del CMOS, la cual guarda la configuracin de nuestro equipo, fecha y hora.
Conectores externos Todos los conectores y slots mencionados anteriormente se encuentran dentro del gabinete, los conectores que a continuacin se encuentran en la parte trasera del gabinete y algunas tarjetas madres podrn tener o no tener algunos de ellos:
1. Conector para Mouse y teclado (PS/2) Nos sirven para conectar el Mouse y el Teclado, los conectores son idnticos de modo que podemos conectar errneamente nuestros dispositivos, afortunadamente estn coloreados, el violeta es para conectar el teclado y el verde es para conectar el ratn. 2. Puerto serial (Puede o no tenerlo) Antes de la existencia de los puertos PS/2, el puerto serial nos servia para conectar ratones y otros dispositivos (lectores de cdigo de barras, scanners, modems, etc.), actualmente, la mayora de las tarjetas madres nuevas no traen este puerto. 3. Conector para monitor (D-SUB de 15 pines) Si tu tarjeta madre trae video integrado traer este conector, sino, el conector vendr en la tarjeta de video, pero a fin de cuentas toda computadora lo tiene, y se puede identificar por el color azul. Nos sirve para conectar el monitor a nuestra PC.
Captulo:
1 0
Captulo:
Qu es un puerto?
Un puerto es una forma genrica de denominar a una interfaz por la cual diferentes tipos de datos pueden ser enviados y recibidos. Dicha interfaz puede ser fsica, o puede ser a nivel software.
PCI
Un Peripheral Component Interconnect (PCI, "Interconexin de Componentes Perifricos") consiste en un bus de ordenador estndar para conectar dispositivos perifricos directamente a su placa base. Estos dispositivos pueden ser circuitos integrados ajustados en sta (los llamados "dispositivos planares" en la especificacin PCI) o tarjetas de expansin que se ajustan en conectores. Es comn en PCs, donde ha desplazado al ISA como bus estndar, pero tambin se emplea en otro tipo de ordenadores.
1 1
Captulo:
1 2
Captulo:
1 3
Captulo:
1 4
Captulo:
1 5
1 6
Captulo:
ndice de contenido
Tema 101 Arquitectura y Hardware Crditos y licencia de uso NDICE Tema 101.1 Configurando la BIOS Introduccin Arquitectura del sistema BIOS Tema 101.3 Configurando la tarjeta de red y las tarjetas de sonido Introduccin Usando Adaptadores de Red Tarjetas de sonido Tema 101.4 Dispositivos SCSI Introduccin Unidades de disco bajo Linux Requerimientos del controlador del disco duro. Dispositivos SCSI: Introduccin Controladoras SCSI Los terminadores Los RAID y los nmeros de unidad lgica Tema 101.5 Configurando diferentes tarjetas en el PC Introduccin Dispositivos PCI Especificando los dispositivos PCI Recursos de los dispositivos PCI Dispositivos ISA
1 7
Captulo:
Trminos importantes
RISC (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido. CISC (complex instruction set computer) Computadoras con un conjunto de instrucciones complejo.
Arquitectura Harvard
El trmino Arquitectura Harvard originalmente se refera a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento fsicamente separados para las instrucciones y para los datos (en oposicin a la Arquitectura EckertMauchly).
1 8
Captulo:
BIOS
La BIOS (de Basic Input / Output System) proporciona la interface entre el hardware y el sistema operativo. Todas las peticiones para realizar actividades sobre el hardware que pueda hacer el sistema operativo, como acceder a una disquetera, se realizan a travs de la BIOS del sistema. Hoy en da la BIOS y su configuracin varia mucho de un sistema a otro. Un sistema nuevo que use el bus PCI y AGP o el nuevo PCI-Express tiene configuraciones que no existen en antiguos sistemas poseedores de la tecnologa de bus ISA o EISA. Sin ir ms lejos, los diferentes fabricantes de chips BIOS (Award, AMI, etc) usan diferentes interfaces de usuario para configurarlas. Saber configurar la BIOS de nuestro sistema es esencial, aunque a menudo implique tener a mano el manual de nuestra placa base.
1 9
Captulo:
...Dentro del directorio /proc/, se puede encontrar una gran cantidad de informacin con detalles sobre el hardware del sistema y cualquier proceso que se est ejecutando actualmente. Adems, algunos de los archivos dentro del rbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuracin.
2 0
Captulo:
2 1
Captulo:
2 2
Captulo:
2 3
Captulo:
Fsicamente BIOS
2 4
Captulo:
2 5
Captulo:
2 6
Captulo:
2 7
Captulo:
2 8
Captulo:
Configuracin del BIOS Para accesar al programa de configuracin del BIOS, generalmente llamado CMOS Setup, tendremos que hacerlo pulsando un botn durante el inicio del arranque de la computadora. Generalmente suele ser la tecla Supr aunque esto vara segn los tipos de placa y en porttiles. Otras teclas empleadas son: F1, Esc, o incluso una combinacin, para saberlo con exactitud bastar con una consulta al manual de su placa base o bien prestando atencin a la primera pantalla del arranque, ya que suele figurar en la parte inferior un mensaje similar a este: ''Press DEL to enter Setup'' Aunque tengan nombres diferentes, existen algunos apartados comunes a todos los tipos de BIOS. Una clasificacin puede ser: 1 Configuracin bsica de parmetros - Standard CMOS Setup. 2 Opciones de BIOS - BIOS Features, Advanced Setup. 3 Configuracin avanzada y chipset - Chipset features. 4 Password, perifricos, discos duros, etc. 5 Otras utilidades. Captulo:
2 9
3 0
Esto le indica al BIOS a qu unidad ha de ir para buscar el arranque del sistema operativo. La secuencia indica el orden de izq. a der. en que se buscar en las unidades. Antiguamente el orden sola marcar A C SCSI/otros lo cual indicaba que primero que deba mirar en la unidad A (disquetera) y posteriormente en C (disco duro principal), gracias a esto se poda arrancar el ordenador con un disco de arranque antes que el sistema operativo. Hoy en da esto ha cambiado en muchos casos, cuando se necesita arrancar desde un CD (instalacin de sistemas operativos (Windows XP, Linux) hay que modificar la secuencia de arranque (a menos que el sistema sea tan nuevo que ya venga de fbrica) para que inicialmente apunte a la unidad lectora de CD. Supongamos que la unidad tiene la letra D, el orden podra ser D A C o D C A, por ejemplo. La opcin suele encontrarse en BIOS Features >> Boot Sequence para las BIOS Award. En algunos casos en vez de integrarse en una sola opcin, esto se realiza en varias, suelen referirse al orden de arranque de dispositivos y se llaman: First Boot Device, Second Boot Device, Third Boot Device y Boot Other Device. Basta especificar en cada una cul es el dispositivo que arrancar en ese orden (First = primero, Second = segundo, Third = tercero, Other = otro).
3 1
Captulo:
3 2
Captulo:
3 3
Captulo:
Los adaptadores de red ms comunes, incluidos las tarjetas PCMCIA, son detectados y configurados durante la instalacin. Si estas no son detectadas se requiere al usuario para que seleccione la marca y modelo de tarjeta que tiene instalada. En ocasiones, la NIC no se configura por defecto y debe ser activada usando opciones adicionales, incluyendo IRQ, I/O y direcciones de memoria. Con estos valores se informa al kernel como se debe comunicar con la NIC y en consecuencia como activar la red.
Cuando el sistema de red ya est operativo, se puede comprobar el mdulo de red cargado por la interface en los mensajes del boot, estos mensajes son accesibles mediante el comando dmesg:
eth0: RealTek RTL8139 at 0xec00, 00:05:1c:03:95:7a, IRQ 11 eth0: Identified 8139 chip type 'RTL-8139C' eth0: link up, 10Mbps, half-duplex, lpa 0x0000
3 4
Captulo:
Si la NIC no funciona bajo Linux, se debe reiniciar el sistema con DOS y usar las herramientas de localizacin de problemas y diagnstico proporcionadas por el fabricante para comprobar si la tarjeta funciona bajo DOS y si los parmetros usados por Linux son correctos. Se pueden comprobar las operaciones de la NIC usando el comando ifconfig, que reporta y permite cambiar la configuracin de la interface de red. Consideremos el siguiente ejemplo:
[root@localhost chare]# ifconfig a
eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:199481 errors:0 dropped:0 overruns:0 frame:0 TX packets:245591 errors:0 dropped:0 overruns:0 carrier:0 collisions:931 txqueuelen:1000 Interrupt:11 Base address:0xec00 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1423 errors:0 dropped:0 overruns:0 frame:0 TX packets:1423 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
En este ejemplo el sistema tiene una NIC fsica (eht0) y el adaptador loopback (lo). Los parmetros de eth0 informan sobre su IP y si est funcionando o no:
3 5
Captulo:
Con esta informacin, se puede saber que la interface eth0 esta recibiendo paquete correctamente. La salida del comando arp muestra el nombre del host (hostname) y sus direcciones IP y MAC. Se puede comprobar tambin el correcto funcionamiento de la tarjeta usando el comando ping para contactar con otro sistema de la red:
[root@localhost chare]# ping 192.168.0.3 PING 192.168.0.3 (192.168.0.3): 56 data bytes. 64 bytes from 192.168.0.3: icmp_seq=0 ttl=128 time=2.8 ms 64 bytes from 192.168.0.3: icmp_seq=1 ttl=128 time=0.9 ms --- 192.168.0.3 ping statistics --2 packets transmitted, 2 received, 0% packet loss round-trip min/avg/max = 0.9/1.8/2.8 ms
Esto confirma el correcto funcionamiento de nuestra NIC y que est configurada para transmitir y recibir datos en la red.
3 6
Captulo:
Estos detalles identifican la tarjeta de sonido y los drivers cargados para soportarla. Como se ha mencionado, siempre que la tarjeta fsica tenga la misma configuracin que el driver , se podrn or los test de sonido, indicando sto que el dispositivo se ha configurado correctamente.
3 7
Captulo:
3 8
Captulo:
3 9
Captulo:
/dev/hda - Primary master IDE - IDE primario maestro (habitualmente el disco duro) /dev/hdb- Primary slave IDE - IDE primario esclavo /dev/hdc - Secondary master IDE - IDE secundario maestro (frecuentemente el CD-ROM) /dev/hdd - Secondary slave IDE - IDE secundario esclavo
Los dispositivos de ficheros SCSI son similares, excepto que no hay limitacin de cuatro dispositivos:
/dev/sda - Primer disco SCSI /dev/sdb - Segundo disco SCSI /dev/sdc - Tercer disco SCSI (y as los siguientes)
Bajo GNU/Linux, un ordenador tpico con un nico disco duro en el inferfaz IDE primario y un nico CD-ROM en el IDE secundario tendra
disk drive /dev/hda CD-ROM /dev/hdc.
En el examen:
Se debe estar preparado para identificar dispositivos IDE y SCSI basados en sus definiciones de dispositivos.
4 0
Captulo:
4 1
Captulo:
#dmesg | more
Es importante sealar que los PC's no vienen con controladora SCSI integrada sino que debe ser adquirida aparte como una tarjeta PCI o ISA. Uno de los fabricantes ms conocidos de controladoras SCSI es Adaptec, que viene soportada de serie en la gran mayora de distribuciones Linux.
Los terminadores
Los buses SCSI poseen un terminador de bus, este marca su final. Este terminador tambin acta como filtro eliminando ruido de las seales del bus. La controladora SCSI tambin acta como terminador en uno de los extremos. Aunque existen terminadores externos que se acoplan a las terminaciones de los cables del bus SCSI, muchos dispositivos SCSI vienen con un terminador interno que entra en funcionamiento al conectar un dispositivo en algn extremo del cable mientras la controladora termina el otro extremo.
4 2
Captulo:
4 3
Captulo:
4 4
Captulo:
para ver algo ms entendible y detallado. El comando lspci es parte del paquete pciutils, cuyos fuentes estn disponibles en http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html. Por norma general es suficiente con la versin de pciutils que viene en cada distribucin. Cuando tecleas lspci -v, se pueden ver muchos dispositivos PCI que seguramente no se sepa ni que existan en el PC. A menudo, muchos de esos dispositivos son aquellos que vienen instalados en la placa base. Estos dispositivos pueden desactivarse (o activarse si no estn activos) en la BIOS del ordenador pulsando delete o F2 cuando est arrancando el ordenador. El paquete pciutils tambin contiene un programa llamado setpci, que es para cambiar algunas de las opciones de los dispositivos PCI incluyendo el estado latente del dispositivo. Ms informacin en man lspci y man setpci.
4 5
Captulo:
La primera columna lista el nmero de IRQ, la segunda cuantas interrupciones han sido procesadas por el ncleo para esta IRQ y la ltima columna identifica el nombre corto del dispositivo asociado a esa IRQ. Varias dispositivos pueden compartir IRQ si es necesario. En el directorio /proc tambin encontramos informacin til sobre dispositivos tanto PCI como ISA en los siguientes archivos: /proc/dma -> Lista de canales ISA DMA (direct memory access) /proc/interrupts -> Es usado para mostrar el listado de interrupciones de cada IRQ /proc/ioports -> Listado de los puertos de entrada-salida actualmente registrados /proc/pci -> Listado de todos los dispositivos encontrados durante la inicializacin del kernel y su configuracin Ms informacin acerca del sistema /proc en: http://linuxreviews.org/man/proc/ http://www.linuxforum.com/linux-filesystem/proc.html
4 6
Captulo:
Es el paso de la configuracin para que la configuracin queda grabada para posteriores sesiones. El proceso ms detallado: http://www.linux-sxs.org/housekeeping/pnpdump.html
4 7
Captulo:
4 8
Captulo:
4 9
5 0
Captulo:
Cuando se configura el ncleo, se ve una seccin llamada USB support que contiene opciones USB, conocido como Bus serie universal. USB es relativamente una nueva forma de conectar perifricos al PC. Hoy en da, hay ratones, teclados, controladores de juegos, impresoras, mdems y dems como dispositivos USB. Como el soporte para USB de GNU/Linux es realmente temprano, muchos usuarios Linux jams han utilizado dispositivos USB en sus sistemas o no estn muy al da de como los soporta Linux. El siguientes paneles darn una pequea introduccin de como ayuda GNU/Linux a iniciarse.
Activando USB
Para activar el soporte USB Linux, se debe ir a la categora USB Support y activar la opcin . Los siguientes pasos de instalacin pueden ser confusos. En particular, se tiene que seleccionar el Controlador USB adecuado para cada sistema. Las opciones son EHCI, UHCI, UHCI (driver alternativo) y OHCI. Estos nombres pueden provocar la confusin de cual escoger.
5 1
Captulo:
Montando usbdevfs
Una vez que se reinicie el nuevo ncleo con soporte USB, se debe de montar el fichero de dispositivo USB en /proc/bus/usb tecleando el siguiente comando:
# mount -t usbdevfs none /proc/bus/usb
Si se quiere que el sistema de ficheros de dispositivos USB funcione automticamente cuando el equipo arranque, se aade la siguiente linea a /etc/fstab antes de la linea de /proc: none /proc/bus/usb usbdevfs defaults 0 0 Este paso es innecesario en muchas distribuciones, ya que detectan automticamente si usbdevfs est activo en el ncleo y monta automticamente usbdevs si es posible. Todos los dispositivos USB se montarn en el sistema de archivos /proc/bus/usb y puede usarse con la aplicacin adecuada.. Cada dispositivo se ver como un fichero, por ejemplo: /proc/bus/usb/001/005 Para asegurarse de que el driver apropiado se cargo para el dispositivo USB se puede usar el comando usbmodules:
#usbmodules [opciones]
Por ejemplo:
#usbmodules --device /proc/bus/usb/001/001 Captulo: #usbmodules --device /proc/bus/usb/001/005 mapfile /etc/hotplug/usb.handman
5 2
HOTPLUG
El paquete hotplug ayuda en la administracin de dispositivos conectados en caliente. Por ejemplo aadiendo un nuevo elemento al sistema (camara digital) o bien quitando hardware ya existente, hotplug se encargar de hacer que ese dispositivo est disponible para el sistema.El directorio donde se almacenan las configuraciones es /etc/hotplug/etc/hotplug/*.rc -> Deteccin de elementos en frio, es decir que ya estn conectados en el momento del arranque del sistema.
/etc/hotplug/*.agent -> Estos archivos son los encargados de cargar los mdulos del nucleo correspondiente y llamar a los parmetros proporcionados por el usuario en caso de haberlos.
5 3
Captulo:
LPIC 1 Certification Bible (Bible) by Angie Nash, Jason Nash John Wiley & Sons; Bk&CD-Rom edition (July 1, 2001) ISBN: 0764547720 LPI Linux Certification in a Nutshell by Jeffrey Dean O'Reilly & Associates; 1st ed edition (May 15, 2001) ISBN: 1565927486 CramSession's LPI General Linux Part 1 : Certification Study Guide CramSession.com; ISBN: B000079Y0V; (August 17, 2000) Referencias Unix Reviews http://www.unixreview.com/documents/s=7459/uni1038932969999/ Pgina LPI: www.lpi.org Apuntes IBM: http://www-106.ibm.com/developerworks/edu/l-dw-linux-lpir21-i.html
Captulo:
5 4
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
CINNDET Centro de Investigacin, Innovacin y Desarrollo Tecnolgico
104 Dispositivos, Sistema de Archivos y Prototipo para la organizacin del sistema de archivos (FHS)
Gua de Preparacin
Captulo: Creando particiones y sistemas de archivos Temas a tratar: 1.104.1 Creando particiones y sistemas de archivos (weight: 5) 1.104.2 Manteniendo la integridad de los Sistemas de Archivos (FileSystems) (weight: 6) 1.104.3 Montando y desmontando Sistemas de Archivos(weight: 5) 1.104.4 Administrando cuotas de disco (weight: 5) 1.104.5 Usando permisos para controlar el acceso a los archivos (weight: 3) 1.104.6 Administrando el propietario de los archivos(weight: 3) 1.104.7 Crear y cambiar enlaces a archivos(weight: 3) 1.104.8 Bsqueda de Archivos (weight: 3)
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
104 Dispositivos, Sistema de Archivos y Prototipo para la organizacin del sistema de archivos (FHS)
Trminos que usted necesita entender:
Archivos Ocultos. Recursividad. Permisos. Root / Directorio. Prototipo para la organizacin del sistema de archivos.
Pistas:
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Toda la informacin aqu presentada est liberada bajo la licencia Attribution-NonCommercialShareAlike2.0 de commons creative. El documento aqu presente sufre modificaciones con respecto a su original de acuerdo a los trminos establecidos en la licencia de uso, por consiguiente est documento se distribuye bajo los mismos trminos de la licencia Attribution-NonCommercial-ShareAlike2.0 de commons creative, poniendo como segundos crditos a las otras partes correspondientes, as como tambin se ofrece un documento donde se sealan los cambios sufridos y las actualizaciones de donde se pueden obtener.
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
el
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
NDICE
ndice de contenido Tema 104 Dispositivos, sistemas de archivos y sus estndares Crditos y licencia de uso Tema 104.1 Creando particiones y sistemas de archivos Introduccin Creando particiones y sistemas de archivos Fdisk mkfs fips Tema 104.2 Creando particiones y sistemas de archivos Introduccin Manteniendo la Integridad de los Filesystems (Sistemas de Archivos) Monitorizando el espacio y los inodos libres del disco Monitorizando el Uso del Espacio en Disco Comprobando la Integridad del Filesystem Creando un sistema de archivos Algunas utilidades de los filesystems Tema 104.3 Montando y desmontando filesystems Introduccin Controlando el montaje / desmontaje de los Filesystems Administrando la tabla de filesystems Montando filesystems Desmontando filesystems Tema 104.4 Administrando cuotas de disco Introduccin Establecer y Consultar Cuotas de Disco Cuotas de Limitacin Comandos de cuotas quota quotaon quotaoff quotacheck edquota repquota Habilitando las cuotas Tema 104.5 Usando permisos para controlar el acceso a los archivos Introduccin Permisos de Archivos y Directorios Permisos estndar Cambiando Valores Permisos especiales SUID SGID Sticky Bit Tema 104.6 Administrando el propietario de los archivos Introduccin Permisos de Usuarios y Grupos chown chgrp
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tema 104.7 Crear y cambiar enlaces a archivos Introduccin Creando links a archivos locate which whereis FHS PREGUNTAS TEST EJERCICIOS DE LABORATORIO RESPUESTAS TEST RESPUESTAS DE LABORATORIO Bibliografa y enlaces recomendados
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Creando particiones y sistemas de archivos
Hay muchas herramientas para crear particiones y sistemas de archivos en sistemas Linux. La utilidad fdisk se usa para trabajar con particiones en discos duros. La utilidad fips se utiliza para redimensionar particiones, y los sistemas de archivos se crean utilizando la utilidad mkfs. Se pueden utilizar estas herramientas conjuntamente para preparar un disco duro para usar sistema Linux. En el mundo real: muchas distribuciones Linux incluyen herramientas que crean automticamente las particiones y el sistema de archivos Linux durante la instalacin. Mucha gente no necesitar nunca usar utilidades como fdisk o mkfs. Sin embargo, los usuarios avanzados y los administradores de sistemas deben estar familiarizados con el uso de estas herramientas.
fdisk
La herramienta principal usada para crear particiones de disco es fdisk. La utilitdad fdisk divide el disco en particiones y escribe la tabla de particiones en el sector 0 (conocido como superblock). Cuando se utiliza sin parmetros, fdisk presenta un men de opciones con las que se puede interactuar. Se puede evitar el men y ejecutar fdisk con las siguientes opciones: -l: lista las tablas de particiones.
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
-v: Nos da nicamente la versin de fdisk. Si no se utiliza ninguna de esas opciones, fdisk comprueba si el nmero de cilindros del dispositivo por defecto (hda1) es mayor de 1024 y avisa de ello si es as. Entonces espera una instruccin. Se puede iniciar fdisk con un dispositivo distinto al de defecto especificndolo en la lnea de comandos. Por ejemplo, para arrancar fdisk con el tercer driver IDE, se debe poner:
$ fdisk /dev/hdc
Es importante mencionar que son herramientas alternativas y por lo mismo se recomienda probar cada una de ellas, en el presente documento est enfocado al manejo de la herramienta para particionar fdisk. Puede consultar los videos alojados en YouTube donde se muestran cada una de las herramientas en la siguiente direccin:
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
1 0
Captulo:
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
RECURSO EN LNEA
Puede visitar est link donde encontrar un video tutorial donde se muestra el uso de fdisk http://www.youtube.com/wat ch?v=qFBGflNGl74 Usted debe recordar qu Fdisk es un programa de computadora disponible en varios sistemas operativos, el cual permite dividir en forma lgica un disco duro, siendo denominado este nuevo espacio como particin.
Figura 3 SysInfo comando en Linux para obtener informacin del sistema referente al Hardware.
Y tambin. Una particin de disco, en informtica, es el nombre de cualquier divisin de un disco; siendo el disco duro el caso ms comn para esta tcnica. La tcnica consiste en dividir un disco en varias partes, las cuales actan y son tratadas por el sistema como discos independientes; sin embargo, estas divisiones estn presentes en un mismo disco fsico. Cualquier unidad de almacenamiento completamente formateada es en realidad una particin primaria que ocupa todo el disco; en dicho caso, el trmino particin es poco usado, siendo en este caso sustitudo por otro termino ms familiar, como formato del disco.
11
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Figura 4 cfdisk herramienta para particionado de disco duro en la distribucin Debian y derivados.
12
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
13
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Una vez la utilidad est iniciada, entrando m se presenta una ayuda en forma de men, algunas de las cuales se listan en la tabla 1-1. Tabla 1-1 Algunas de las opciones del fdisk Opcin P D N Q W M V A Funcin
Muestra informacin sobre la particin. Borra una particin. Crea una particin. Sale de la aplicacin sin guardar los cambios. Guarda los cambios y sale de la aplicacin. Muestra los comandos disponibles. Verifica la tabla de particiones. Cambia el indicador de estado de arranque de la particin.
Los siguientes ejemplos ilustran que se puede hacer con esta utilidad, empezando por acciones simples y acabando con algunas ms complicadas.
14
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
En primer lugar, para ver la tabla de particiones, se debe introducir el comando p. El resultado se debe parecer a: Se muestra tres particiones (de 1 a 3) en un nico disco IDE (hda). La primera particin es de arranque (marcada como boot) , la segunda de swap, y la tercera es el resto del disco. Para modificar el sistema de archivos, vamos a cambiar la tercera particin en dos de menor tamao. Primero entramos el comando d para borrar la particin. El prompt preguntar que particin (1 a 4). Se entra 3, y ya est. Para crear una nueva particin, se entrar el comando n. El prompt que muestra ser: e- extendida p- particin primaria (1-4) Si ya se han creado algunas particiones, el prompt puede no aparecer. Por ejemplo, si ya se tiene una particin extendida, no se puede crear otra ya que sta ya existe. Si se entra p para una primaria, seguidamente se pedir el nmero (1-4) para crearla; si se da un nmero ya usado, el comando falla ya que primero se debera haber borrado la particin antes de volverla a aadir. En este caso, suponiendo que se quiere crear dos particiones iguales en el espacio que antes ocupaba la tercera particin, por lo tanto despus de entrar p la secuencia ser la siguiente (valores entrados en cursiva)
Nmero de particin (1-4): 3 Primer cilindro (4317-16383, defecto 4317): (aceptar) Usando el valor de defecto 4317 ltimo cilindro o +size o +sizeM o +sizeK _ (4317-16383, defecto 16383): 10350
15
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Command (m para ayuda): p Disco /dev/had: 16 head, 63 sectors, 16383 cylinders Units = cylinders of 1008 + 512 bytes Device Boot Start End Blocks Id System /dev/hda1 + 1 4063 2047720+ 83 Linux /dev/hda2 4064 4316 127512 82 Linux swap /dev/hda3 4317 10350 3041136 83 Linux Command (m para ayuda): n Command action e extended p primary partition (1-4) p Nmero de particin (1-4): 4 Primer cilindro (10531-16383, default 10351): (aceptar) Usando el valor de defecto 10351 ltimo cilindro o +size o +sizeM o +sizeK _ (10351-16383, defecto 16383): (aceptar) Usando el valor de defecto 16383
16
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Command (m para ayuda): p Disco /dev/had: 16 head, 63 sectors, 16383 cylinders Units = cylinders of 1008 + 512 bytes
Device Boot Start End Blocks Id System /dev/hda1 + 1 4063 2047720+ 83 Linux /dev/hda2 4064 4316 127512 82 Linux swap /dev/hda3 4317 10350 3041136 83 Linux /dev/hda4 10351 16383 3040632 83 Linux
Para cambiar la tercera particin a sistema de archivos swap (particin de swap) la secuencia es: Command (m para ayuda): t Nmero de particin (1-4): 3 Hex code ( L para la lista de cdigos): 82 Cambiado tipo de sistema de la particin 3 a 82 (Linux swap) Entonces, para cambiar la particin existente de swap (la 2) a una particin Linux, se debe hacer lo mismo que se ha hecho, pero como cdigo hex el 83. Poniendo L cuando se pida el hex code se mostrarn todos los sistemas de archivos posibles (igual que poniendo I en el men principal de fdisk). Despus de efectuar todos los cambios, se puede salir de fdisk y formatear las particiones que lo necesiten. Si se guardan los cambios, aparecer una alerta indicando que la tabla de particiones ha sido alterada y el disco ser sincronizado. Se deber reiniciar el sistema para asegurarse de que la tabla est actualizada adecuadamente. Se pueden hacer muchos cambios con fdisk y deshecharlos si se usa la opcin q. Si se desea grabar los cambios realizados, se deben salvar con w.
17
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
RESUMEN FDISK PASO A PASO Hay varios conceptos para referirse a zonas del disco: LISTA DE PASOS PARA CREAR UNA PARTICIN
Plato: Cada uno de los discos que hay dentro del disco duro. Cara: Cada uno de los dos lados de un plato Cabeza: Nmero de cabezales; Pista: Una circunferencia dentro de una cara; la pista 0 est en el borde exterior. Cilindro: Conjunto de varias pistas; son todas las circunferencias que estn alineadas verticalmente (una de cada cara). Sector : Cada una de las divisiones de una pista. hda es el acrnimo de Hard Disk a por consiguiente hdb es Hard Disk b y as sucesivamente.
1. Ejecutar fdisk en el disco duro. 2. Examinar las particiones existentes. 3. Crear una particin nueva. 4. Seleccionar el tipo de particin (primaria, extendida o lgica). 5. Seleccionar el nmero de particin. 6. Seleccionar el cilindro de inicio. 7. Seleccione el cilindro final o tamao. 8. Establecer el identificador de sistema de la particin. 9. Escribir la nueva tabla de particiones. 10. Reiniciar la computadora para actualizar la tabla de particiones.
Ubicacin del cilindro en el disco duro.
Recurso en Lnea
Arquitectura y Funcionamiento de un disco duro Captulo:
http://www.islabit.com/arquitectura-y-funcionamientode-un-disco-duro/
1 8
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
DESPLEGADO DE PASOS FDISK Paso 1 Ejecutar fdisk en el disco duro. #fdisk /dev/hda Command(m for help): m
Paso 2 Examinar las particiones existentes. Command(m for help): p Disk /dev/hda/: 32 heads, 63 sectors, 827 cylinders
19
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Paso 3 Crear una particin nueva. Presione n para crear una nueva particin.
20
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Paso 6 Escriba el cilindro de inicio donde se ubicara la particin que est creando.
21
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Paso 7 Seleccione el tamao en Megabytes, Kilobytes o hasta cierto cilindro en especifico del tamao de la particin a crear.
22
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
23
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Paso 8(3)
Paso 9
24
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
25
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
26
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
27
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
28
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS) Descripcin General de los sistemas de archivos (filesystem)
Una vez se ha creado la particin, el sistema de archivos debe ser aadido para que Linux pueda hacer uso de este espacio.
Tamao mximo del sistema de archivos Tamao mximo de archivo Longitud mxima de nombre de archivo Tamao mnimo del bloque Reserva de espacio para inodos predeterminada
4 Terabytes 2 Gigabytes 255 caracteres 1,024 bytes 1 por cada 4,096 bytes de espacio de particin.
2 9
Captulo:
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
mkfs
La utilidad mkfs se usa para crear sistemas de archivos en particiones vacas. La utilidad mkfs se utiliza con muchas opciones distintas, las cuales se pueden ver en la tabla 1-2. En la tabla 1-3 se pueden ver algunas de las utilidades prcticas de mkfs. Tabla 1-2 Opciones usadas con mkfs Opcin -t fstype Uso
Especifica el tipo de sistema de archivos a crear. Por defecto se usa ext2. Opciones especficas de sistema de archivos para ser pasados al sistema real de archivos que vamos a crear. Comprueba el dispositivo en busca de bloques defectuosos antes de crear el sistema de archivos. Lee los bloques defectuosos del archivo. Produce una salida con ms informacin, incluyendo todas las rdenes especficas del sistema de archivos concreto que se ejecutan. sto es realmente slo til para comprobaciones.
fs -options
-c
-l archivo -v
Las opciones usadas por mkfs estn seguidas por un argumento especificando la particin que debe ser formateada. Despus de la ejecucin del comando, el cdigo de salida de 0 (cero) indicar que se ha llevado a cabo con xito mientras que el cdigo de salida 1 (uno) indicar fallo. Ejemplo de la sintaxis usada: mkfs -opciones argumentos Cuando se crea un sistema de archivos con mkfs, se pueden utilizar muchos comandos para especificar el tipo de sistema de archivos. Estos comandos son accesibles slo para el usuario root.
30
104 Dispositivos, Sistema de Archivos y 2008 Exmen: Las utilidades Prototipo para la organizacin del sistema dea entender para el test, y para el uso en el archivos (FHS)
mundo real, estn cubiertas aqu. Cada sistema de archivos se crea usando un comando especifico. Se ha de estar seguro de conocer los comandos usados para crear sistemas de archivos ext2, swap y MS-DOS.
Tabla 1-3 Utilidades para la creacin de Sistemas de Archivos Comando mkfs.ext2 o mke2fs mkfs.msdos o mkdosfs mkswap mkraid mkfs.minix mkfs.bfs Uso
Crea un sistema de archivos ext2 Crea un sistema de archivos MS-DOS Crea un sistema de archivos de Linux swap Inicializa y actualiza cadenas de dispositivos RAID Crea un sistema de archivos Minix Crea un sistema de archivos SCO BFS
Para obtener ms detalles de las opciones al crear cada tipo de sistemas de archivos, se puede hacer uso de las pginas man de Linux. Para crear un sistema de archivos debe ser usada la herramienta correcta especificada en la tabla 1-3. Por ejemplo, un uso apropiado de estas utilidades es crear una particin ext2 usando mkfs.ext2:
# mke2fs /dev/hda3
31
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
fips
La utilidad fips no es una utilidad Linux. Esta utilidad no es materia de exmen, pero es til conocerla cuando queremos aadir Linux a un sistema ya existente. Se trata de una utilidad MS-DOS proporcionada con Red-Hat para redimensionar particiones en un disco duro. La utilidad produce dos particiones, la particin original redimensionada y una nueva particin creada a partir del espacio libre. Entonces se necesita borrar la nueva particin creada de modo que el espacio pueda ser utilizado por Linux. Antes de utilizar la utilidad fips es importante hacer copia de seguridad de los datos almacenados en la particin sobre la que se trabajar. La utilidad se encuentra en el CD-ROM de Red-Hat, en el directorio dosutils. La utilidad se ejecuta desde la lnea de comandos de MS-DOS, y los cursores se utilizan para redimensionar las particiones. Se debe tener extremo cuidado utilizando esta utilidad. En el mundo real: La utilidad fips es similar al PartitionMagic y otros programas comerciales que se utilizan para crear y redimensionar particiones.
32
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
33
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
34
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Manteniendo la Integridad de los Filesystems (Sistemas de Archivos)
Con el trascurso del tiempo los filesystems activos pueden terminar presentando problemas como los siguientes: Un filesystem se llena hasta el lmite de su capacidad, causando que los programas o, quizs, el sistema entero dejen de funcionar. Un filesystem se corrompe, seguramente por un corte de alimentacin o por una cada del sistema. Un filesystem se queda sin inodos libres de tal forma que no se pueden crear nuevos objetos en el mismo. Monitorizar y comprobar cuidadosa y regularmente los filesystems de Linux nos ayudar a prevenir o corregir estos problemas.
Los inodos son las estructuras de datos dentro del filesystem que describen los archivos en el disco. Cada filesystem contiene un nmero finito de inodos que se establece en el momento de la creacin del filesystem. Est nmero es, a su vez, el mximo nmero de archivos que un filesystem puede acomodar. Como los filesystems se crean con un nmero de inodos enorme, problemente nunca crears tantos archivos como para agotar est nmero. No obstante, es posible quedarse sin inodos libres en particiones que contengan muchos archivos pequeos.
Es muy importante prevenir la escasez de inodos libres en las particiones del sistema. El comando df proporciona informacin necesaria tanto sobre la uso del espacio en disco como de los inodos libres. Sintaxis : df [opciones] [directorios]
35
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Descripcin Muestra informacin general sobre el uso del disco en los filesystems montados en directorios. Normalmente, en directorios indicamos archivos de dispositivos de particiones como /dev/hda1, pero si indicamos otro tipo de nombre de archivo o directorio obtendremos informacin sobre la particin donde est ubicado dicho archivo o directorio. Si omitimos directorios, se mostrar la informacin relativa a los filesystems montados en los dispositivos incluidos en /etc/fstab.
Inodos
Opcin -h
Uso
Muestra los resultados en un formato legible para las personas, incluyendo sufijos como M(megabytes) y G (gigabytes).
-i
Muestra informacin sobre los inodos libres en lugar de la informacin por defecto sobre el espacio libre en disco.
36
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 1
Revisar el uso del espacio en disco en todos los filesystems:
# df h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 387M 56M 311M 15% / /dev/sda5 296M 5.2M 276M 2% /boot /dev/sda9 1.9G 406M 1.4G 22% /home /dev/sda6 53M 12M 39M 23% /root /dev/sda10 99M 104k 93M 0% /tmp /dev/sda8 972M 507M 414M 55% /usr /dev/sda7 296M 9.3M 272M 3% /var En este ejemplo se observa que en ninguno de los siete filesystems montados por defecto, el espacio utilizado excede del 55 por ciento de su capacidad.
37
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 2
Revisar el uso de inodos en los mismos filesystems:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 102800 7062 95738 7% / /dev/sda5 78312 29 78283 0% /boot /dev/sda9 514000 934 513066 0% /home /dev/sda6 14056 641 13415 5% /root /dev/sda10 26104 60 26044 0% /tmp /dev/sda8 257040 36700 220340 14% /usr /dev/sda7 78312 269 78043 0% /var Entre estas particiones el mayor consumo de inodos es slo de un 14 por ciento. Est claro que ninguno de stos filesystems se est acercando en su consumo al mximo disponible. Observa que la particin /usr (con el 14 por ciento de los inodos utilizados) ha consumido el 55 por ciento del espacio en disco. Con sta tnica de utilizacin, lo ms probable es que el volumen /usr agote su capacidad en disco antes de agotar los inodos libres.
Figura Uso
38
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 3
Determina rpidamente en que particin est situado el directorio de trabajo actual (puede representarse, simplemente, por un punto):
# df .
RECURSOS EN LNEA
/dev/sda1 102800 7062 95738 7% /
http://mx.youtube.com/w atch?v=DxE9ht80crk http://mx.youtube.com/w atch?v=O8cdJRNgF3s&feat ure=related
Cuando un filesystem est prximo a agotar su capacidad podemos, simplemente, eliminar archivos para obtener ms espacio libre. Sin embargo en el caso improbable de una escasez de inodos, deberamos volver a crear el filesystem con un nmero mayor de inodos a menos que podamos borrar una muy buena cantidad de archivos.
Sintaxis:
du [opciones] [directorios]
Descripcin
Muestra informacin sobre el uso del disco en los directorios. Si se omiten los directorios se buscar en el directorio de trabajo actual.
39
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 2-2 Opciones frecuentemente utilizadas por du Opcin -a -c -h Uso
Muestra todos los archivos, no solo los directorios. Genera un gran total de todos los elementos listados. Muestra los resultados en un formato legible para las personas, incluyendo sufijos como M (megabytes) y G (gigabytes). Visualiza un sumario para cada uno de los directorios especificados, en lugar de los totales encontrados recursivamente en cada subdirectorio. Excluye los subdirectorios de las sumas y los totales, limitndose a totalizar los directorios.
-s
-S
Ejemplo 1
Examinar el uso del disco en /etc/rc.d:
# du /etc/rc.d
882 /etc/rc.d/init.d 1 /etc/rc.d/rc0.d 1 /etc/rc.d/rc1.d 1 /etc/rc.d/rc2.d 1 /etc/rc.d/rc3.d 1 /etc/rc.d/rc4.d 1 /etc/rc.d/rc5.d 1 /etc/rc.d/rc6.d 904 /etc/rc.d
40
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 2
Muestra el espacio en disco utilizado por archivos, incluyendo los subdirectorios interiores, en /etc:
# du -s /etc
13002 /etc
Ejemplo 3
Muestra el espacio en disco utilizado por archivos, excluyendo los subdirectorios interiores, en /etc:
# du -Ss /etc
1732 /etc
Ejemplo 4
Muestra un sumario de todos los subdirectorios bajo /home, con una salida legible por las personas:
# du -csh /home/*
42k /home/bsmith 1.5M /home/httpd 9.5M /home/jdean 42k /home/jdoe 12k /home/lost+found 1.0k /home/samba 11M total Este resultado muestra que se han utilizado 11 MB del espacio total del disco.
41
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 5
Muestra el mismo sumario, pero ordenando los resultados de mayor a menor utilizacin:
# du -cs /home/* | sort -nr
11386 total 9772 jdean 1517 httpd 42 jdoe 42 bsmith 12 lost+found 1 samba Este resultado muestra que el usuario jdean est consumiendo la mayor cantidad de espacio. Ten en cuenta que el formato legible por las personas no ordenara de esta forma ya que sort no interpreta dicho formato.
42
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Comprobando la Integridad del Filesystem
Independientemente de lo estables que sean, los ordenadores terminan fallando, incluso por algo tan simple como un cable de alimentacin desconectado por accidente. Desafortunadamente una interrupcin de este tipo puede provocar daos en un filesystem. Si se abortase una operacin de escritura en disco antes de completarse, los datos implicados se perderan y las partes del disco que se reservaron para ellos quedaran marcadas como en uso. Adems, las escrituras en el filesystem no suelen ser directas, sino que suelen pasar previamente por una cache de memoria, un corte de corriente o una cada del sistema impedira al kernel sincronizar sta cache con el disco. Cualquiera de estos casos provocara que nos encontrsemos con inconsistencias en el filesystem que debern ser corregidas para asegurar un funcionamiento fiable del mismo. Los filesystems se comprueban con fsck. Al igual que mkfs, fsck es una utilidad especfica al tipo de filesystem instalado esto incluye fsck.ext2, que es un link al programa e2fsck (mira en las pginas man para ms informacin). Una parte de la informacin almacenada en el disco para describir un filesystem es la conocida como superbloque que se encuentra en el bloque 1 de la particin. Si ste rea se corrompiese el filesystem quedara inaccesible. Debido a la importancia del superbloque, se realizan copias del mismo en intervalos regulares del filesystem, por defecto cada 8192. La primera copia del superbloque se encuentra en el bloque 8193, la segunda en el bloque 16385, y as sucesivamente. Como vers, fsck puede utilizar la informacin en las copias del superbloque para restaurar el superbloque principal
Sintaxis
fsck [opciones] [-t tipo] [opciones-fs] filesystems
Descripcin
Comprueba si los filesystems tienen errores y, opcionalmente, los corrige. Por defecto, fsck asume el tipo de filesystem ext2 y funciona de modo interactivo interrumpiendo la ejecucin para pedir permiso antes de aplicar las correcciones.
43
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Durante la comprobacin del sistema de fsck se hace lo siguiente: 1. Comprobar inodos, bloques y tamaos. 2. Comprobar la estructura de directorios. 3. Comprobar la conectividad de directorios. 4. Comprobar las referencias. 5. Comprobar el total de la informacin. Tabla 2-3 Opciones frecuentemente utilizadas en fsck Opcin -A Uso
Ejecuta comprobaciones en todos los filesystems incluidos en /etc/fstab. Esta opcin est pensada para utilizarse en tiempo de carga del sistema, antes de montar los filesystems. No se ejecuta, pero muestra lo que debera hacerse. Especifica el tipo de filesystem a comprobar; por defecto se asume ext2. El valor de tipo determina que verificador especfico para el filesystem es utilizado. Utiliza una copia del superbloque alternativa. En el modo interactivo, e2fsck utiliza automticamente superbloques alternativos. Normalmente, para restaurar un superbloque defectuoso, utilizars -b 8193 en el modo no interactivo. Comprobar bloques defectuosos. Fuerza una comprobacin, incluso si el filesystem parece limpio. Repara automticamente el filesystem sin hacer preguntas. Responde automticamente "yes" a todas las preguntas interactivas permitiendo la utilizacin no interactiva de e2fsck.
-N -t tipo
-b superbloque
-c -f -p -y
44
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 1
Comprueba el filesystem del tipo ext2 en /dev/hda5 que, en este momento, no est montado:
# fsck /dev/hda5
[/sbin/fsck.ext2 -- ] fsck.ext2 /dev/hda5 Parallelizing fsck version 1.14 (9-Jan-1999) e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 /dev/hda5: clean, 1011/34136 files, 4360/136521 blocks La particin estaba marcada como limpia, por tanto fsck no lleg a verificarla.
Ejemplo 2
Fuerza una comprobacin:
# fsck -f /dev/hda5
Parallelizing fsck version 1.14 (9-Jan-1999) e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/hda5: 1011/34136 files (0.1% non-contiguous), 4360/136521 blocks
45
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 3
Fuerza otra comprobacin, en este caso con salida de mensajes explcita:
# fsck -fv /dev/hda5 Parallelizing fsck version 1.14 (9-Jan-1999) e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information 1011 inodes used (2%) 1 non-contiguous inodes (0.1%) # of inodes with ind/dind/tind blocks: 0/0/0 4360 blocks used (3%) 0 bad blocks 1000 regular files 2 directorios 0 character device files 0 block device files 0 fifos 0 links 0 symbolic links (0 fast symbolic links) 0 sockets -------1002 files
46
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 4
Permite que fsck realice automticamente todas las reparaciones en un filesystem daado especificando la opcin -y:
[root@smp /mnt]# fsck -y /dev/hda5
Parallelizing fsck version 1.14 (9-Jan-1999) e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 Couldn't find ext2 superblock, trying backup blocks... /dev/hda5 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +1 +2 +3 +4 Fix? yes Inode bitmap differences: +1 +2 +3 +4 +5 +6 Fix? Yes /dev/hda5: ***** FILE SYSTEM WAS MODIFIED ***** /dev/hda5: 1011/34136 files (0.1% non-contiguous), 4360/136521 blocks
47
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Cuando Linux carga, el kernel realiza una comprobacin de todos los filesystems incluidos en /etc/fstab utilizando la opcin -A. Se comprobar cualquier filesystem que no hubiese sido desmontado limpiamente (A menos que la entrada en /etc/fstab incluya la opcin noauto) Si dicha comprobacin encontrase algn error significativo, el sistema se pondra en modo monousuario de tal forma que se pueda ejecutar fsck de forma manual. Algunos de los errores que pueden causar esto son: Bloques solicitados por mltiples archivos. Bloques solicitados fuera del sistema de archivos. Detectados pocos enlaces. Bloques no detectados. Directorios que corresponden a inodos no localizados. Errores de formato. En los casos dnde el directorio padre de un archivo no pueda ser determinado, el archivo ser ubicado en /lost+found. Los archivos entonces se renombran con su nmero de inodo. Es til examinar el contenido de este directorio despus de haber perdido archivos a consecuencia de un error del sistema. La informacin (cdigos) de finalizacin que nos da la utilidad fsck es til para determinar el resultado de la operacin. Cada cdigo representa un tipo de condicin de finalizacin. El cdigo que nos retorna es la suma de las condiciones de salida. Los cdigos de salida se muestran en la lnea de comandos cuando el comando finaliza su operacin. Estos cdigos se muestran en la Tabla 2-4.
48
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 2-4 Cdigos de Finalizacin de fsck Cdigo 0 1 2 4 8 16 128 Significado
Sin error. Errores del sistema de archivos corregidos. El sistema debera ser reiniciado. Errores del sistema de archivos sin corregir. Error operacional. Errores de sintaxis o uso. Error en la librera compartida.
Desafortunadamente, a menos que tengas un conocimiento muy detallado del funcionamiento interno del filesystem, podrs hacer muy poco aparte de permitir que fsck realice todas las reparaciones. Por todo esto, lo ms normal es utilizar la opcin -y y confiar en la suerte. En el Exmen Es importante que ests familiarizado con du, df, y fsck. Asegurarse de conocer las diferencias entre stos comandos y cuando debe ser utilizado cada uno.
49
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Creando un sistema de archivos
Para crear un sistema de archivos debe ser utilizada la herramienta correcta de las especificadas en la tabla 2-5. Un ejemplo de uso correcto de esas utilidades es crear una particin ext2 utilizando mkfs.ext2 tal como podemos ver:
# mke2fs /dev/hda3
Tabla 2-5 Utilidades para la creacin de filesystems Comando mkfs.ext2 o mke2fs Tipo de filesystem creado
ext2
Sintaxis:
debugfs [ -b tamao_bloque ] [ -s superbloque ] [ -f archivo_comandos ] [ -R peticion ] [ -V ] [ [ -w ] [ -c ] [ -i ] [ dispositivo ] ]
Descripcin
El programa debugfs es un depurador interactivo de filesystems. Puede utilizarse para examinar y cambiar el estado de un filesystem del tipo ext2. Dispositivo indica el archivo especial correspondiente al dispositivo que contiene el filesystem ext2 (p.ej. /dev/hdXX).
50
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Comando dumpe2fs volcado de la informacin de un filesystem
Sintaxis:
dumpe2fs [ -bfhixV ] [ -ob superbloque ] [ -oB tamao_bloque ] dispositivo
Descripcin:
dumpe2fs muestra la informacin de grupo del superbloque y los dems bloques del filesystem existente en dispositivo. Comando tune2fs - ajusta los parmetros configurables en un filesystem ext2.
Sintaxis:
tune2fs [ -l ] [ -c contador-max-montajes ] [ -e comportamiento-errores ] [ -f ] [ -i intervalo-entre-comprobaciones ] [ -j ] [ -J opciones-de-diario ] [ -m porcentajebloques-reservados ] [ -o [^]opciones-de-montaje[,...] ] [ -r contador-bloquesreservados ] [ -s sparse-super-flag ] [ -u usuario ] [ -g grupo ] [ -C contador-montajes ] [ -L nombre-volumen ] [ -M directorio-ultimo-montaje ] [ -O [^]caracteristica[,...] ] [ -T hora-ultima-comprobacion ] [ -U UUID ]dispositivo
Descripcin:
tune2fs ajusta los parmetros configurables en un filesystem ext2.
51
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
52
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Controlando el montaje / desmontaje de los Filesystems
Como ya se vi anteriormente, la estructura de los sistemas de archivos en GNU/Linux estn generalmente divididos en particiones, unidas todas ellas en el punto de montaje raiz (/). Los filesystems de los dispositivos removibles, tales como CD-ROM, diskettes, discos ZIP, etc, se unen a la raz del sistema de la misma manera, como directorios (o puntos de montaje). En principio estos directorios destinados a los dispositivos estn vacos, a la espera de su montaje, puede darse el caso de que el directorio destinado a este fin contenga subdirectorios o archivos, en cuyo caso quedarn ocultos hasta que el dispositivo se desmonte.
53
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Device: Este campo especifica la particin del filesystem, por ejemplo /dev/hda1. Este campo no puede contenter el dispositivo entero (/dev/hda) Mount point: Aqu se introduce el directorio donde se quiere que el dispositivo sea montado. Por ejemplo si la particin /dev/hda1 tiene el filesystem root, donde est el sistema se montar en / Filesystem type: En este campo se indica que tipo de particin se trata, ext2, reiserfs, swap, iso9660 (CD-ROMS). Mount options: Se explican ms adelante, se separan por comas. Dump frecuency: El programa dump (para hacer backups) consulta la entra del /etc/fstab para ver cada cuanto tiempo debe hacer el backup. Normalmente tiene el valor 1 para filesystems basados en ext2 y 0 para los dems. Pass number para el fsck: Este campo es usado por la utilidad fsck cuando la opcin -A se especifica, normalmente en tiempo de arranque. Tiene valores: 0 - No chequear el sistema 1 - Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero 2 - Hace el chequeo de la unidad, despus del chequeo de los marcados con un 1 En el ejemplo se tiene un disco duro SCSI (dev/sda) La primera particin /dev/sda1 tiene el directorio root (/), la quinta contiene las imgenes del kernel para el arranque, la 9 para el directorio de los usuarios, la particin 10 es la temporal, la particion 11 para el sistema de swap. Luego se tiene la /dev/fd0 para diskettes y la /dev/hdc para el CD-ROM Se pueden aadir/modificar estas entradas en cada caso y segn las necesidades de cada uno. Las opciones de este archivo son importantes de cara al examen.
54
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Montando filesystems
Los filesystems son montados con el comando mount. Durante el arranque, los filesystems que no contienen un 0 en el pass number son chequeados y luego montados. Despus del arranque se pueden aadir ms sistemas de archivos manualmente con el comando mount.
Sintaxis
mount [opciones] device mount [opciones] directorio mount [opciones] device directorio
Descripcin:
Se usa para montar (y as poder usar) filesystems dentro de la estructura del rbol del sistema. La primera y segunda entrada consulta al archivo /etc/fstab para montar los dispositivos y as tomar las opciones que se le especifiquen en el /etc/fstab. La tercera opcin es independiente del archivo /etc/fstab y monta el filesystem (device) en el directorio (directorio) El comando mount admite dos tipos de opciones, unos para el comando en si, y otros para especificar opciones del sistema de archivos.
55
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 3-1 Opciones del comando mount Opcin -a Funcin
Monta todos los fileystems especificados en el /etc/fstab menos los que tengan la opcin noauto Ayuda del comando mount Especifica las opciones del mount en la linea de comandos Monta filesystems en modo de solo lectura Especifica un tipo de fileystem Salida interactiva Monta fileystems de lectura/escritura
Estas opciones se especifican en el archivo /etc/fstab o bien en la lnea de comandos con la opcin -o. Estas opciones modifican el modo de montaje del comando mount, algunas de las opciones son:
Tabla 3-2 Opciones del mount sobre el sistema de archivos Opcin async auto defaults Funcin
Toda la E/S al sistema de archivos debera hacerse asncronamente. Puede montarse con la opcin -a Establece las opciones: rw, suid, dev, exec, auto, nouser y async. Es la opcion por defecto en sistemas ext2 Interpretar dispositivos especiales de caracteres o bloques en el sistema de archivos Permitir la ejecucin de binarios
dev
exec
56
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Opcin noauto Funcin
Slo puede montarse explcitamente (esto es, la opcin -a no har que el sistema de archivos se monte) No permitir la ejecucin de ningn binario en el sistema de archivos montado. Esta opcin puede ser til para un servidor que tiene sistemas de archivos que contienen binarios para otras arquitecturas distintas de la suya. No permitir el efecto de los bits SUID ni SGID Prohibir a un usuario ordinario (esto es, distinto de root) montar el sistema de archivos. Esto es lo predeterminado Montar el sistema de archivos en modo de slo lectura. Montar el sistema de archivos de lectura y escritura Permitir el efecto de los bits SUID y SGID Toda la E/S al sistema de archivos debera hacerse sncronamente. Permitir a un usuario ordinario montar el sistema de archivos Permite a cualquier usuario el montaje/desmontaje de el sistema de archivos
noexec
nosuid nouser
Ejemplo 1
Para mostrar los filesystems actualmente montados en el sistema
$ mount
57
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 2
Montar un CD-ROM situado en /dev/hdc en el directorio existente /cdrom de slo lectura:
Si se monta sin la opcin -r, se mostrar un aviso de que el CD-ROM est protegido contra escritura y se montar como slo lectura, sera el caso del comando:
Ejemplo 3
Montar un diskette (/dev/fd0) con sistema MS-DOS en el directorio /floppy
$ mount -t msdos /dev/fd0 /floppy
Ejemplo 4
Si da el caso de que la particin /home y /swap fueron desactivadas por algn motivo se podran volver a montar con la opcin -a
$ mount -av
De este modo montamos los filesystems que no lo estn y nos muestra la accin del comando conforme se va ejecutando (opcin -v)
58
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Desmontando filesystems
Los filesystems pueden ser desmontados usando el comando umount. Cuando un filesystem es desmontado, los contenidos del rbol principal se actualizan, no pudiendose usar (el umount) si el sistema de archivos que se quiere desmontar est en uso. Si el sistema de archivos est en uso el comando umount dar un error. Esto puede ocurrir por ejemplo cuando tenemos abierto un archivo de un CD-ROM o un proceso est haciendo uso del mismo. Otros errores pueden surgir si quitamos dispositivos removibles sin antes desmontarlos: perdida de datos, corrupcin de los mismos.
Sintaxis:
umount [opciones] device umount [opciones] directorios
Descripcin
Desmonta un filesystem de un dispositivo o un directorio. Tabla 3-3 Opciones del comando umount Opcin -a Uso
Desmonta todos los filesystems descritos en /etc/mtab. Este archivo est mantenido por los comando mount y umount en tiempo real, se usa normalmente cuando se apaga/reinicia el PC. Desmonta slo los filesystems del tipo especificado
-t fstype
59
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 1
Desmontar el cdrom (/dev/hdc) montado en /cdrom
$ umount /cdrom
o bien
$ umount /dev/hdc
Ejemplo 2
Desmontar todos los sistemas de archivos NFS:
$ umount -at nfs
60
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
61
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
62
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Establecer y Consultar Cuotas de Disco
La administracin del espacio en disco puede ser una tarea problemtica. El espacio disponible es un recurso limitado que muy a menudo se consume a un ritmo alarmante provocando que un filesystem bien proporcionado se vuelva insuficiente al cabo del tiempo. En los sistemas multiusuario no importa lo grande que sea el filesystem los usuarios siempre terminarn llenndolo. Y a nadie le interesa que un filesystem se llene demasiado pronto. Una forma de prevenir que sto ocurra es el establecimiento de cuotas de disco, de esta forma podrn establecerse lmites a la cantidad de espacio en disco consumido por usuarios independientes o por grupos de stos. Tpicamente un tamao de cuota es mucho menor que el espacio libre del filesystem donde se configura, de esta forma se puede evitar que un usuario o un grupo consuman demasiado espacio. Pueden configurarse cuotas para cada filesystem incluido en /etc/fstab, aunque normalmente solo se aplican en aquellos filesystems donde los usuarios finales guardan sus archivos (p.e., /home/nombreusuario). No es necesario establecer una cuota en /usr, por ejemplo, ya que los usuarios finales no pueden guardar archivos all. Pueden configurarse cuotas para los usuarios individuales incluidos en /etc/passwd y para los grupos en /etc/group.
Cuotas de Limitacin
Pueden establecerse hasta cinco tipos de cuotas de limitacin por cada filesystem. Estas limitaciones se especifican en bloques de disco, normalmente de 1024 bytes cada uno: Lmite hard por usuario: El lmite hard es la mxima cantidad de espacio en disco que un usuario puede disponer en el sistema. Una vez que el usuario alcanza este lmite ya no se le permitir realizar nuevas escrituras en el disco. Lmite soft por usuario: Cada usuario puede almacenar datos libremente en el filesystem hasta que alcance el lmite soft. ste lmite acta como una especie de zona de aviso, advirtiendo al usuario que debe ir limpiando sus directorios pero, a diferencia del lmite hard se le permite seguir trabajando. Cuando el espacio consumido por un usuario supera el lmite soft pero no el lmite hard se envan mensajes de aviso al terminal del usuario advirtindole que est excediendo su cuota pero las operaciones de escritura terminarn correctamente.
63
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Lmite hard por grupo: Se trata del lmite final asignado a un grupo por el sistema de cuotas. Una vez que se alcanza este lmite, ninguno de los miembros de dicho grupo podr realizar escrituras en el disco, incluso aunque no hayan excedido sus lmites individuales. Lmite soft por grupo: Este lmite se comporta de la misma forma que el de usuario pero se controla en base al espacio consumido por el grupo en lugar de por el usuario individual. Periodo de gracia: Una vez que se alcanza el lmite soft comienza el periodo de gracia para el usuario o el grupo. Cuando expira ste periodo de gracia, el lmite soft se convierte en lmite hard hasta que se hayan eliminado los archivos suficientes para que se resuelva el exceso de cuota. El periodo de gracia puede ajustarse para cualquier nmero de meses, semanas, das, horas, minutos o segundos. Un valor tpico es el de siete das. Todos estos lmites pueden establecerse utilizando el comando edquota, que se detallar a continuacin. Cuando una escritura en disco excede un lmite hard o un lmite soft con el periodo de gracia expirado, solo se completar una parte de la operacin de escritura dejando un archivo truncado y, probablemente, inservible. Puede que el usuario no haya podido ver los mensajes de fin de cuota porque la aplicacin haya ocultado la shell y los mensajes de dicha aplicacin lo lleven a confusin al indicarle que el disco est lleno o protegido de escritura.
Comandos de cuotas
Linux proporciona una serie de comandos para gestin y consulta de las cuotas en los filesystems. Parte de la configuracin requerida para establecer las cuotas inicialmente ha de hacerse a mano y sin ninguno de los comandos especficos de cuotas. Este proceso se explicar en la siguiente seccin: Habilitando las Cuotas.
quota
64
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Muestra las limitaciones de cuota en usuario o en grupo. La opcin -u est activada por defecto. Solo el superusuario puede utilizar la opcin -u y usuario para ver las limitaciones de otros usuarios. El resto de los usuarios usuarios podrn usar la opcin g y grupo para ver solamente las limitaciones de los grupos de los que sean miembros, siempre y cuando tengan permiso de lectura en los archivos quota.group. Sintaxis: quota [-u] [opciones] usuario quota -g [opciones] grupo
Tabla 4-1 Opciones de uso frecuente del comando quota Opcin -q Funcin
Establece el modo silencioso que solo muestra las situaciones de exceso de cuota. Establece el modo explcito que muestra las cuotas incluso cuando no se ha consumido ningn espacio en disco o no se hayan definido.
-v
65
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 1 Siendo root, examina todas las cuotas del usuario fulanito :
# quota -uv fulanito
Disk quotas for user fulanito (uid 500): Filesystem blks quota limit grace files quota limit grace /dev/sda9 9456 10000 10200 32 0 0 /dev/hda1 23 0 0 17 0 0 Este ejemplo muestra que fulanito est cerca de consumir su lmite soft de 10,000 bloques, con un lmite hard de 10,200 bloques en /dev/sda9, y que no tiene cuota establecida en /dev/hda1. La lnea correspondiente /dev/hda1 se muestra debido a la utilizacin de la opcin -v. No se muestran los valores correspondientes al periodo de gracia porque aun no se ha excedido el lmite soft. Ejemplo 2 Siendo el usuario fulanito, examina las cuotas para el grupo finanzas, del que dicho usuario es miembro:
$ quota -gv finanzas
Disk quotas for group finanzas (gid 501): Filesystem blks quota limit grace files quota limit grace /dev/sda9 1000* 990 1000 6days 34 3980 4000 /dev/hda1 0 0 0 0 0 0 En este caso, el grupo finanzas ha excedido el escaso lmite soft de 990 bloques y ha alcanzado su lmite hard de 1000 bloques. (Probablemente no se pudo completar la operacin de escritura que escribi el bloque nmero 1000.) El periodo de gracia original en este ejemplo se estableci en siete das de los cuales quedan seis das restantes, lo que quiere decir que ha pasado un da desde que se excedi el lmite soft.
66
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
quotaon
67
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 4-2 Opciones de uso frecuente del comando quotaon Opcin -a Funcin
Activa las cuotas en todos los filesystems incluidos en /etc/fstab y que estn marcados como de lectura-escritura y con cuotas. Normalmente se utiliza en el proceso de arranque para activar las cuotas. Activa las cuotas de grupo. Esta opcin no es necesaria si se utiliza -a ya que sta otra activa tanto las cuotas de usuario como las de grupo. Activa las cuotas de usuario; esta es la opcin por defecto. Establece el modo explcito de tal forma que se muestra un mensaje por cada filesystem en el que se han activado las cuotas.
-g
-u -v
quotaoff
Desactiva las cuotas de disco en uno o ms filesystems. Sintaxis: quotaoff [opciones] [filesystems] quotaoff [opciones] -a
68
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 4-3 Opciones de uso frecuente del comando quotaoff Opcin -a -g Funcin
Desactiva las cuotas en todos los filesystems en /etc/fstab. Desactiva las cuotas de grupo. Esta opcin no es necesaria si se utiliza la -a ya que sta ltima incluye tanto las cuotas de usuario como las de grupo. Desactiva las cuotas de usuario; esta es la opcin por defecto. Establece el modo explcito que mostrar un mensaje para cada filesystem en el que se desactiven las cuotas.
-u -v
quotacheck
Examina los filesystems y compila las bases de datos de cuotas. Esta comando no est incluido especficamente en los objetivos del examen LPI 101, pero es un componente importante en el sistema de cuotas de Linux. El comando quotacheck -a debera ser ejecutado de forma regular (posiblemente semanalmente) por medio de cron.
69
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 4-4 Opciones de uso frecuente del comando quotacheck Opcin -a Funcin
Comprueba todas las cuotas de los filesystems incluidos en /etc/fstab. Se comprobarn tanto las cuotas de usuario como las de grupo segn se indique en las opciones usrquota y grpquota. Compila solamente la informacin de grupo. Compila solamente la informacin de usuario; sta es la opcin por defecto. No obstante, si se especificase la opcin -g, entonces habra que incluir esta si se desea que se procesen tambin las cuotas de usuario. Establece el modo explcito que mostrar toda la informacin de lo que el programa est haciendo. Esta opcin indica que el programa est activo mediante un smbolo giratorio en el terminal. sto queda muy bonito pero podra ser un problema si estamos conectados mediante un mdem lento.
-g grupo -u usuario
-v
# quotaoff -a
# quotacheck -aguv
# quotaon -a
Para actualizar los archivos de bases de datos de cuotas debemos desactivar primero las mismas.
70
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Ejemplo 2 Con las cuotas activas, actualizar las cuotas de usuario en memoria para el filesystem /home :
# quotacheck -v /home
edquota
Modifica las cuotas de usuario o grupo. Este es un comando interactivo que utiliza un editor de texto para configurar los parmetros de cuotas para usuarios o grupos. Por defecto se utiliza el editor vi a menos que las variables de entorno EDITOR o VISUAL apunten a otro editor como Emacs. Cuando se enva el comando, se ejecuta un editor con un archivo temporal que contiene las opciones de cuotas. Al guardar el archivo temporal, el editor finaliza y los cambios se guardan en las bases de datos de cuotas. En la primera forma del comando, se modifica una lista de usuarios o grupos separados por espacios en blanco especificados en el apartado nombres. Si se incluye la opcin -p y proto-usuario, las cuotas de ese usuario o grupo se utilizarn para los nombres y no se lanzar ningn editor. En la segunda forma del comando, con la opcin -t, se editarn interactivamente los lmites soft para cada filesystem.
Sintaxis: edquota [-p proto-usuario] [opciones] nombres edquota [opciones] -t Tabla 4-5 Opciones de uso frecuente del comando edquota Opcin -g Funcin
Modifica las cuotas de grupo. Si se especifica -g, se asumir que todos los nombres son grupos y no usuarios, incluso si se especificase
71
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Opcin Funcin
tambin -u.
-p proto-usuario
Duplica las cuotas del usuario prototipo para cada grupo o usuario especificado. Este es el mecanismo mas habitualmente utilizado para inicializar al mismo tiempo las cuotas de varios usuarios o grupos. Modifica los lmites soft. Este comando interpreta unidades de sec(segundos), min(minutos), hour (horas), day (das), week (semanas), y month (meses). Modifica las cuotas de usuario. Es la opcin por defecto, pero se ignorar si se especificase la opcin -g
-t
-u
Los siguientes ejemplos muestran la salida de los comandos utilizando el editor vi.
# edquota -u fulanito
Quotas for user fulanito: /dev/sda9: blocks in use: 87, limits (soft = 99900, hard = 100000) inodes in use: 84, limits (soft = 0, hard = 0) /dev/hda1: blocks in use: 0, limits (soft = 0, hard = 0) inodes in use: 0, limits (soft = 0, hard = 0)
72
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
"/tmp/EdP.auHTZJ0" 5 lines, 241 characters
En este ejemplo, a fulanito se le ha definido en /dev/sda9 un lmite soft de 99.900 bloques, un lmite hard de 100.000 bloques, y ningn lmite de archivos. No tiene ninguna limitacin en /dev/hda1.
Ejemplo 2 Modificar los lmites soft para usuarios en todos los filesystems:
# edquota -tu
Time units may be: days, hours, minutes, or seconds Grace period before enforcing soft limits for users: /dev/sda9: block grace period: 7 days, file grace period: 3 days /dev/hda1: block grace period: 7 days, file grace period: 3 days "/tmp/EdP.aiTShJB" 5 lines, 249 characters
En este caso se han establecido unos periodos de gracia de siete das para bloques (espacio en disco) y de tres das para archivos (inodos).
73
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
repquota
Se utiliza para obtener un informe de la situacin de las cuotas. En la primera forma del comando, repquota mostrar un informe por usuario o por grupo de las cuotas de los filesystems indicados. En la segunda forma, la opcin -a har que se muestre un sumario de todos los filesystems con cuotas. Este comando solo podr ejecutarlo el usuario root, a menos que los archivos de bases de datos de las cuotas tengan permisos de lectura universales. Para cada usuario se imprime el nmero de archivos y el espacio en disco utilizados en ese momento junto con las cuotas creadas con edquota.
Tabla 4-6 Opciones de uso frecuente del comando repquota Opcin -a Funcin
Hace informes de todas las cuotas de todos los filesystems de lecturaescritura incluidos en /etc/fstab. Se mostrarn tanto las cuotas de usuario como las de grupo segn se indique en las opciones usrquota y grpquota. Muestra las cuotas de grupos. Muestra las cuotas de usuarios; es la opcin por defecto. Activa el modo explcito, el cual aade una cabecera descriptiva a la salida del comando.
-g -u -v
Ejemplo
74
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Informe de las cuotas de usuario para el filesystem /home:
# repquota -v /home
Para poder utilizar las cuotas, en primer lugar hay que habilitarlas (El kernel debe estar compilado con soporte para cuotas. En el caso improbable de que no fuese as, habra que recompilarlo con esta opcin.). No es un proceso dificultoso pero, desgraciadamente, tampoco es simple. Para aclarar un poco este proceso, en esta seccin se incluir un breve tutorial explicando como habilitar las cuotas de usuario y de grupo en el filesystem /dev/sda9 montado bajo /home. Hay que tener en cuenta que pueden habilitarse cuotas solo de usuario, de grupo o ambas segn sea necesario.
1. Definir las opciones en /etc/fstab. En la lnea que contiene el filesystem /home, aadir las opciones usrquota y grpquota a la opcin default, como en este ejemplo:
Estas opciones indican a las utilidades de configuracin de cuotas que particiones deben ser tratadas por dichas utilidades cuando stas busquen en /etc/fstab.
2.Crear los archivos quota.user y quota.group en la raz del filesystem /home y dar permisos slo para root:
75
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Estos dos archivos son las bases de datos de las cuotas de usuarios y grupos. Cada filesystem con cuotas utilizar sus propias bases de datos. Al habilitar las cuotas, estos archivos contendrn datos binarios (no son archivos de texto). Si se quisiera que los usuarios puedan examinar las cuotas de los grupos a los que pertenecen, el archivo quota.group necesitar un permiso de 644 en lugar de 600.
# quotacheck -avug
Scanning /dev/sda9 [/home] done Checked 236 directories and 695 files Using quotafile /home/quota.user Using quotafile /home/quota.group
4.Ahora, verificar que los archivos de bases de datos se han inicializado realmente, para ello nos aseguramos que su tamao no sea cero (en este ejemplo cada uno ocupa 16.192):
# ls -al /home/quota.*
-rw------- 1 root root 16192 Dec 27 19:53 /home/quota.group -rw------- 1 root root 16192 Dec 27 19:53 /home/quota.user
# quotaon -a
76
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
6.Verificar que el script de inicializacin del sistema ( /etc/rc.d/rc.sysinit o similar) activar las cuotas cada vez que el sistema cargue. Puede ser algo similar al ejemplo siguiente aunque puede variar de sistema a sistema:
if [ -x /sbin/quotacheck ] then echo "Checking quotas." /sbin/quotacheck -avug echo " Done." fi if [ -x /sbin/quotaon ] then echo "Turning on quotas." /sbin/quotaon -avug fi
7.Aadir un script al directorio crontab del sistema (por ejemplo /etc/crontab.weekly) para que se ejecute quotacheck rutinariamente. El script del ejemplo puede ser vlido:
77
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Alternativamente, podra ponerse /sbin/quotacheck en el archivo crontab de root (utilizando el comando crontab -e) para su ejecucin semanal, como en este ejemplo:
En este momento, el filesystem /home est listo para aceptar cuotas de usuario o de grupo, controlarlas y emitir informes sobre ellas.
78
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
79
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Este tema tiene un peso (importancia) de 5 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
-rwxrwxrwx
El primer carcter se identifica con el tipo de entidad: - para un archivo estndar, d para un directorio, b para un grupo de recursos (tales como una unidad de cinta), c para un carcter del recurso, l para un link, o p para una tubera (pipe). El resto de los nueve caracteres se dividen en 3 grupos, como se indica en la Figura 8.1.
Cuando un usuario intenta acceder a un archivo, el primer control confirma si el es el propietario del archivo. Si lo es, se le aplica el primer tipo de permisos. Si no lo es, el segundo control confirma si es un miembro del grupo propietario del archivo. Si es un miembro del grupo, se le aplica el tipo intermedio de permisos. Si no es propietario del archivo, y no es miembro del grupo propietario, se le aplica el tercer tipo de permisos.
80
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Permisos estndar
Los permisos que se pueden aplicar a una entidad -propietario, grupo u otro- son: r- Permite la lectura de un archivo. ste es el nico permiso necesario para copiar un archivo. Cuando se aplica a un directorio, se pueden leer (ver) sus archivos. w- Permite escribir en un archivo. Con l se pueden cambiar, modificar o sobreescribir los contenidos del archivo. Cuando se aplica en un directorio, este permite borrar y mover archivos (incluso si no se tiene el permiso de escritura especfico sobre el archivo individual). x- Permiso de ejecucin: permite ejecutar el archivo si contiene los scripts necesarios o puede ser ejecutado por el sistema. Aplicado a un directorio, este permite el acceso al mismo. Cuando se aplica a un conjunto con permisos de lectura dentro de un escritorio, este permite buscar dentro de dicho directorio. - (guin)- Indica la ausencia de permiso. Por ejemplo, r-x indica que ese usuario puede leer y ejecutar, pero no escribir.
Tipo de entidad (archivo, directorio, otro) El propietario puede leer El propietario puede escribir El propietario puede ejecutar El grupo puede leer El grupo puede escribir El grupo puede ejecutar Usuario (no pertenece al grupo y al propietario) puede leer Usuario puede escribir Usuario puede ejecutar
81
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 5-1 Simbologa de permisos y sus valores Permiso r w x Valor numrico
4 2 1 0
Los valores numricos hacen posible aadir permisos a la vez y expresarlo de un modo sencillo. Por ejemplo, si un archivo permite al usuario rwx, el valor numrico sera 4(r)+2(w)+1(x)=7. El formato del conjunto de los permisos de un archivo se muestra en la Figura 8.2.
754
82
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
La tabla 5-2 muestra la conversin numrica de un conjunto de distintos permisos:
Tabla 5-2 Conversin numrica Valor numrico 1 2 3 4 5 6 7 10 11 22 33 55 77 100 101 111 222 311 Permisos
--------x -------w-------wx ------r-------r-x ------rw------rwx -----x-------x--x -----w--w----wx-wx ---r-xr-x ---rwxrwx --x-------x-----x --x--x--x -w--w--w-wx--x--x
83
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Valor numrico 322 400 444 511 544 644 666 755 777 Permisos
-wx-w--wr-------r--r--r-r-x---x--x r-xr--r-rw-r--r-rw-rw-rw rwxr-xr-x rwxrwxrwx
Los permisos por defecto para todos los nuevos archivos creados son 666 (rw-rw-rw-) y para los directorios son 777(rwxrwxrwx). Este nmero puede ser modificado mediante la variable umask. La variable umask indica la cantidad sustrada al permiso por defecto hasta llegar a los permisos que se le aplicarn al usuario.
$ umask
022
Con un umask de 022, los permisos asignados a los nuevos archivos sern 644 (rw-rr-) y a los directorios 755 (rwxr-xr-x), como se muestra en la Figura 5.3:
84
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Tabla 5-3 Clculo de los valores de las nuevas entidades despus de sustraer el valor de umask. Archivos
666 -rw-rw-rw- 022 ----w--w644 -rw-r--r--
Directorios
777 dwxrwxrwx - 022 ----w--w755 dwxr-xr-x
Se pueden cambiar los valores de umask especificando un valor diferente en la lnea de comandos (umask 15, por ejemplo), y este valor es el usado para la sesin. La variable se define en la informacin de inicio de sesin y se recupera (toma el valor inicial) al comienzo de la misma.
Cambiando Valores
Para cambiar los permisos de un archivo o directorio, se puede usar la utilidad chmod. Los argumentos pueden ser nmeros o letras. Por ejemplo, para modificar los permisos de un archivo que permita a todos leer y escribir en l, se deber entrar lo siguiente:
$ ls -l turbo
85
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
En formato simblico, u significa usuario, g grupo y o es otro. Se puede elegir y aadir segn los permisos existentes:
$ ls -l turbo
$ ls -l turbo
Se puede utilizar el signo + para aadir a los permisos existentes y el - para borrarlos. El signo = ignora la existencia de permisos y fija el valor indicado. La opcin -c indica a chmod que devuelva los nombres de los archivos que han cambiando, y la -f elimina la visualizacin por pantalla de los mensajes de error.
Permisos especiales
86
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Pueden ser utilizados 3 tipos de permisos en determinadas circunstancias. Aparte de los simpre aplicables de lectura, escritura y ejecucin, algunas veces es necesario algo ms para un archivo o directorio. Estos permisos especiales son los 3 siguientes:
Asignar ID de usuario (set user ID) (SUID) Asignar ID de grupo (set group ID) (SGID) Sticky bit
SUID
La asignacin de ID de usuario se aplica cuando se desea que un determinado usuario ejecute un programa que de otro modo no podra.
Por ejemplo, slo el usuario root sera capaz de ejecutar la funcin funcion xyz (comenzar backups, restaurar el sistema, entrar en otros recursos, etc) a causa de las ramificaciones de seguridad, pero se necesita que los usuarios ejecuten un shell script para realizar esta accin, porque no se dispone del tiempo necesario para hacerlo personalmente.
Se puede crear este shell script como root y asignar el permiso SUID de modo que el usuario que ejecute el script sea root slo dentro de ese script. Antes y despus del manuscrito, es nicamente un usuario, pero durante la ejecucion del script es como si fuera root. El permiso numerico de SUID, 4000, es sumado al valor de otros permisos. Una vez aplicado este, cambia la x en el campo del ejecutable para el propietario de los permisos a una s:
$ ls -l turbo2
87
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Recordar: El objetivo de la utilizacin de este permiso es que el proceso sea ejecutado por la persona que lo cre (root en este caso) y no por la persona que lo ejecuta. Sintaxis:
SGID
Similar en la naturaleza a SUID, el permiso de la identificacin de grupo del sistema se aplica cuando es necesario que la persona que ejecuta el archivo sea un miembro del grupo que posee el archivo (y no el propietario). Esto cambia el x en el permiso del grupo a un s, y el valor numrico es 2000:
$ ls -l turbo2
88
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
chmod g+s turbo2
Sticky Bit
Este permiso no trabaja como los otros permisos especiales. Con un valor numrico de 1000, sus operaciones difieren cuando estn aplicadas a un directorio o a un archivo. Cuando est aplicado a un directorio, evita que los usuarios supriman archivos de las carpetas que les conceden el permiso de escritura, a menos que sean el propietario del archivo. Por defecto, cualquier usuario que tenga permiso de escritura en un directorio puede suprimir archivos dentro de ese directorio, incluso si no tiene el permiso de escritura de ese archivo. Cuando se aplica sobre un archivo, el archivo se convierte en sticky (bloqueado). La primera vez que se accede o se ejecuta el archivo y se carga en memoria, permanece cargado en memoria fsica (RAM) o espacio swap de modo que pueda funcionar ms rpidamente que si se lee desde el disco. Si el archivo no es ejecutable, el ltimo bit de permiso ( para otra categoria) se convierte en T. Si el archivo es un archivo ejecutable, o el permiso se aplica a un directorio, el bit pasado se convierte en una t. Cuando se aplica el permiso chmod y las letras, aparece t de todos modos (sea archivo o directorio).
89
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
90
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
chown
91
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
El comando chown se usa para cambiar el propietario de los archivos o directorios, se usa con la siguiente sintaxis: chown [opciones] usuario[:grupo] archivo chown cambia el propietario de cada archivo, usuario o grupo, si slo se da un nombre de usuario (o UID numrico), entonces ese usuario se convierte en el propietario de cada archivo dado, y el grupo al que pertenece el archivo no cambia. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo (o GID numrico), sin espacios entre ellos, entonces tambin se cambia el grupo al que pertenece cada archivo.
Algunas de las opciones del comando chown se ven en la tabla 6-1 Tabla 6-1 Opciones del comando chown Opcin -c Uso
Muestra un mensaje donde menciona solamente aquellos archivos cuyo propietario cambia realmente. No muestra mensajes de error sobre archivos cuyo propietario no puede cambiarse. Cambia recursivamente el propietario de directorios y sus contenidos. Describe la accin efectuada (o no) para cada archivo de forma interactiva.
-f
-R -v
A continuacin algunos ejemplos del uso del comando: Para cambiar el propietario de un archivo, la secuencia es:
92
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
$ ls -l turbo
-rw-rw-rw- 1 edulaney root 14 Sep 6 22:42 turbo Ejemplo1: Asignar al usuario Angie el directorio stuff recursivamente:
$chown -R Angie stuff
Ejemplo 2: Asginar el usuario Angie todos los archivos que comienzan por t_ y mostrar la salida interactiva, (todos los archivos que empiezan por t_ ya pertenecen actualmente al usuario Angie)
$chown -v Angie t_*
El propietario de t_manhunt_pc_gp2.wmv permanece como Angie El propietario de t_manhunt_pc_gp.wmv permanece como Angie Es necesario recordar el hecho de que cambiar el propietario de un archivo, no cambia los permisos de los otros valores, sino que slo cambia los permisos que no cambian para el propietario.
chgrp
El comando chgrp se usa para cambiar el grupo propietario de un archivo o directorio. El comando busca en el archivo /etc/group para confirmar la existencia del grupo especificado antes de cambiar los permisos. Las opciones ms comunes se pueden ver en la tabla 6-2. El comando se usa con la siguiente sintaxis: chgrp [opciones] grupo archivo Tabla 6-2 Opciones del comando chgrp Opcin -c Uso
Muestra un mensaje donde menciona solamente aquellos archivos cuyo propietario cambia realmente.
93
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Opcin -h Uso
Acta sobre enlaces simblicos propiamente en vez de sobre lo que apunten. Disponible solamente si el sistema proporciona la primitiva lchown. No muestra mensajes de error sobre archivos cuyo grupo no pueda cambiarse. Cambia recursivamente el grupo al que pertenecen directorios y sus contenidos. (Y contina incluso si se encuentran errores.) Describe la accin efectuada (o no) para cada archivo de forma interactiva.
-f -R
-v
El usuario root puede efectuar los cambios al grupo que desee; para que un usuario pueda hacerlo, debe ser el propietario del archivo y pertenecer al grupo donde est efectuando el cambio. Si el usuario root cambia el propietario y el grupo al mismo tiempo, se puede utilizar chown y separar los dos valores por : (dos puntos):
$ ls -l turbo
-rw-rw-rw- 1 kristen business 14 Sep 6 22:42 turbo El comando falla si el propietario o el grupo no existen. Se puede utilizar chown para cambiar el grupo usando slo la segunda parte de los argumentos:
$ ls -l turbo
94
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
95
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
96
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
dependiendo de su localizacin. En Linux existe una solucin para eso: los enlaces o links. Estos son de dos tipos: 1. Los Duros o Hard Links, y 2. Los Suaves, Symbolic Links o Symlinks. Los Hard Links Estos enlaces comparten el inodo del archivo original. De hecho, un hard link es indistinguible del original y por eso los cambios en el link afectan al archivo original, excepto en el borrado. Borrar el link no elimina al original ni a la inversa. Este tipo de enlace conserva los permisos del original y marcas de tiempo. Por contra, no se pueden usar para hacer enlaces a directorios ni pueden extenderse a otros sistemas de archivos. Su sintaxis es como sigue: ln /ruta/completa/archivo nombre_enlace Los Symlinks Estos enlaces si que pueden extenderse a otros sistemas de archivos. Tambin pueden hacer referencia a directorios, de hecho, pueden referenciar hasta archivos inexistentes. La lectura y escritura, as como la copia del enlace, afectan al archivo objetivo, mientras que el borrado afecta al propio enlace. Borrar el archivo objetivo tampoco elimina el enlace automticamente. Su sintaxis es como sigue:
ln -s /ruta/completa/archivo nombre_enlace
97
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Este tema tiene un peso (importancia) de 5 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.
Buscando Archivos
Otra de las capacidades necesarias en un sistema Linux es la localizacin de archivos. Afortunadamente, Linux dispone de una gran variedad de mtodos para buscar archivos. Los comandos find, locate, which y where son muy tiles para estas tareas.
find
98
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
La utilidad find se utiliza para buscar archivos. Esta herramienta comienza buscando por un directorio especificado y contina por todos los subdirectorios que estn bajo el mismo, en busca de nombres de archivos que coincidan con el patrn especificado. Cuando no se especifica ningn directorio, la utilidad find, comienza por el directorio actual (pwd) y contina por todos los subdirectorios dentro de ste. La sintaxis correcta del comando es la siguiente: find /directorio expresin Las bsquedas por medio de la utilidad find pueden ser lentas y utilizar muchos recursos del sistema, dependiendo de la bsqueda requerida. La tabla 8-1 muestra algunas de las opciones que se pueden utilizar al usar el comando find. Algunos ejemplos seran:
# find /home/angie -name archivo # find /home/angie -user root
Tabla 8-1 Opciones del comando find Opcin -atime -ctime Uso
Bsqueda basada en el nmero de das desde el ltimo acceso. Bsqueda basada en el nmero de das desde el ltimo cambio en la entrada del directorio. Bsqueda de archivos pertenecientes al grupo especificado. Bsqueda de archivos ms recientes que el archivo especificado. Bsqueda de archivos cuyo nombre coincida con la cadena especificada. Bsqueda de archivos pertenecientes al usuario especificado.
locate
El comando locate proporciona un mtodo seguro para indexar y buscar rpidamente archivos en el sistema. Utiliza codificacin incremental para comprimir su base de datos y hacer las bsquedas ms veloces, pero tambin almacena los permisos y propietario del archivo, de modo que los usuarios que no puedan ver esos archivos, no podrn acceder a ellos. El comando locate utiliza por defecto la base de datos slocate
99
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
para encontrar los archivos. Es posible especificar otra base de datos para ser usada. La sintaxis del comando es la siguiente: locate -opciones argumentos La base de datos se actualiza por medio del comando updatedb, sin argumentos. Slo el usuario root est autorizado a utilizar este comando en el sistema. El comando locate utiliza las opciones que se muestran en la tabla 8-2: Tabla 8-2 Opciones del comando locate Opcin -u Uso
Comienza por el directorio raz / cuando se crea la base de datos slocate.
-U /PATH Comienza por el directorio especificado cuando se crea la base de datos slocate. -e DIR -c -i -o FILE -d PATH
Excluye los directorios especificados cuando se crea la base de datos slocate. Analiza el archivo /etc/updatedb.conf cuando se crea la base de datos slocate. Busca sin tener en cuenta maysculas y minsculas. Especifica el archivo de salida a crear. Especifica la ruta a las bases de datos a buscar.
which
El comando which toma uno o ms argumentos. Para cada uno de sus argumentos, muestra por la salida estndar (stdout) la ruta completa a los ejecutables que se pueden ejecutar cuando dicho argumento se escribe en la lnea de comandos. sto lo hace buscando archivos ejecutables o scripts en los directorios especificados en la variable de entorno PATH, utilizando el mismo algoritmo que bash. Esta utilidad nos permite ver la ruta completa a un comando antes de ejecutarlo. Puede ser til para comprobar que estamos haciendo uso del comando que queremos ejecutar. La utilidad utiliza la siguiente sintaxis: which -opciones nombre_de_programa
whereis
100
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
El comando whereis busca un archivo especfico dentro de archivos fuente, binarios y pginas del manual. Los nombres especificados, antes de ser buscados, se separan de la definicin de la ruta y de las extensiones del tipo .ext (por ejemplo .c). Finalmente, la utilidad whereis trata de encontrar los programas deseados dentro de las localizaciones de cdigo. La tabla 8-3 resume las opciones utilizadas con whereis: Tabla 8-3 Opciones del comando whereis Opcin -b -m -s -u Uso
Bsqueda de binarios. Bsqueda de entradas manuales. Bsqueda de fuentes. Bsqueda de entradas inusuales que no tienen una entrada por cada tipo.
El siguiente es un ejemplo del uso de whereis para localizar informacin sobre el comando ls:
# whereis ls
PREGUNTAS TEST
1. Que opcin, utilizada con e2fsck, especifica un superbloque alternativo cuando se usa para comprobar un filesystem?
101
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
A. -A B. -b C. -C D. -l 2. El comando _________ muestra el espacio en disco utilizado por los filesystems montados. 3. Cuantos pasos realiza la utilidad fsck para la comprobacin de un filesystem? A. Tres B. Cuatro C. Cinco D. Seis 4. Que comando se utiliza para consultar el espacio en disco utilizado dentro de un directorio? A. df B. du C. mkfs D.fsck 5. Antes de poder examinar un filesystem con fsck, primero ha de estar ____________. 6. Cul de los siguientes permisos se representa por el valor numrico 44? A. - - - - - - - r w B. - - - - r w - - - C. - - - - r - - r - D. - r - - r - - - - 7. Cuales sern los permisos del archivo ejecutable portable cuando se utilice chmod con el valor numrico 1777? A. - r w s r w x r w x B. - r w x r w s r w x C. - r w x r w x r w t D. - r w x r w x t w T 8. Que tipo de link puede apuntar a distintos sistemas de archivos? 9. El comando ln, por defecto, crear _______________. 10. Cual de los resultados siguientes ocurre cuando se copia un soft link? A. Se crea una nueva copia del soft link. B. Se crea un hard link hacia el archivo original. C. Se crea un hard link hacia el soft link. D. Se crea una nueva copia del archivo original.
102
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
EJERCICIOS DE LABORATORIO
1. Crea un filesystem del tipo ext2 en la particin /dev/hda2. 2. Comprueba el filesystem utilizando fsck. 3. Consulta la informacin sobre el espacio libre y los inodos utilizando la utilidad df.
RESPUESTAS TEST
1. B. La opcin b se utiliza para especificar un superbloque alternativo con fsck. Para ms informacin mira la seccin fsck. 2. df. El comando df se usa para mostrar el espacio en disco utilizado por los filesystems. Para ms informacin mira la seccin df. 3. C. La utilidad fsck necesita cinco pasos para verificar el filesystem. Para ms informacin mira la seccin fsck. 4. A. El comando du se usa para ver la utilizacin del espacio en disco de los directorios. Para ms informacin mira la seccin du. 5. desmontado. Antes de poder inspeccionar un filesystem con fsck, ste ha de estar desmontado. Para ms informacin mira la seccin fsck. 6. La respuesta correcta a esta pregunta es la c. Cuando el valor numrico es inferior a cuatro dgitos, se asume que el resto son 0, por lo tanto 44 pasa a ser 0044 y los permisos son ----r--r--. La respuesta a sera 6, la b 60 y la d sera equivalente a 440; por lo tanto, son incorrectas. 7. La respuesta correcta en este caso es la c. Debido a que el archivo es ejecutable, el ltimo bit se convierte en t. La respuesta a es un valor igual a 4777, la b es 2777, y la d tiene como ltimo bit T, lo que indica que no es ejecutable, es decir, tambin es incorrecta. 8. Los soft links pueden apuntar a diferentes sistemas de archivos. 9. Hard link. Por defecto, el comando ln crea un hard link al archivo especificado. Para ms informacin mira la seccin Hard links. 10. D. Cuando se copia un soft link, se crea una nueva copia del archivo original en el destino especificado. Para ms informacin mira la seccin Enlaces simblicos.
RESPUESTAS DE LABORATORIO
103
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
1. Para crear un filesystem ext2 se utiliza el comando mke2fs junto con el nombre de dispositivo de la particin que lo contendr. #mke2fs /dev/hda2 2. Los filesystems de tipo ext2 se comprueban con el comando fsck.ext2. La opcin -v hace que la informacin sobre la ejecucin sea ms explcita y se muestran diferentes mensajes a medida que se va ejecutando la comprobacin. Este comando requiere de un nombre de dispositivo, en este caso /dev/hda2.
# fsck.ext2 -v /dev/hda2
e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information 9692 inodes used (0%) 157 non-contiguous inodes (1.6%) # of inodes with ind/dind/tind blocks: 1194/205/0 1754206 blocks used (70%) 0 bad blocks 8884 regular files 776 directories 0 character device files 0 block device files 1 fifo
104
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
0 links 22 symbolic links (22 fast symbolic links) 0 sockets -------9683 files
2. # df
Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda8 4096380 1469176 2627204 36% / /dev/hda5 15522 3710 11011 25% /boot /dev/hda2 9740592 0 2384384 0% /fun
# df -h
Filesystem Size Used Avail Use% Mounted on /dev/hda8 3.9G 1.4G 2.5G 36% / /dev/hda5 15M 3.6M 11M 25% /boot /dev/hda2 9.3G 0G 9.3G 0% /fun
# df -i
Filesystem Inodes Iused Ifree Iuse% Mounted on /dev/hda8 4294967295 0 4294967295 0% / /dev/hda5 4016 27 3989 1% /boot /dev/hda2 1237888 9692 1228196 1% /fun
105
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
La utilidad df se usa aqu en primer lugar sin opciones, mostrando la informacin sobre el uso del disco en bloques. En segundo lugar se utiliza la opcin -h para mostrar los datos en formato legible por las personas. Por ltimo utilizamos el comando -i para obtener informacin sobre los inodos.
106
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
107
104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organizacin del sistema de archivos (FHS)
Bibliografia y enlaces recomendados
LPIC 1 Certification Bible (Bible) by Angie Nash, Jason Nash John Wiley & Sons; Bk&CD-Rom edition (July 1, 2001) ISBN: 0764547720
LPI Linux Certification in a Nutshell by Jeffrey Dean O'Reilly & Associates; 1st ed edition (May 15, 2001) ISBN: 1565927486
CramSession's LPI General Linux Part 1 : Certification CramSession.com; ISBN: B000079Y0V; (August 17, 2000)
Study
Guide
http://users.servicios.retecal.es/jesus-sanz/html/hardware/montarhd/hd-part.htm http://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/RHAT/rhl-ig6.0es/node148.html
108