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 nuevo programa 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ásicos a intermedios 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 de forma persistente en los reinicios editando /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 el directorio o el dispositivo ya se estén utilizando, 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 se ha 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: allows asynchronous I/O operations on the file system being mounted.
  2. auto: marks the file system as enabled to be mounted automatically using mount -a. It is the opposite of noauto.
  3. defaults: this option is an alias for async,auto,dev,exec,nouser,rw,suid. Note that multiple options must be separated by a comma without any spaces. If by accident you type a space between options, mount will interpret the subsequent text string as another argument.
  4. loop: Mounts an image (an .iso file, for example) as a loop device. This option can be used to simulate the presence of the disk’s contents in an optical media reader.
  5. noexec: prevents the execution of executable files on the particular filesystem. It is the opposite of exec.
  6. nouser: prevents any users (other than root) to mount and unmount the filesystem. It is the opposite of user.
  7. remount: mounts the filesystem again in case it is already mounted.
  8. ro: mounts the filesystem as read only.
  9. rw: mounts the file system with read and write capabilities.
  10. relatime: makes access time to files be updated only if atime is earlier than mtime.
  11. user_xattr: allow users to set and remote extended filesystem attributes.
# 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 utilice NFS si necesita configurar un recurso compartido solo para clientes tipo Unix, y optará por Samba si necesita compartir archivos con clientes basados u200bu200ben Windows y quizás también con otros clientes similares a Unix.

Leer también

  1. Setup Samba Server in RHEL/CentOS and Fedora
  2. Setting up NFS (Network File System) on RHEL/CentOS/Fedora and 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 permanente de sistemas de archivos

Como se muestra en los dos ejemplos anteriores, el archivo /etc/fstab controla cómo Linux proporciona acceso a las particiones del disco y los 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. <file system>: The first column specifies the mount device. Most distributions now specify partitions by their labels or UUIDs. This practice can help reduce problems if partition numbers change.
  2. <mount point>: The second column specifies the mount point.
  3. <type>: The file system type code is the same as the type code used to mount a filesystem with the mount command. A file system type code of auto lets the kernel auto-detect the filesystem type, which can be a convenient option for removable media devices. Note that this option may not be available for all filesystems out there.
  4. <options>: One (or more) mount option(s).
  5. <dump>: You will most likely leave this to 0 (otherwise set it to 1) to disable the dump utility to backup the filesystem upon boot (The dump program was once a common backup tool, but it is much less popular today.)
  6. <pass>: This column specifies whether the integrity of the filesystem should be checked at boot time with fsck. A 0 means that fsck should not check a filesystem. The higher the number, the lowest the priority. Thus, the root partition will most likely have a value of 1, while all others that should be checked should have a value of 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. About the LFCS
  2. Why get a Linux Foundation Certification?
  3. Register for the LFCS exam