Sondeo

¿Qué opinas de ALDOS?

¿Has probado ALDOS 1.4?

  •  Si
  •  No
Este sondeo tiene 3 preguntas más.
Resultados
Más sondeos | 263 votos
· Abril y mayo, Curso Global de Servidores con CentOS 6.
· Taller de programación de Python.
· Curso de programación de PHP.
· Prueba ALDOS 1.4.4. Nuestro sistema operativo para escritorio.

Estándar de Jerarquía de Sistema de Archivos.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2012 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector, hace mal uso de éstos.

Introducción.

El estándar de jerarquía de archivos (FHS o Filesystem Hierarchy Standard) define los principales directorios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix.

En agosto de 1993 inició el proceso para desarrollar un estándar de sistema de archivos jerárquico, como un esfuerzo para reorganizar la estructuras de archivos y directorios de GNU/Linux. El 14 de Febrero de 1994 se publicó el FSSTND (Filesystem Standard), un estándar de jerarquía de archivos específico para GNU/Linux. Revisiones de éste se publicaron el 9 de Octubre de 1994 y el 28 de Marzo de 1995.

A principios de 1996, con la ayuda de miembros de la comunidad de desarrolladores de BSD, se fijó como objetivo el desarrollar una versión de FSSTND más detallada y dirigida no solo hacia Linux sino también hacia otros sistemas operativos similares a Unix. Como uno de los resultados el estándar cambió de nombre a FHS o Filesystem Hierarchy Standard.

El FHS es mantenido por Free Standards Group, una organización sin fines de lucro constituida por compañías que manufacturan sustento físico (Hardware) y equipamiento lógico (Software) como Hewlett Packard, Dell, IBM y Red Hat. La mayoría de las distribuciones de Linux, inclusive las que forman parte de Free Software Standards, utilizan este estándar sin aplicarlo de manera estricta.

La versión 2.3 del FHS, que es la utilizada por CentOS, Fedora™, Red Hat™ Enterprise Linux, openSUSE™ y SUSE™ Linux Enterprise, fue anunciada el 29 de enero de 2004.

Estructura de directorios.

Todos los archivos y directorios aparecen debajo del directorio raíz «/», aún si están almacenados en dispositivos físicamente diferentes.

Directorio.

Descripción

/bin/

Mandatos binarios esenciales (como son cp, mv, ls, rm, mkdir, etc.),

/boot/

Archivos utilizados durante el inicio del sistema (núcleo y discos RAM),

/dev/

Dispositivos esenciales,

/etc/

Archivos de configuración utilizados en todo el sistema y que son específicos del anfitrión.

/etc/opt/

Archivos de configuración utilizados por programas alojados dentro de /opt/

/etc/X11/ (opcional)

Archivos de configuración para el sistema X Window.

/etc/sgml/ (opcional)

Archivos de configuración para SGML.

/etc/xml/ (opcional)

Archivos de configuración para XML.

 

Directorio.

Descripción

/home/ (opcional)

Directorios de inicio de los usuarios locales.

/lib/ y /lib64/

Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el núcleo del sistema. /lib64/ corresponde al directorio utilizado por sistemas de 64-bit.

/mnt/

Sistemas de archivos montados temporalmente.

/media/

Puntos de montaje para dispositivos de medios, como son las unidades lectoras de discos compactos.

/opt/

Paquetes de aplicaciones de terceros.

/proc/

Sistema de archivos virtual que documenta sucesos y estados del núcleo. Contiene, principalmente, archivos de texto.

/root/ (opcional)

Directorio de inicio del usuario root (super-usuario).

/sbin/

Binarios de administración de sistema.

/tmp/

Archivos temporales

/srv/

Datos específicos de sitio, servidos por el sistema.

 

Directorio.

Descripción

/usr/

Jerarquía secundaria para datos compartidos de solo lectura (Unix system resources). Este directorio debe poder ser compartido para múltiples anfitriones, y, debe evitarse que contenga datos específicos del anfitrión que los comparte cuando se hace a través de NFS.

/usr/bin/

Mandatos binarios.

/usr/include/

Archivos de inclusión estándar (cabeceras de desarrollo).

/usr/lib/ y /usr/lib64

Bibliotecas compartidas. /usr/lib64/ corresponde al directorio utilizado por sistemas de 64-bit.

/usr/share/

Datos compartidos, independientes de la arquitectura del sistema. Consiste en imágenes, archivos de texto, archivos de audio, etc.

/usr/src/ (opcional)

Códigos fuente.

/usr/X11R6/ (opcional)

Sistema X Window, versión 11, lanzamiento 6. Prácticamente ninguna distribución de Linux lo utiliza en la actualidad.

/usr/local/

Jerarquía terciaria para datos compartidos de solo-lectura, específicos del anfitrión.

 

Directorio.

Descripción

/var/

Archivos variables, como son bitácoras, bases de datos, directorio raíz de servidores HTTP y FTP, colas de correo, archivos temporales, etc.

/var/account/ (opcional)

Procesa bitácoras de cuentas de usuarios.

/var/cache/

Cache da datos de aplicaciones.

/var/crash/ (opcional)

Depósito de información referente a fallas del sistema.

