Un Sistema de Archivos

  • Upload
    belen

  • View
    220

  • Download
    0

Embed Size (px)

DESCRIPTION

Sistemas de Archivos - Linux

Citation preview

Un sistema de archivos (o filesystem) es un medio para organizar los datos que se espera se mantengan despus que un programa haya terminado, al proporcionar procedimientos para almacenar, recuperar y actualizar dichos datos, as como gestionar el espa

Un sistema de archivos (ofilesystem) es un medio para organizar los datos que se espera se mantengan despus que un programa haya terminado, al proporcionar procedimientos para almacenar, recuperar y actualizar dichos datos, as como gestionar el espacio disponible en el dispositivo(s) que lo contiene. Un sistema de archivos organiza los datos de una manera eficiente y est sintonizado con las caractersticas especficas del dispositivo.Cada particin individual se puede configurar mediante uno de los muchos sistemas de archivos disponibles. Cada uno tiene sus propias ventajas, desventajas e idiosincrasias nicas. A continuacin se hace una breve descripcin de los sistemas de archivos compatibles; se hacen, tambin, enlaces a pginas de Wikipedia que proporcionan mucha ms informacin.

Antes de ser formateado, el disco debe serparticionado.

Tipos de sistemas de archivos Btrfs- Tambin conocido como Better FS, es unnuevo sistema de archivos con potentes funciones, similares al excelente ZFS de Sun/Oracle. Estas incluyen la creacin de instantneas, striping y mirroring multi-disco (RAID software sin mdadm), sumas de comprobacin, copias de seguridad incrementales, y compresin sobre la marcha integrada, que pueden dar un significativo aumento de las prestaciones, as como ahorrar espacio. A partir de enero de 2011, Btrfs es considerado inestable a pesar de que se ha estado insertando en el kernel principal con un estado experimental. Btrfs parece ser el futuro de los sistemas de archivos de GNU/Linux y se ofrece como una opcin para el sistema de archivos de root en todos las instalaciones de las distribuciones ms importantes.

ext2-Second Extended Filesystemes un consolidado y maduro sistema de archivos para GNU/Linux muy estable. Uno de sus inconvenientes es que no tiene apoyo para el registro (journaling) (vase ms abajo) o las barreras. La falta deregistro por diario(journaling) puede traducirse en la prdida de datos en caso de un corte de corriente o fallo del sistema. Tambin puedenoser conveniente para las particiones root (/) y/home, porque las comprobaciones del sistema de archivos pueden tomar mucho tiempo. Un sistema de archivos ext2 puede serconvertido a ext3.

F2FS-Flash-Friendly File Systemes un sistema de archivos flash creado por Kim Jaegeuk (Hangul: ) de Samsung para el kernel del sistema operativo Linux. La motivacin para F2FS era construir un sistema de archivos que desde el principio tuviese en cuenta las caractersticas de los dispositivos de almacenamiento basados en memoria flash NAND (como los discos de estado slido, eMMC, y tarjetas SD), que han sido ampliamente utilizados en el en sistemas informticos que van desde dispositivos mviles a servidores.

JFS- ElJournaled File Systemde IBM fue el primer sistema de archivos en ofrecer journaling, y ha sido empleado durante muchos aos en el sistema operativo IBM AIX antes de ser portado a GNU/Linux. JFS demanda menos recursos de la CPU que cualquier otro disponible para los sistemas GNU/Linux. Es muy rpido en el formato, montaje y comprobacin del sistema de archivos (fsck). JFS ofrece ptimas prestaciones en general, especialmente en conjuncin con el planificador de I/O. No es tan ampliamente soportado como los sistemas de archivos ext o ReiserFS, pero, sin embargo, muy maduro y estable.

NILFS2-New Implementation of a Log-structured File Systemfue desarrollado por NTT. Registra todos los datos en un formato continuo, a modo de un archivo de registro, que experimenta solo aadidos y nunca se sobrescribe. Est diseado para reducir los tiempos de bsqueda y minimizar el tipo de prdida de datos que se produce despus de un accidente con los convencionales sistemas de archivos de Linux.

Swap- es el sistema de archivos utilizado para particiones de intercambio.

XFS-Primeros sistemas de archivos con journaling desarrollado originalmente por Silicon Graphicspara el sistema operativo IRIX y portado despus a GNU/Linux. Proporciona un rendimiento muy rpido en los archivos y sistemas de archivos grandes y es muy rpido en el formato y montaje. Pruebas de benchmark comparativa han demostrado que es ms lento cuando trata con muchos archivos pequeos. XFS es muy maduro y ofrece capacidad de desfragmentacin en lnea.

/-----------------------------------------------------------------------------------------------/Sistema de ficheros GNU/LinuxIntroduccin.

