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.