/var/games/ (opcional)

Datos variables de aplicaciones para juegos.

/var/lib/

Información de estado variable. Algunos servidores como MySQL y PostgreSQL, almacenan sus bases de datos en directorios subordinados de éste.

/var/lock/

Archivos de bloqueo de los servicios en ejecución.

/var/log/

Archivos y directorios, utilizados para almacenar las bitácoras de eventos del sistema.

/var/mail/ (opcional)

Buzones de correo de usuarios.

/var/opt/

Datos variables de /opt/.

/var/spool/

Colas de procesamiento y carretes de datos de aplicaciones.

/var/tmp/

Archivos temporales que prevalecen después de un reinicio.

Más detalles acerca del FHS en http://www.pathname.com/fhs/.

Particiones recomendadas para instalar CentOS, Fedora™, Red Hat™ Enterprise Linux, openSUSE™ y SUSE™ Linux Enterprise.

Si las condiciones limitan el número de particiones a utilizar, como mínimo se requieren dos particiones (diseño predeterminado de openSUSE™ y SUSE™ Linux Enterprise):

/

Asignar todo el espacio disponible de la unidad de almacenamiento.

Swap

Si se tiene menos de 1 GiB de RAM, se debe asignar el doble del tamaño del RAM físico; si se tiene más de 1 GiB RAM, se debe asignar una cantidad igual al tamaño del RAM físico, más 2 GiB. Ésta será siempre la última partición del espacio disponible para almacenamiento y jamás se le asigna punto de montaje.

Para uso general, se recomienda utilizar un diseño de tres particiones (predeterminado del instalador de CentOS, Fedora™ y Red Hat™ Enterprise Linux):

/boot

Requiere de 200 MiB a 512 MiB.

/

Si se utiliza el diseño de tres particiones, asignar el resto del espacio disponible en la unidad de almacenamiento. Si se van asignar particiones para los directorios mencionados adelante, se requieren de 3072 MiB a 5120 MiB.

Swap

Si se tiene menos de 1 GiB de RAM, se debe asignar el doble del tamaño del RAM físico; si se tiene más de 1 GiB RAM, se debe asignar una cantidad igual al tamaño del RAM físico, más 2 GiB. Ésta será siempre la última partición del espacio disponible para almacenamiento y jamás se le asigna punto de montaje.

Lo siguientes directorios jamás deberán estar fuera de la partición que corresponda a /, es decir, jamás se deben asignar como particiones separadas:

  • /etc
  • /bin
  • /dev
  • /lib y /lib64
  • /media
  • /mnt
  • /proc
  • /root
  • /sbin
  • /sys

Para futuras versiones de CentOS, Fedora™, Red Hat™ Enterprise Linux, openSUSE™ y SUSE™ Linux Enterprise, el directorio /var también deberá estar dentro de la misma partición que corresponda a /, pues el proceso de arranque, que será gestionado por Systemd, así lo requerirá.

Otras particiones que se recomienda asignar, son:

/usr

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el equipamiento lógico se planee instalar a futuro. Para uso general se recomiendan al menos de 5120 MiB, y, de ser posible, considere un tamaño óptimo de hasta 20480 MiB.

/tmp

Requiere al menos 350 MiB y puede asignarse hasta 5 GiB o más, dependiendo de la carga de trabajo y del tipo de aplicaciones. Si, por ejemplo, el sistema cuenta con un grabador de DVD, será necesario asignar a /tmp el espacio suficiente para almacenar una imagen de disco DVD, es decir, al menos 4.2 GiB, asumiendo que es de una sola cara y de densidad simple.

/var

Requiere al menos 3072 MiB en estaciones de trabajo sin servicios. En servidores regularmente se le asigna al menos la mitad del espacio disponible para almacenamiento.

/home

En estaciones de trabajo, a esta partición se asigna al menos la mitad del espacio disponible para almacenamiento.

/usr/local

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el equipamiento lógico que se planee compilar desde código fuente, e instalar, a futuro. Al igual que /usr, para uso general se recomiendan al menos de 5120 MiB, y, de ser posible, considere un tamaño óptimo de hasta 20480 MiB.

/opt

Requiere al menos 3072 MiB en instalaciones básicas. Debe considerarse el equipamiento lógico de terceros que se planee instalar a futuro. Al igual que /usr, para uso general se recomiendan al menos de 5120 MiB, y, de ser posible, considere un tamaño óptimo de hasta 20480 MiB.

/var/lib

Si se asigna como partición independiente de /var, lo cual permitiría optimizar el registro por diario utilizando el modo journal para un mejor desempeño, requiere al menos 3072 MiB en instalaciones básicas. Deben considerarse las bases de datos o directorios de LDAP, que se planeen hospedar a futuro.

/var/www

Si se asigna como partición independiente de /var, lo cual permitiría optimizar el registro por diario utilizando el modo writeback para un mejor desempeño, requiere al menos 3072 MiB en instalaciones básicas. Deben considerarse los anfitriones virtuales, aplicaciones y contenido para ser servido a través del protocolo HTTP, que se planeen hospedar a futuro.

Bibliografía.

Última Edición 18/02/2013, 13:06|36,132 Accesos Ver la versión para imprimir