Se puede definir el sistema de ficheros de un sistema operativo como aquellas estructuras lgicas y sus correspondientes mtodos que utiliza el propio sistema para organizar los ficheros en disco.Por contextualizar esta definicin , no est de ms recordar que un disco duro (soporte fsico) puede poseer una o ms particiones (sistema de particionado), y cada una de esas partiones requieren de formato lgico mediante un sistema de ficheros especfico (durante el presente escrito se presentarn distintos tipos). Estos sistema de ficheros permiten estructurar la informacin para poder mostrarla, tanto de forma grfica (si el sistema cuenta con esta caracterstica) como de forma textual mediante los denominados gestores de archivos.El presente artculo describe algunos de los sistema de ficheros que se utilizan de forma habitual en los sistema GNU/Linux, as como algunas utilidades que permiten crearlos.

Estructura interna de los sistemas de ficheros GNU/Linux

Para entender cmo trabaja el sistema de ficheros en los sistemas GNU/Linux, debemos tener presente que, como ltimo objetivo, el sistema de ficheros debe permitir acceder de forma conocida a la informacin almacenada en la particin (normalmente, el manejador de esa informacin es el gestor de archivos referenciado anteriormente). Para ello, los sistema de ficheros GNU/Linux poseen una estructuracin jerrquica o en rbol. Es decir, el sistema contiene unos directorios (que a su vez podran contener ms subdirectorios), que asocian caractersticas de ficheros con los ficheros guardados en la particin.La relacin descrita entre los ficheros y la forma de localizarlos se realiza, en los sistemas GNU/Linux, mediante una tabla de asignacin de inodo. Un inodo contiene los parmetros caractersticos del objeto referenciado (permisos, fechas, ubicacin...). Este objeto puede ser tanto un fichero, un directorio, un enlace simblico y, por generalizar, cualquier objeto que puede ser entendido por el sistema de ficheros.Cada inodo est identificado por un nmero entero nico (en el sistema de ficheros), y los directorios son los responsables de guardar ternas de nmero de inodo y nombre identificativo de fichero.Obsrvese que el inodo no guarda el nombre del fichero, no forma parte de su estructura. As, cada fichero posee un nico inodo, pero puede tener varios nombres que lo identifiquen.Con esta estructura de sistema de ficheros planteada, y desde el punto de vista del usuario (ya conocemos la estructura tecnolgica mediante inodos), para poder referenciar un fichero se puede utilizar la cadena de texto denominada ruta. La ruta es el resultado de la concatenacin de los nombres identificativos de directorios y subdirectorios que dibujan la estructura arbrea hasta llegar al fichero, ms el nombre del propio fichero. Adems, la sintaxis que sigue es estricta: la ruta empezar por el directorio superior, aadiendo a continuacin los subdirectorios y por ltimo al final el nombre del fichero; y todo ello dividido por caracteres especiales (habitualmente barras /).Para entenderlo mejor, pongamos un ejemplo descriptivo: la ruta al documento escrito.odt del usuario user sera:/home/user/escrito.odt

Caractersticas del sistema de ficheros

Despus de todo lo presentado, los requerimientos esperables de un sistema de ficheros pueden ser: poder acceder a la informacin (ficheros) de forma ptima soportar permisos de usuario, del grupo del usuario y del resto de mundo soportar listas de control de acceso (denominadas ACL's) garantizar la coherencia de la informacin, as como evitar la fragmentacin permitir enlaces (simblicos y duros) poder recuperar la informacin despus de una cada de tensin brusca (journaling)A estos requerimientos se les pueden aadir otros como poder aadir ms tipos de atributos (por ejemplo, poder aadir a un fichero siempre pero sin borrar, no modificar nunca...).Como veremos en los siguientes puntos, los sistemas de ficheros utilizados habitualmente en GNU/Linux responden a las necesidades planteadas en la mayora de casos.Listado de los sistema de ficheros habituales.

Los tipos de sistemas de ficheros pueden ser clasificados mediante varios criterios (rendimiento con manejo de ficheros, soporte de errores, soporte de caractersticas aadidas -por ejemplo, soporte de ACL...-), pero uno de los ms habituales es el que se presenta a continuacin, segn su naturaleza: de disco, de red, virtuales o con propsitos especiales.Sistema de ficheros de disco

Se trata de los sistemas de ficheros que encontramos en los dispositivos locales de los ordenadores. ext2 (second extended filesystem)/ext3 (third extended filesystem): son los sistemas nativos de Linux. Garantizan la compatibilidad de versiones anteriores, de modo que futuras actualizaciones no requieran rehacer el sistema de ficheros. La diferencia ms importantes entre ext2 y ext3 radica en el soporte de este ltimo de journaling. ReiserFS: se trata de un sistema de ficheros con jounaling desde su nacimiento, propuesto por la empresa Namesys; es la opcin por defecto en algunas distribuciones (Linspire, SuSe...). Normalmente, para ficheros de tamao pequeo tiene mejor rendimiento que ext 2 y ext3. Actualmente la versin que est soportada por la empresa creadora es la Reiser4. XFS :se trata de un sistema de ficheros de 64-bits con journaling y un excelente rendimiento (sobre todo con ficheros de gran tamao) JFS (journaling filesystem): desarrollado por IBM para servidores, se trata de un sistema de ficheros de 64 bits y journaling. Fue concebido para servidores que requiriesen alto rendimiento y de ficheros de altas prestaciones. Como caracterstica distintiva, la asignacin de inodes no es esttica, sino dinmica. ISO9660: es el sistema de ficheros estndard para volmnes de slo lectura como los CD-ROM.Sistema de ficheros en red

Este tipo de sistemas de ficheros posibilitan que ordenadores clientes, a travs de una red de rea local, se conecten a otro servidor y accedan a sus ficheros como si tratase de recursos locales. NFS (network filesystem): desarrollado inicialmente por Sun Microsystems, suele ser la opcin por defecto para sistema de ficheros en red sobre GNU/Linux. El protocolo es independiente de la mquina, del sistema operativo y del protocolo de transporte, ya que implementa onC RPC. Es interesante sealar que todas las opciones son sncronas (respecto al trabajo sobre el fichero). CIFS (common internet filesystem): tambin conocido como SMB o Samba, la implementacin ms utilizada es la desarrollada por Microsoft, y es utilizado en sistemas Windows. Permite compartir ficheros e impresoras por la red, y Linux puede implementar tanto la versin de servidor como de cliente. Es decir, permite la convivencia simultnea de sistemas Windows y GNU/Linux en la misma red de rea local.Sistema de ficheros virtuales

VFS (virtual filesystem): se trata de un nivel lgico superior a los sistema de ficheros presentados hasta ahora. Bsicamente, se trata de un interfaz entre el ncleo (kernel) y el sistema de ficheros real. De este modo, por ejemplo las aplicaciones pueden acceder a la informacin sin tener que preocuparse del sistema de ficheros en la que est guardada. Escritorios como KDE o GNOME implementan sus propios sistema de ficheros virtuales, KIO y GNOME VFS respectivamente, para lograr este objetivo. SysFS: es un sistema de ficheros virtual que proporciona el kernel 2.6 de Linux. Bsicamente, Sysfs proporciona informacin de los dispositivos del sistema (hardware) y sus controladores hacia el espacio del usuario, permitiendo adems configurar alguno de sus parmetros.Sistema de ficheros especiales

SWAP: del ingls intercambiar, es el espacio de disco duro (puede ser un fichero o una particin) que se usa para guardar el estado de procesos que no se utilizan (o no caben) en la memoria fsica. GmailFS for Linux: basado en FUSE (el mecanismo de sistema de ficheros en el espacio de usuario) y desarrollado bajo Python, y permite proveer a los usuarios del conocido sistema de correo Gmail un sistema de ficheros accesible.

Creacin del sistema de ficheros.

En los sistemas GNU/Linux, los sistemas de ficheros pueden ser creados desde un terminal mediante la orden mkfs, y los parmetros adecuados (dependiendo del sistema de ficheros a crear). La opcin que crea uno u otro sistema es la -t, a la que se debe aadir el dispositivos (la particin, por ejemplo) fsico donde crear el sistema de ficheros.Por ejemplo, si tuvisemos que crear un sistema de ficheros ext3 en la segunda particin de nuestro primer disco, la orden sera:#mkfs -t ext3 /dev/hda2Para conocer todas las opciones, se recomienda acudir a la informacin del manual, utilizando la orden:#man mkfsEstructura de directorios y ficheros habituales de los sistemas GNU/Linux.

Una vez conocidos los sistemas de ficheros, cmo crearlos y sabiendo que los sistemas Linux utilizan sistemas jerrquicos de directorio nico, vamos a presentar cules son los directorios habituales en estos sistemas, basndonos en concreto en la distribucin Debian GNU/Linux (aunque puede hacerse extensible en su mayor parte a cualquier sistema GNU/Linux).En primer lugar, se debe comentar que el directorio nico nombrado en el prrafo anterior se representa mediante una barra /, y es a partir de donde cuelgan el resto de directorios. Los ms significativos son:/boot: contieneel ncleo (kernel) e informacin indispensable para el arranque del sistema./bin: guardaunos pocos programas que estarn disponibles incluso en los modos de ejecucin ms restringidos (como bash, cat, ls, login, ps)./sbin: aqu encontramos losprogramas disponibles slo para el administrador incluso en los modos de ejecucin ms restringidos (por ejemplofsck, getty, halt)./usr: Programas accesibles a usuarios finales y datos de estos programas que no requieren ser modificados (datos de slo lectura)./floppy, /cdrom, /mnt, /media: son directorios para montar disquettes, CD-ROMs y otros sistemas de archivos o dispositivos (consultar ms adelante Montaje de sistemas de ficheros)./lib:Libreras indispensables y mdulos (especialmente requeridas durante el arranque del sistema)./etc:Archivos de configuracin de diversos programas y servicios./dev:Abstracciones a los dispositivos conectados (o que podran conectarse) al ordenador./home:Mantiene informacin de los usuarios del sistema./root:Mantiene informacin del administrador del sistema./tmp:Archivos temporales creados por algunos programas, que sern borrados por el sistema operativo durante el arranque./var:En este directorio los programas que lo requieran pueden mantener archivos que deban modificarse frecuentemente./proc:Este directorio es virtual, no est presente en el disco, porque es creado por el sistema para intercambiar informacin con ms facilidad./-------------------------------------------------------/

Sistemas de archivos soportados por Linux

Linux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Para nuestros propsitos los ms importantes son: minix El ms antiguo y supuestamente el ms fiable, pero muy limitado en caractersticas (algunas marcas de tiempo se pierden, 30 caracteres de longitud mxima para los nombres de los archivos) y restringido en capacidad (como mucho 64 MB de tamao por sistema de archivos). xia Una versin modificada del sistema de archivos minix que eleva los lmites de nombres de archivos y tamao del sistema de archivos, pero por otro lado no introduce caractersticas nuevas. No es muy popular, pero se ha verificado que funciona muy bien. ext3 El sistema de archivos ext3 posee todas las propiedades del sistema de archivos ext2. La diferencia es que se ha aadido una bitcora (journaling). Esto mejora el rendimiento y el tiempo de recuperacin en el caso de una cada del sistema. Se ha vuelto ms popular que el ext2. ext2 El ms sistema de archivos nativo Linux que posee la mayor cantidad de caractersticas. Est diseado para ser compatible con diseos futuros, as que las nuevas versiones del cdigo del sistema de archivos no necesitar rehacer los sistemas de archivos existentes. Utilizando Discos y Otros Medios de Almacenamiento 49 ext Una versin antigua de ext2 que no es compatible en el futuro. Casi nunca se utiliza en instalaciones nuevas, y la mayora de la gente que lo utilizaba han migrado sus sistemas de archivos al tipo ext2. reiserfs Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la prdida de datos sea menos frecuente. La bitcora es un mecanismo que lleva un registro por cada transaccin que se va a realizar, o que ha sido realizada. Esto permite al sistema de archivos reconstruirse por s slo fcilmente tras un dao ocasionado, por ejemplo, por cierres del sistema inadecuados. Adicionalmente, existe soporte para sistemas de archivos adicionales ajenos, para facilitar el intercambio de archivos con otros sistemas operativos. Estos sistemas de archivos ajenos funcionan exactamente como los propios, excepto que pueden carecer de caractersticas usuales UNIX , o tienen curiosas limitaciones, u otros inconvenientes. msdos Compatibilidad con el sistema de archivos FAT de MS-DOS (y OS/ 2 y Windows NT). umsdos Extiende el dispositivo de sistema de archivos msdos en Linux para obtener nombres de archivo largos, propietarios, permisos, enlaces, y archivos de dispositivo. Esto permite que un sistema de archivos msdos normal pueda utilizarse como si fuera de Linux, eliminando por tanto la necesidad de una particin independiente para Linux. vfat Esta es una extensin del sistema de archivos FAT conocida como FAT32. Soporta tamaos de discos mayores que FAT. La mayora de discos con MS Windows son vfat. iso9660 El sistema de archivos estndar del CD-ROM; la extensin popular Rock Ridge del estndar del CD-ROM que permite nombres de archivo ms largos se soporta de forma automtica. nfs Un sistema de archivos de red que permite compartir un sistema de archivos entre varios ordenadores para permitir fcil acceso a los archivos de todos ellos. smbfs Un sistema de archivos que permite compartir un sistema de archivos con un ordenador MS Windows. Es compatible con los protocolos para compartir archivos de Windows. hpfs El sistema de archivos de OS/2. Utilizando Discos y Otros Medios de Almacenamiento 50 sysv EL sistema de archivos de Xenix, Coherent y SystemV/386.. La eleccin del sistema de archivos a utilizar depende de la situacin. Si la compatibilidad o alguna otra razn hace necesario uno de los sistemas de archivos no nativos, entonces hay que utilizar se. Si se puede elegir libremente, entonces lo ms inteligente sera utilizar ext3, puesto que tiene todas las caractersticas de ext2, y es un sistema de archivos con bitcora

/------ FHS --------------------/

el Estndar de la Jerarqua del Sistema de Archivos de Linux (FHS) versin 2.1, el cual intenta establecer un estndar para la organizacin del rbol de directorios en un sistema GNU/Linux. Tal estndar tiene la ventaja de facilitar el trabajo de escribir o portar software a este sistema operativo y administrar mquinas bajo el mismo, puesto que todas las cosas se encontrarn en lugares estandarizados. No existe autoridad que obligue a nadie a cumplir con el estndar, pero este tiene el apoyo de muchas distribuciones GNU/Linux. No es una buena idea romper con el FHS sin que existan justificaciones indiscutibles. El FHS pretende seguir la tradicin UNIX y las tendencias actuales, haciendo as que los sistemas GNU/Linux les sean familiares a quienes tengan experiencia con otros sistemas Unix, y viceversa. Este captulo no es tan detallado como el FHS. Un administrador de sistemas debe leer el FHS completo para entenderlo totalmente. En este captulo no se explican todos los archivos en detalle. La intencin no es describir cada uno de ellos, sino dar una visin general del sistema desde el punto de vista del sistema de archivos. Se puede encontrar informacin adicional sobre cada archivo en otras partes de este manual o en las pginas de manual de GNU/Linux. El rbol de directorios completo est pensado para poder ser dividido en partes ms pequeas, que pueden estar en su propio disco o particin y acomodarse as a los lmites del tamao del disco, as como para facilitar la realizacin de copias de seguridad y otras tareas de la administracin de sistemas. Las partes principales son los sistemas de archivos raz (/) , /usr, /var , y /home. Cada parte tiene un propsito diferente. El rbol de directorios se ha diseado para funcionar bien en una red de mquinas GNU/Linux, las cuales pueden compartir algunas partes del sistema de archivos sobre un dispositivo de solo-lectura (CD-ROM por ejemplo), o sobre la red a travs de NFS. Visin General del rbol de Directorios 15 Partes de un rbol de directorios Unix. Las lneas discontinuas indican los lmites de la particin. Los roles de las diferentes secciones del rbol de directorios se describen a continuacin. El sistema de archivos raz es especfico para cada mquina (generalmente se encuentra almacenado en el disco local, aunque puede estar tambin en un disco RAM o en una unidad de red) y contiene los archivos que son necesarios para arrancar el sistema y dejarlo en un estado en el que se puedan montar los dems sistemas de archivos. El contenido del sistema de archivos raz es por lo tanto suficiente para el nivel de ejecucin de usuario individual. Tambin contiene herramientas para reparar un sistema daado y para recuperar archivos perdidos desde las copias de seguridad. El sistema de archivos /usr contiene todos los comandos, libreras, pginas de manual, y otros archivos que no sern modificados durante el funcionamiento normal del sistema. No deben existir archivos bajo /usr que sean especficos para una mquina en particular, ni que deban ser modificados durante la utilizacin normal del sistema. Esto permite que los archivos sean compartidos a travs de la red, lo cual puede ser efectivo en cuanto a costes, puesto que se obtiene un ahorro de espacio en disco (/usr puede ocupar fcilmente miles de megabytes) y puede facilitar la administracin, ya que slo el /usr maestro necesita ser modificado cuando actualizamos una aplicacin, y no en cada mquina por separado. An cuando el sistema de archivos resida en el disco local, este puede ser montado en modo solo lectura, para eliminar el riesgo de que se corrompa durante un fallo. El sistema de archivos /var contiene archivos que s cambian durante el funcionamiento normal del sistema, tales como directorios spool ( para correo, noticias (news), impresoras, etc), archivos de log, pginas de manual formateadas y archivos temporales. Tradicionalmente, todo en /var es algo que debera estar en /usr, pero que hara imposible montar dicho sistema de archivos como solo lectura. El sistema de archivos /home contiene los directorios especficos de los usuarios, P.Ej., todos los datos reales del sistema. Separar los directorios home a su propio rbol de directorios o sistema de archivos hace ms fcil la tarea de realizar copias de seguridad; los dems sistemas de archivos no necesitan que se les haga copias de seguridad, o al menos no tan frecuentemente, puesto que rara Visin General del rbol de Directorios 16 vez cambian. Un gran directorio /home puede ser dividido en varios sistemas de archivos, lo cual requiere agregar niveles de nombres extra, como por ejemplo, /home/estudiantes y /home/staff. Si bien las diferentes partes del rbol de directorios se han llamado hasta ahora sistemas de archivos, no se requiere necesariamente que se encuentren en particiones separadas. Se pueden mantener fcilmente en una nica particin si se trata de un sistema pequeo de un solo usuario, y este slo desea mantener las cosas de manera simple. El rbol de directorios puede tambin ser dividido en diferentes particiones dependiendo del tamao de los discos, y de como el espacio se destine a los distintos propsitos. Lo importante, no obstante, es que todos los nombres estndar funcionen; An cuando, digamos,/var y /usr se encuentren de hecho en la misma particin, los nombres /usr/ lib/libc.a y /var/log/messages deben funcionar. Incluso si, por ejemplo, moviramos los archivos que se encuentren en /var dentro de /usr/var, y hagamos a /var un enlace simblico a /usr/var. La estructura del sistema de archivos en UNIX agrupa a los archivos de acuerdo a su propsito. Por lo tanto, todos los comandos estn en un mismo lugar, todos los archivos de datos en otro, la documentacin en un tercer lugar, etc. Otra alternativa podra ser la de agrupar los archivos de acuerdo al programa al que pertenezcan, P.Ej., todos los archivos de Emacs podran colocarse en un mismo directorio, todos los de Tex en otro, etc. El problema con esta ltima aproximacin es que dificulta compartir archivos (el directorio del programa frecuentemente contiene archivos no cambiantes y compartibles, y cambiantes y no compartibles), y algunas veces incluso encontrar archivos (por ejemplo, las pginas de manual se encuentran ubicadas en una gran cantidad de lugares, y hacer que los programas que leen tales pginas de manual las encuentren sera una pesadilla de mantenimiento).

/----------------------------------------------/

Montar particiones NTFS y FAT al iniciar Ubuntu / Linux Mint de forma automtica

Es frecuente que junto a la distribucin Linux que hayamos instalado tengamos tambin una o ms particiones en formato NTFS o FAT. Es decir, particiones en las que suele estar instalado alguna versin del sistema operativo windows. Sin embargo Linux no permite ver por defecto el contenido de las particiones de windows. Para poder hacerlo ser necesario que montemos la particin NTFS o FAT en la que est windows. Algo que se consigue fcilmente ya que slo es necesario y a mirar la particin de windows para que linux la monte automticamente. Una vez que reiniciemos o apaguemos nuestro ordenador veremos que de nuevo nos encontramos en la misma situacin. O lo que es lo mismo, de nuevo deberemos ir a la particin (aunque sea un instante) para que esta quede montada. Naturalmente hacer esto cada vez que se enciende el ordenador es algo bastante tedioso. Si , por ejemplo, escuchamos msica de nuestro disco duro y tenemos nuestros archivos en la particin de windows nos veremos obligados a montar la particin cada vez que encendamos el ordenador. Pero hay una forma de que este proceso quede automatizado en el arranque de nuestra distribucin GNU/Linux.En primer lugar tendremos que ver las particiones que hay en nuestro disco duro y sus caractersticas. Algo que hacemos introduciendo el siguiente comando en nuestra terminal:

sudo blkid

Algo que nos dar un resultado de esta clase:

/dev/sdax: UUID=xxxxxxxxxxx TYPE=tipo

Como por ejemplo este:

/dev/sda1: UUID="6A0CDE700CDE3733" TYPE="ntfs"/dev/sda5: UUID="cd35f09f-6e11-4c0d-be23-cd1f80fc2039" TYPE="swap"/dev/sda6: UUID="345cb053-598e-48f8-bbb1-113d2736b0ba" TYPE="ext4"

A continuacin creamos una carpeta con el nombre que vayamos a darle a la particin escribiendo esto:

sudo mkdir /media/nombreparticion

"Nombreparticion" deberemos de sustituirlo por el nombre que queramos que tenga nuestro disco una vez montado. Esto, que puede parecer irrelevante, tiene su cierta importancia. Hay programas de intercambio (p2p) que toman el nombre de la direccin de la carpeta y permiten que otros usuarios puedan verlo. Algo que, por ejemplo, hace el soulseek (nicotine). As pues es ms conveniente no poner un nombre que permita identificarnos fcilmente. Aunque no tengo constancia de que haya problemas de incompatibilidad yo recomendara usar como nombre el valor que nos ense la terminal al introducir el primer comando. Es decir, escribira: sudo mkdir/media/6A0CDE700CDE3733Despus ,para cambiar la configuracin de arranque, editamos el fichero fstab escribiendo esto en nuestra terminal:

sudo gedit /etc/fstab

Al final del fichero de texto que se nos ha abierto es donde vamos a escribir el nombre de la particin que vamos a aadir en el autoarranque:

En el caso departiciones NTFSseguiremos este formato:

UUID=xxxxxxxxxxxx /media/nombreparticion ntfs-3g default 0 0

donde reemplazaremos las x por el nmero UUID que de la particin que hemos obtenido al ejecutar el primer comando. Continuando con el ejemplo anterior lo que habra que introducir exactamente sera:

UUID=6A0CDE700CDE3733 /media/6A0CDE700CDE3733 ntfs-3g default 0 0

Si la particin que deseamos montar en el autoarranque es de tipoFATusaremos este comando (tambin reemplazando las x e introduciendo en su lugar el nemro UUID de la particin FAT que vayamos a montar):

UUID=xxxxxxxxxxxx /media/nombreparticion vfat rw,uid=1000,gid=1000 0 0

Finalmente le damos a guardar al archivo de texto que hemos editado (fstab) y cuando reiniciemos nuestro ordenador veremos que la particin que hemos indicado queda montada automticamente al arrancarlo.

/------------------------------------------------/Estructura basica de los files system en GNU/LINUX

Estructura de los directorios[editar]EnUNIXy sistemas similares comoBSD,GNU/Linux, todos los archivos ydirectoriosaparecen bajo eldirectorio raz,/, aun cuando se encuentren en distintos dispositivos fsicos.

La mayora de estos directorios existe en todos lossistemas operativostipoUNIX, y generalmente son usados de igual forma; sin embargo, las descripciones presentes aqu son aquellas que son usadas especficamente por elFHS, y no son consideradas obligatorias por otras plataformasGNU/Linux.

Estructura de los directorios general[editar]En el sistema de ficheros deUNIX(y similares), existen variassub-jerarquasde directorios que poseen mltiples y diferentes funciones de almacenamiento y organizacin en todo el sistema.1Estos directorios pueden clasificarse en:

Estticos: Contiene archivos que no cambian sin la intervencin del administrador (root), sin embargo, pueden ser ledos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)

Dinmicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos slo por su respectivo usuario y elroot).

Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor an, deberan ser montados en una particin aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra particin del mismo disco, independiente de la particin principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)

Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.

Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)

Especificando los directorios definidos porFHS[editar]

Captura de los directorios que estn dentro del directorio raz, vistos desde una interfaz grfica, enUbuntu.

DirectorioDescripcin Simple

/Jerarqua primaria, la raz oroot, ydirectorio razo contenedor de todo el sistema de jerarqua.

/bin/Aplicacionesbinariasde comando que son esenciales para que estn disponibles para una sesin deusuario nico, o bien, para todos los usuarios (multiusuario). Incluyen, por ejemplo,cat,ls,cp,rm,mkdir, etc.

/boot/Archivos cargadores dearranque(por ejemplo, losncleos, elinitrd).A menudo en una particin o disco aparte.

/dev/Contiene los portales aDispositivosesenciales (por ejemplo,/dev/null), incluso a los que no se les ha asignado (montado) un directorio. Contiene incluso los portales adispositivosque son virtuales y tambin a los que no proporcionan almacenamiento (p.e. micrfonos, impresoras, etc). Se trata de la parte ms cruda o de ms bajo nivel del sistema operativo hacia el hardware, aunque es extremadamente til para tener un acceso directo a los dispositivos.

