Sistemas de Archivos EXT3, NFS y SAMBA en Entornos Linux y Unix

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,01 KB

EXT3: Sistema de Archivos para Linux

EXT3 es el sistema de archivos por defecto para muchos sistemas basados en Linux. Ofrece soporte para journaling, lo que incrementa la fiabilidad y reduce el tiempo de recuperación tras un fallo del sistema. Aunque actualmente está siendo reemplazado gradualmente por EXT4, sigue siendo relevante en muchos entornos.

Una de sus ventajas es que sufre de baja fragmentación, por lo que no existen herramientas específicas para desfragmentar.

Niveles de Journaling en EXT3

EXT3 ofrece diferentes niveles de journaling, cada uno con un equilibrio distinto entre rendimiento y seguridad:

  • Journal (riesgo bajo): Tanto los metadatos como los datos se escriben en el diario antes de ser escritos en el sistema de archivos principal. Ofrece la mayor protección de datos, pero puede afectar al rendimiento.
  • Ordered (usado por defecto, riesgo medio): Solo los metadatos se escriben en el diario, mientras que los datos se escriben directamente en el sistema de archivos principal. La escritura de los metadatos en el diario se realiza antes que la escritura de los datos en el sistema principal, garantizando la consistencia.
  • Writeback (riesgo alto): Solo los metadatos se escriben en el diario. Los datos se escriben directamente en el sistema de archivos principal, sin un orden específico en relación con la escritura de los metadatos. Ofrece el mejor rendimiento, pero la menor protección de datos.

Tamaño Máximo de Archivo y Sistema de Archivos en EXT3

El tamaño máximo de archivo y del sistema de archivos en EXT3 depende del tamaño de bloque configurado:

Tamaño de BloqueTamaño Máximo de ArchivoTamaño Máximo del Sistema de Archivos
1KiB (1024B)16GiB2TiB
2KiB (2048B)256GiB8TiB
4KiB (4096B)2TiB16TiB
8KiB (8192B)2TiB32TiB

NFS: Network File System

Función: NFS permite compartir recursos (archivos y directorios) entre computadoras con sistemas operativos tipo Unix y Linux en una arquitectura cliente-servidor. También es posible utilizar clientes Windows, aunque esto puede requerir un LDAP.

¿Cómo Funciona NFS?

NFS opera bajo el protocolo RPC (Remote Procedure Call), que permite a los programas invocar subrutinas que se ejecutan en un sistema remoto.

Portmap: Cuando un cliente solicita una conexión, necesita conocer el número de puerto utilizado por el servidor RPC. Portmap es una aplicación del servidor que se encarga de mapear dicho puerto.

Instalación y Configuración de NFS

Instalación:

# aptitude install portmap nfs-kernel-server

Inicio del Servicio:

# /etc/init.d/portmap status
# /etc/init.d/nfs-kernel-server status
# /etc/init.d/portmap start
# /etc/init.d/nfs-kernel-server start

Configuración de Recursos Compartidos en NFS: /etc/exports

El archivo /etc/exports define los recursos compartidos y los permisos de acceso. Su formato es:

/directorio_compartido maquina1(permisos) maquina2(permisos)

Acceso a Recursos Compartidos NFS desde el Cliente

Instalación del Cliente:

# aptitude install nfs-common

Montaje del Recurso Compartido:

# mount -t nfs nombre_servidor:/directorio_compartido /directorio_de_montaje

SAMBA: Compartición de Recursos con Windows

Características de SAMBA:

  • Permite compartir recursos como archivos, impresoras y puertos COM.
  • Funciona como cliente para recursos compartidos en redes Microsoft Windows.
  • Actúa como servidor de recursos compartidos para clientes Microsoft Windows.
  • Puede integrarse con dominios Windows (NT o Active Directory).
  • Soporta el protocolo SMB, también conocido como CIFS (por extensión de Microsoft).
  • Permite el control de cuotas de disco.

SAMBA es compatible con una amplia variedad de sistemas tipo Unix, incluyendo Linux, Solaris, AIX, BSD y Mac OS X (servidor/cliente).

SAMBA utiliza el protocolo SMB (Server Message Block) sobre TCP/IP. NetBIOS es una interfaz de programación de aplicaciones (API) diseñada para la comunicación entre computadoras en una red.

Instalación y Configuración del Servidor SAMBA

Instalación:

# aptitude install samba samba-client

Configuración Global de SAMBA

Los siguientes parámetros en la sección global del archivo de configuración de SAMBA (/etc/samba/smb.conf) permiten que el servidor sea accesible desde otros sistemas a través de SMB en una red Windows:

  • workgroup = TUX-NET: Define el grupo de trabajo al que pertenece el servidor SAMBA. Ajuste TUX-NET al grupo de trabajo de su red.
  • wins support y wins server:
    • Si ya existe un servidor WINS en la red, active wins server e indique su dirección IP.
    • Si no existe un servidor WINS y desea que el servidor SAMBA actúe como tal, active wins support = yes. Asegúrese de que este parámetro esté activo solo en un servidor SAMBA de la red.

Configuración de Recursos Compartidos en SAMBA

Ejemplo de configuración para el directorio personal de los usuarios:

[homes]
  comment = Home Directories
  valid users = %S
  browseable = no
  writeable = yes
  create mask = 0640
  directory mask = 0750
  • [homes]: Esta sección permite a los usuarios acceder a sus directorios personales. Si no existe una sección específica para un usuario, se creará una dinámicamente basada en esta configuración.
  • valid users = %S: %S se reemplaza por el nombre del recurso compartido, que en este caso es el nombre de usuario. Esto restringe el acceso al propietario del directorio.
  • browseable = no: Oculta el recurso en la lista de recursos compartidos.
  • writeable = yes: Permite la escritura en el recurso.
  • create mask = 0640: Define los permisos para los archivos creados en el recurso. En este caso, el propietario tiene permisos de lectura y escritura, y el grupo solo tiene permisos de lectura.
  • directory mask = 0750: Define los permisos para los directorios creados. El propietario tiene permisos de lectura, escritura y ejecución, y el grupo solo tiene permisos de lectura y ejecución.

Entradas relacionadas: