LFCS: Cómo montar/desmontar sistemas de archivos locales y de red (Samba y NFS) en Linux - Parte 5


La Fundación Linux lanzó la certificación LFCS (Linux Foundation Certified Sysadmin), un programa completamente nuevo cuyo propósito es permitir que las personas de todos los rincones del mundo obtengan la certificación en tareas de administración de sistemas básicas a intermedias para sistemas Linux, que incluye el soporte de sistemas y servicios en ejecución. , junto con un seguimiento y análisis generales, además de una toma de decisiones inteligente cuando se trata de plantear problemas a los equipos de soporte superiores.

El siguiente video muestra una introducción al programa de certificación de The Linux Foundation.

Esta publicación es la Parte 5 de una serie de 10 tutoriales, aquí en esta parte, explicaremos cómo montar/desmontar sistemas de archivos locales y de red en Linux, que son necesarios para el examen de certificación LFCS.

Montaje de sistemas de archivos

Una vez que se ha particionado un disco, Linux necesita alguna forma de acceder a los datos de las particiones. A diferencia de DOS o Windows (donde esto se hace asignando una letra de unidad a cada partición), Linux usa un árbol de directorio unificado donde cada partición se monta en un punto de montaje en ese árbol.

Un punto de montaje es un directorio que se utiliza como una forma de acceder al sistema de archivos en la partición, y montar el sistema de archivos es el proceso de asociar un determinado sistema de archivos (una partición, por ejemplo) con un directorio específico en el árbol de directorios.

En otras palabras, el primer paso para administrar un dispositivo de almacenamiento es adjuntar el dispositivo al árbol del sistema de archivos. Esta tarea se puede realizar una sola vez mediante el uso de herramientas como montar (y luego desmontar con umount ) o persistentemente a través de reinicios editando el /etc/fstab archivo.

El comando mount (sin opciones ni argumentos) muestra los sistemas de archivos actualmente montados.

# mount

Además, montar se utiliza para montar sistemas de archivos en el árbol del sistema de archivos. Su sintaxis estándar es la siguiente.

# mount -t type device dir -o options

Este comando indica al kernel que monte el sistema de archivos que se encuentra en el dispositivo (una partición, por ejemplo, que ha sido formateada con un sistema de archivos de tipo ) en el directorio dir , usando todas las opciones . De esta forma, mount no busca instrucciones en /etc/fstab .

Si solo se especifica un directorio o dispositivo, por ejemplo.

# mount /dir -o options
or
# mount device -o options

mount intenta encontrar un punto de montaje y, si no puede encontrar ninguno, busca un dispositivo (ambos casos en el archivo /etc/fstab ) y finalmente intenta para completar la operación de montaje (que normalmente tiene éxito, excepto en el caso de que ya se esté utilizando el directorio o el dispositivo, o cuando el usuario que invoca el montaje no es root).

Notará que cada línea en la salida de mount tiene el siguiente formato.

device on directory type (options)

Por ejemplo,

/dev/mapper/debian-home on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)

Lee:

dev/mapper/debian-home está montado en/home, que ha sido formateado como ext4, con las siguientes opciones: rw, relatime, user_xattr, barrera u003d 1, datos u003d ordenados

Las opciones de montaje más utilizadas incluyen.

  1. async : permite operaciones de E/S asincrónicas en el sistema de archivos que se está montando.
  2. auto : marca el sistema de archivos como habilitado para ser montado automáticamente usando mount -a . Es lo opuesto a noauto.
  3. valores predeterminados : esta opción es un alias para async, auto, dev, exec, nouser, rw, suid. Tenga en cuenta que las opciones múltiples deben estar separadas por una coma sin espacios. Si por accidente escribe un espacio entre las opciones, mount interpretará la cadena de texto siguiente como otro argumento.
  4. bucle : monta una imagen (un archivo .iso, por ejemplo) como un dispositivo de bucle. Esta opción se puede utilizar para simular la presencia del contenido del disco en un lector de medios ópticos.
  5. noexec : evita la ejecución de archivos ejecutables en el sistema de archivos en particular. Es lo opuesto al ejecutivo.
  6. nouser : evita que cualquier usuario (que no sea root) monte y desmonte el sistema de archivos. Es lo opuesto al usuario.
  7. volver a montar : vuelve a montar el sistema de archivos en caso de que ya esté montado.
  8. ro : monta el sistema de archivos como de solo lectura.
  9. rw : monta el sistema de archivos con capacidades de lectura y escritura.
  10. relatime : hace que el tiempo de acceso a los archivos se actualice solo si atime es anterior a mtime.
  11. user_xattr : permite a los usuarios establecer y remotos atributos extendidos del sistema de archivos.