/etc/Contiene archivos de configuracin del sistema especficos delHostde todo el sistema. Ha habido controversia sobre el significado del nombre, en las primeras versiones del Documento de Implementacin de UNIX de los laboratorios Bell,/etcse conoce como el directorio/etcetra, todo lo que histricamente este directorio consider que no perteneca en otra parte (sin embargo, restringe la ESF / etc a los archivos de configuracin estticos y no puede contener archivos binarios). Desde la publicacin de la documentacin temprana, el nombre de la gua ha sido re-designados de varias maneras. Interpretaciones ms recientes incluyen Backronyms como "Configuracin de texto editable".

/etc/opt/Archivos de configuracin para los programas alojados dentro del directorio/opt.

/etc/X11/Archivos de configuracin para elX Window System, versin 11.

/etc/sgml/Archivos de configuracin paraSGML.

/etc/xml/Archivos de configuracin paraXML.

/home/Contiene los directorios de trabajo de todos los usuarios, excepto el delsuperusuario(administrador, root). Contiene archivos guardados, ajustes personales, etc.A menudo es instalada en un disco o particin separada. Cada usuario tiene su propio directorio dentro de esta carpeta.

/lib/Contiene todas lasbibliotecas(mal traducidas comolibreras) esenciales compartidas de los programas alojados, es decir, para losbinariosen/bin/y/sbin/. Contiene tambin las bibliotecas para el ncleo.

