Estructura de directorios - Administracion de Sistemas

Anuncio
Planeación
Antes de comenzar, determine primero los siguientes puntos:

Finalidad productiva. ¿Va ser un servidor, estación de trabajo o escritorio? ¿Qué uso va
tener el equipo? ¿Qué servicios va a requerir?

Ciclo de producción. ¿Cuánto tiempo considera que estará en operación el equipo? ¿Seis
meses, un año, dos años, cinco años?

Capacidad del equipo. ¿A cuántos usuarios simultáneos se brindará servicio? ¿Tiene el
equipo la cantidad suficiente de RAM y poder de procesamiento suficiente?

Particiones del disco duro. Determine cómo administrará el espacio disponible de
almacenamiento. Para más detalles al respecto, consulte el documento titulado «Estándar
de Jerarquía de Sistema de Archivos».
Estructura de directorios.
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.
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
Programas 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.
Directorio.
Descripción
/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 64bit.
/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.
Sólo openSUSE™ y SUSE™ Linux Enterprise siguen
el estándar utilizando éste para alojar los directorios
Directorio.
Descripción
raíz de servidores HTTP y FTP —es decir /srv/www
y /srv/ftp, respectivamente.
Directorio.
Descripción
/usr
Jerarquía secundaria para datos compartidos de solo
lectura (Unixsystem 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
Programas 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 sololectura específicos del anfitrión. Debajo de esta
jerarquía se instala todo lo que se compile desde
código fuente.
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)
Almacén de información referente a fallas del
sistema.
/var/games
(opcional)
Datos variables de aplicaciones para juegos (mejores
marcas y/o tiempos).
/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)
Directorio para almacenar los buzones de correo de
usuarios. CentOS, Fedora™ y Red Hat™ Enterprise
Linux utilizan —por motivos de compatibilidad de
legado— la antigua localización —obsoleta— que
corresponde a /var/spool/mail. En estos sistemas
/var/mail es un enlace simbólico de /var/spool/mail.
/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: / y memoria de intercambio.
El diseño predeterminado del instalador de openSUSE™ y SUSE™ Linux Enterprise utiliza 3
particiones:
/
Asignar todo el espacio disponible de la unidad de
almacenamiento.
/home
En estaciones de trabajo, a esta partición se asigna al
menos la mitad del espacio disponible para
almacenamiento.
Memoria de
intercambio (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.
El diseño predeterminado del instalador de CentOS, Fedora™ y Red Hat™ Enterprise Linux utiliza
4 particiones:
/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.
/home
En estaciones de trabajo, a esta partición se asigna al
menos la mitad del espacio disponible para
almacenamiento.
Memoria de
intercambio (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
CentOS 7, Fedora™, Red Hat™ Enterprise Linux 7, openSUSE™ y SUSE™ Linux Enterprise
12, los directorios /usr y /var también deberán estar dentro de la misma partición que corresponda
a /, pues el proceso de arranque — que es gestionado por Systemd— así lo requiere.
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. Considere un
tamaño óptimo de hasta 20480 MiB. Este directorio
sólo puede asignarse como partición independiente
en CentOS 6, Red Hat™ Enterprise Linux
6, SUSE™ Linux Enterprise 11 y versiones
anteriores de éstos.
/tmp
Requiere al menos 350 MiB y puede asignarse la
cantidad que sea necesaria para satisfacer las
demandas de la carga de trabajo y 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. Algunas
distribuciones de vanguardia utilizan un disco
RAM —o RAM disk— para este directorio con la
finalidad de mejorar el rendimiento del sistema.
/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. Este directorio sólo puede
asignarse como partición independiente en CentOS
6, Red Hat™ Enterprise Linux 6, SUSE™ Linux
Enterprise 11 y versiones anteriores de éstos.
/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/ftp o
/srv/ftp
Corresponde al directorio raíz de los servidores FTP.
CentOS, Fedora™ y Red Hat™ Enterprise Linux
utilizan /var/ftp, mientras que openSUSE™ y
SUSE™ Linux Enterprise utilizan /srv/ftp. Asignar
como partición independiente cualquiera de éstos
directorios permite optimizar el registro por diario
—utilizando el modo writeback— para mejorar el
desempeño e impide que ocurra una denegación de
servicio en el sistema al llenarse la partición por
permitir subidas de datos por usuarios anónimos.
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.
/var/www o
/srv/www
Corresponde al directorio raíz de los servidores
HTTP como Apache. CentOS, Fedora™ y Red
Hat™ Enterprise Linux utilizan /var/www, mientras
que openSUSE™ y SUSE™ Linux Enterprise
utilizan /srv/www. Asignar como partición
independiente cualquiera de éstos directorios
permite optimizar el registro por diario —utilizando
el modowriteback— para mejorar el 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.
Descargar