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

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

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

 Administrador de sistemas certificado por Linux Foundation-Parte 5  Administrador de sistemas certificado por Linux Foundation-Parte 5 Linux Foundat ión Certified Sysadmin-Parte 5

El siguiente video muestra una introducción al Programa de Certificación de la Fundación Linux.

Esta publicación es la Parte 5 de una serie de 10 tutoriales, aquí en esta parte, explicaremos cómo para 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 al datos sobre 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.

freestar.config .enabled_slots.push

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  Comprobar sistema de archivos montado en Linux Comprobar el sistema de archivos montado en Linux Comprobar montado Sistema de archivos

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 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 opciones o # montar dispositivo-o opciones

montar intenta encontrar un punto de montaje y si no puede encontrar ninguno, busca un dispositivo (ambos casos en el /etc/fstab ), y finalmente intenta 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.

tipo de directorio de dispositivo en (opciones)

Por ejemplo,

/dev/mapper/debian-home en/home tipo ext4 (rw, relatime, user_xattr, barrera = 1, datos = ordenados)

Lee:

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

Opciones de montaje

Más frecuentemente usado m Las opciones disponibles incluyen.

  1. async : permite operaciones de E/S asincrónicas en el sistema de archivos que se está montando.
  2. auto : marca la sistema de archivos 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. loop : 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 a exec.
  6. nouser : evita que cualquier usuario (que no sea root) monte y desmonte el sistema de archivos. Es lo opuesto al usuario.
  7. remount : vuelve a montar el sistema de archivos en caso de que ya esté montado.
  8. ro : monta el sistema de archivos como solo lectura.
  9. rw : monta el sistema de archivos con capacidades de lectura y escritura.
  10. relatime : hace el tiempo de acceso a los archivos se actualizará solo si un tiempo es anterior a mtime.
  11. user_xattr : permite a los usuarios establecer y remotos atributos del sistema de archivos extendido.

Montaje de un dispositivo con opciones ro y noexec # 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 “Hola”  Montar dispositivo en Re Modo de escritura de anuncios  Montar dispositivo en modo de lectura y escritura Montar dispositivo Lectura y escritura Montar un dispositivo con opciones predeterminadas

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

# mount-t ext4/dev/sdg1/mnt-o valores predeterminados  Montar dispositivo en Linux  Montar dispositivo en Linux Montar dispositivo

En este último caso, funciona perfectamente.

Desmontar dispositivos

Desmontar un dispositivo (con el comando umount ) significa finalizar 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 en sí o provocar la pérdida de datos.

Dicho esto, para desmontar un dispositivo, debe estar “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.

 Desmontar dispositivo en Linux  Desmontar dispositivo en Linux Desmontar dispositivo

Una forma fácil de“ dejar ”el punto de montaje es escribir el comando cd que, en ausencia de argumentos, nos llevará al directorio de inicio de nuestro usuario actual, como se muestra arriba.

Montaje de sistemas de archivos de red comunes

Los dos sistemas de archivos de red más utilizados son SMB (que significa “ Bloque de mensajes del servidor “) y NFS (“ Sistema de archivos de red “). 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. Configurar 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 (por favor tenga en cuenta que configurar un recurso compartido NFS es una de las competencias necesarias para el examen LFCE , que cubriremos después de la presente serie).

Montaje de un recurso compartido Samba en Linux

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 para la cuenta raíz en la máquina remota.

Mount Samba Share en Linux  Mount Samba Share en Linux Mount Samba Share

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 acceder a él.

Paso 2 : Al montar un recurso compartido de red protegido por contraseña, no es una buena opción. idea de 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 a /etc/fstab archivo.

#//192.168.0.10/gacanepa/media/samba cifs credentials =/media/samba/.smbcredentials, valores predeterminados 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 de forma permanente.

# mount-a  Montaje Proteger con contraseña Samba Share  Montar recurso compartido Samba protegido con contraseña Montar recurso compartido Samba protegido con contraseña Montaje de un recurso compartido NFS en Linux

Paso 1 : Instale el nfs-paquetes comunes 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 a /etc/fstab archivo.

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

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

 Montaje NFS Compartir en Linux  Montar recurso compartido NFS en Linux Montar recurso compartido NFS

Montar 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.

Donde:

  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 fue una vez una herramienta de copia de seguridad común, pero es mucho menos popular hoy en día.)
  6. : Esta columna especifica si la integridad del sistema de archivos se debe verificar 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 marcar deben tener un valor de 2.

Ejemplos de montaje

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 sysadmin. 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.