/media/Contiene lospuntos de montajede los medios extrables de almacenamiento, tales como lectores deCD-ROM(aparecido en la versin 2.3 deFHS),Pendrives(memoria USB), e incluso sirve paramontarotras particiones del mismodisco duro, como por ejemplo, alguna particin que sea utilizada por otrosistema operativo.

/mnt/Sistema de archivosmontadostemporalmente. Es una directorio semejante a/media, pero es usado mayoritariamente por los usuarios. Sirve paramontardiscos durosy particiones de forma temporal en el sistema; no necesita contrasea, a diferencia del directorio/media.

/opt/ContienePaquetes de programasopcionales de aplicaciones estticas, es decir, que pueden ser compartidas entre los usuarios. Dichas aplicaciones no guardan sus configuraciones en este directorio; de esta manera, cada usuario puede tener una configuracin diferente de una misma aplicacin, de manera que se comparte la aplicacin pero no las configuraciones de los usuarios, las cuales se guardan en su respectivo directorio en/home.

/proc/Contiene principalmente archivos de texto,sistema de archivosvirtuales que documentan alncleoy el estado de losprocesosenarchivos de texto(por ejemplo,uptime,network).

/root/Directorio razdel usuarioroot. Funciona como las carpetas en/home, pero en este caso, es solo para el superusuario (administrador del sistema).