# mount -t ext4 /dev/sdg1 /mnt -o ro,noexec

En este caso, podemos ver que los intentos de escribir un archivo o ejecutar un archivo binario ubicado dentro de nuestro punto de montaje fallan con los mensajes de error correspondientes.

# touch /mnt/myfile
# /mnt/bin/echo “Hi there”

En el siguiente escenario, intentaremos escribir un archivo en nuestro dispositivo recién montado y ejecutar un archivo ejecutable ubicado dentro de su árbol de sistema de archivos usando los mismos comandos que en el ejemplo anterior.

# mount -t ext4 /dev/sdg1 /mnt -o defaults

En este último caso, funciona perfectamente.

Dispositivos de desmontaje

Desmontar un dispositivo (con el comando umount ) significa terminar de escribir todos los datos restantes "en tránsito" para que se puedan eliminar de forma segura. Tenga en cuenta que si intenta quitar un dispositivo montado sin desmontarlo correctamente primero, corre el riesgo de dañar el dispositivo o provocar la pérdida de datos.

Dicho esto, para desmontar un dispositivo, debe estar "parado fuera" de su descriptor de dispositivo de bloque o punto de montaje. En otras palabras, su directorio de trabajo actual debe ser algo diferente al punto de montaje. De lo contrario, recibirá un mensaje que indica que el dispositivo está ocupado.

Una manera fácil de " dejar " el punto de montaje es escribir el comando cd que, a falta de argumentos, nos llevará al directorio de inicio de nuestro usuario actual, como se muestra arriba.

Montaje de sistemas de archivos comunes en red

Los dos sistemas de archivos de red más utilizados son SMB (que significa " Bloque de mensajes del servidor ") y NFS (" Archivo de red Sistema ”). Lo más probable es que use NFS si necesita configurar un recurso compartido solo para clientes tipo Unix, y optará por Samba si necesita compartir archivos con clientes basados en Windows y quizás también con otros clientes similares a Unix.

Leer también

  1. Configurar el servidor Samba en RHEL/CentOS y Fedora
  2. Configuración de NFS (sistema de archivos de red) en RHEL/CentOS/Fedora y Debian/Ubuntu

Los siguientes pasos asumen que los recursos compartidos Samba y NFS ya se han configurado en el servidor con IP 192.168.0.10 (tenga en cuenta que configurar un Compartir NFS es una de las competencias requeridas para el examen LFCE , que cubriremos después de la presente serie).

Paso 1 : Instale los paquetes samba-client samba-common y cifs-utils en distribuciones basadas en Red Hat y Debian.

# yum update && yum install samba-client samba-common cifs-utils
# aptitude update && aptitude install samba-client samba-common cifs-utils

Luego ejecute el siguiente comando para buscar recursos compartidos de samba disponibles en el servidor.

# smbclient -L 192.168.0.10

E ingrese la contraseña de la cuenta raíz en la máquina remota.

En la imagen de arriba, hemos resaltado el recurso compartido que está listo para montar en nuestro sistema local. Necesitará un nombre de usuario y una contraseña de samba válidos en el servidor remoto para poder acceder a él.

Paso 2 : al montar un recurso compartido de red protegido con contraseña, no es una buena idea escribir sus credenciales en el archivo /etc/fstab . En su lugar, puede almacenarlos en un archivo oculto en algún lugar con permisos establecidos en 600 , así.

# mkdir /media/samba
# echo “username=samba_username” > /media/samba/.smbcredentials
# echo “password=samba_password” >> /media/samba/.smbcredentials
# chmod 600 /media/samba/.smbcredentials

Paso 3 : luego agregue la siguiente línea al archivo /etc/fstab .

# //192.168.0.10/gacanepa /media/samba cifs credentials=/media/samba/.smbcredentials,defaults 0 0

Paso 4 : Ahora puede montar su recurso compartido de samba, ya sea manualmente (montar //192.168.0.10/gacanepa) o reiniciando su máquina para aplicar los cambios realizados en /etc/fstab permanentemente.

# mount -a

Paso 1 : Instale los paquetes nfs-common y portmap en distribuciones basadas en Red Hat y Debian.

# yum update && yum install nfs-utils nfs-utils-lib
# aptitude update && aptitude install nfs-common

Paso 2 : cree un punto de montaje para el recurso compartido NFS.

# mkdir /media/nfs

Paso 3 : agregue la siguiente línea al archivo /etc/fstab .

192.168.0.10:/NFS-SHARE /media/nfs nfs defaults 0 0

Paso 4 : Ahora puede montar su recurso compartido nfs, ya sea manualmente (montar 192.168.0.10:/NFS-SHARE) o reiniciando su máquina para aplicar los cambios realizados en /etc/fstab permanentemente.

Montaje de sistemas de archivos de forma permanente

Como se muestra en los dos ejemplos anteriores, el archivo /etc/fstab controla cómo Linux proporciona acceso a las particiones de disco y dispositivos de medios extraíbles y consta de una serie de líneas que contienen seis campos cada una; los campos están separados por uno o más espacios o tabulaciones. Una línea que comienza con una marca de almohadilla ( # ) es un comentario y se ignora.

Cada línea tiene el siguiente formato.

<file system> <mount point> <type> <options> <dump> <pass>

Dónde:

  1. : la primera columna especifica el dispositivo de montaje. La mayoría de las distribuciones ahora especifican particiones por sus etiquetas o UUID. Esta práctica puede ayudar a reducir los problemas si cambian los números de partición.
  2. : la segunda columna especifica el punto de montaje.
  3. : El código de tipo del sistema de archivos es el mismo que el código de tipo utilizado para montar un sistema de archivos con el comando mount. Un código de tipo de sistema de archivos de auto permite que el kernel detecte automáticamente el tipo de sistema de archivos, lo que puede ser una opción conveniente para dispositivos de medios extraíbles. Tenga en cuenta que es posible que esta opción no esté disponible para todos los sistemas de archivos.
  4. : una (o más) opciones de montaje.
  5. : Lo más probable es que deje esto en 0 (de lo contrario, configúrelo en 1) para deshabilitar la utilidad de volcado para hacer una copia de seguridad del sistema de archivos al arrancar (el programa de volcado alguna vez fue una herramienta común , pero es mucho menos popular en la actualidad).
  6. : esta columna especifica si se debe verificar la integridad del sistema de archivos en el momento del arranque con fsck. Un 0 significa que fsck no debería comprobar un sistema de archivos. Cuanto mayor sea el número, menor será la prioridad. Por lo tanto, lo más probable es que la partición raíz tenga un valor de 1, mientras que todas las demás que se deben verificar deben tener un valor de 2.

1. Para montar una partición con la etiqueta TECMINT en el momento del arranque con los atributos rw y noexec , debe agregar la siguiente línea en /etc/fstab archivo.

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. Si desea que el contenido de un disco en su unidad de DVD esté disponible en el momento del arranque.

/dev/sr0    /media/cdrom0    iso9660    ro,user,noauto    0    0

Donde /dev/sr0 es su unidad de DVD.

Resumen

Puede estar seguro de que montar y desmontar sistemas de archivos locales y de red desde la línea de comandos será parte de sus responsabilidades diarias como administrador de sistemas. También necesitará dominar /etc/fstab . Espero que este artículo le haya resultado útil para ayudarlo con esas tareas. No dude en agregar sus comentarios (o hacer preguntas) a continuación y compartir este artículo a través de los perfiles sociales de su red.

  1. Acerca de LFCS
  2. ¿Por qué obtener una certificación básica de Linux?
  3. Regístrese para el examen LFCS