/sbin/Sistema debinariosesencial, comandos y programas exclusivos delsuperusuario(root), por ejemplo,init,route,ifup). Un usuario puede ejecutar alguno de estas aplicaciones de comandos, si tiene los permisos suficientes, o bien, si tiene la contrasea del superusuario.

/srv/Lugar especfico de datos que son servidos por el sistema.

/sys/Evolucin de proc.Sistema de archivosvirtuales que documentan alncleopero localizados de forma jerarquizada. En proc se disponen de forma anrquica. Su nombre correcto esSysfs.

/tmp/Archivos temporales (vase tambin/var/tmp). Aqu generalmente se guardan los archivos temporales guardados -por ejemplo- por elnavegadorde internet.

/usr/jerarqua secundariade los datos de usuario; contiene la mayora de las utilidades y aplicacionesmultiusuario, es decir, accesibles para todos los usuarios. En otras palabras, contiene los archivos compartidos, pero que no obstante son deslo lectura. Este directorio puede incluso ser compartido con otrascomputadorasderedlocal.

/usr/bin/Comandosbinariosno-administrativos para todos los usuarios. Son de solo lectura, pero pueden tener su propia configuracin para cada usuario en/home.

/usr/include/Archivos de cabecera(Header filesoInclude files), es decir, archivos de inclusin estndar.

/usr/lib/bibliotecascompartidas de losbinariosen/usr/bin/. Algunos ejecutables comparten las mismas libreras que comparten las dems aplicaciones, de manera que generalmente no hay dos libreras idnticas en un mismo sistema, lo cual ahorra memoria y proporciona ms orden.

/usr/sbin/Sistema debinariosno esenciales; por ejemplo,demoniospara varios servicios de red. Es decir, contiene programas que no proporcionan una interfaz de usuario y gerneralmente se ejecutan al inicio del sistema o en ciertas circunstancias. No son directamente manejados por el usuario mientras se ejecutan, aunque s pueden ser configurados antes de que sean ejecutados.

/usr/share/Arquitectura independiente y compartida de datos. En otras palabras, contiene los datos compartidos que no dependen de la arquitectura del sistema. Esto puede incluir imgenes, sonidos, etc., para la disponibilidad en elsistemay sus aplicaciones. Pueden ser plantillas, por ejemplo, aunque generalmente son archivos que el sistema utiliza directamente.

/usr/src/Cdigos fuentede algunas aplicaciones. Al igual que/mnt, esta carpeta es manejada por los usuarios directamente para que stos puedan guardan en l el cdigo fuente de programas y bibliotecas y as puedan accesarlo fcilmente, sin problemas con permisos. Permite que el cdigo fuente tenga un espacio propio, accesible pero apartado de todos los usuarios.

/usr/X11R6/SistemaX Window System, Versin 11, Release 6. Este directorio se relaciona con el entorno grfico.

/usr/local/Jerarqua terciariapara los datos locales, especficos a estehost. Usualmente tiene subdirectorios, por ejemplobin/,lib/,share/, de datos compartidos deslo lecturaespecficos delordenadoroservidorque los comparte.

/var/Archivos variables, tales comologs, archivosspool,bases de datos, archivos dee-mailtemporales, y algunos archivos temporales en general. Generalmente acta como un registro del sistema. Ayuda a encontrar los orgenes de un problema.

/var/cache/Memoriacachde las aplicaciones, aunque tambin se utiliza el directorio/tmppara lo mismo.

/var/crash/Se depositan datos e informacin, referentes a las cadas o errores delsistema operativo. Es ms especfico que/varen general.

/var/games/Datos variables de los juegos del sistema. Este directorio no es imprescindible y muchas veces es omitido por las propias aplicaciones de juegos, pues utilizan la carpeta de usuario en/homepara guardar datos variables como configuraciones, por poner un ejemplo. De todas maneras, los juegos de gnome utilizan este directorio.

/var/lock/ArchivosLock. Archivos que hacen el seguimiento de los recursos que se utilizan actualmente.

/var/log/Archivos de registro,Log. Varios registros,logs.

/var/mail/Buzn correos o mensajes de los usuarios. Si no utiliza cifrado, generalmente se utiliza entonces la carpeta personal para la misma labor por parte de programas que manejen correos electrnicos.

/var/opt/Posee los datos variables de /opt.

/var/run/Informacin reciente. Trata acerca del funcionamiento del sistema desde el ltimoarranque. Por ejemplo, los usuarios actualmente registrados o logueados, que han ingresado; y losdemoniosque estn en ejecucin.

/var/spool/Bobinas o carretes (Spool), de tareas a la espera de ser procesados (por ejemplo, colas de impresin y correo no ledo).

/var/spool/mail/Ubicacin de los correos de usuario desaprobados. Si no utiliza cifrado, generalmente se utiliza entonces la carpeta personal para la misma labor por parte de programas que manejen correos electrnicos.

/var/tmp/Archivos temporales que, a diferencia de/tmp, no se borran entre sesiones o reinicios del sistema, pero que de todas maneras siendo prescindibles.