LFCS: Com muntar/desmuntar sistemes de fitxers locals i de xarxa (Samba i NFS) a Linux - Part 5


La Fundació Linux va llançar la certificació LFCS (Linux Foundation Certified Sysadmin), un nou programa que té com a finalitat permetre a persones de tots els racons del món obtenir la certificació en tasques bàsiques i intermèdies d'administració de sistemes per a sistemes Linux, que inclou el suport de sistemes i serveis en execució. , juntament amb un seguiment i anàlisi generals, a més de la presa de decisions intel·ligents quan es tracta de plantejar problemes als equips de suport superiors.

El vídeo següent mostra una introducció al programa de certificació de la Fundació Linux.

Aquesta publicació és la part 5 d'una sèrie de 10 tutorials, aquí en aquesta part, explicarem Com muntar/desmuntar sistemes de fitxers locals i de xarxa a Linux, que són necessaris per a l'examen de certificació LFCS.

Muntatge de sistemes de fitxers

Un cop particionat un disc, Linux necessita alguna manera d'accedir a les dades de les particions. A diferència de DOS o Windows (on això es fa assignant una lletra d'unitat a cada partició), Linux utilitza un arbre de directoris unificat on cada partició es munta en un punt de muntatge d'aquest arbre.

Un punt de muntatge és un directori que s'utilitza com a manera d'accedir al sistema de fitxers de la partició, i muntar el sistema de fitxers és el procés d'associar un determinat sistema de fitxers (una partició, per exemple) amb un directori específic de l'arbre de directoris.

En altres paraules, el primer pas per gestionar un dispositiu d'emmagatzematge és connectar el dispositiu a l'arbre del sistema de fitxers. Aquesta tasca es pot fer d'una sola vegada utilitzant eines com ara muntar (i després desmuntar amb umount) o de manera persistent durant els reinicis editant el /etc. /fstab fitxer.

L'ordre mount (sense cap opció ni argument) mostra els sistemes de fitxers muntats actualment.

# mount

A més, mount s'utilitza per muntar sistemes de fitxers a l'arbre del sistema de fitxers. La seva sintaxi estàndard és la següent.

# mount -t type device dir -o options

Aquesta ordre indica al nucli que munti el sistema de fitxers que es troba al dispositiu (una partició, per exemple, que s'ha format amb un tipus de sistema de fitxers) a el directori dir, utilitzant totes les opcions. En aquest formulari, mount no cerca instruccions a /etc/fstab.

Si només s'especifica un directori o dispositiu, per exemple.

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

mount intenta trobar un punt de muntatge i, si no en troba cap, cerca un dispositiu (ambdós casos al fitxer /etc/fstab) i finalment intenta per completar l'operació de muntatge (que normalment té èxit, excepte en el cas que ja s'està utilitzant el directori o el dispositiu, o quan l'usuari que invoca el muntatge no és root).

Notareu que cada línia a la sortida de mount té el format següent.

device on directory type (options)

Per exemple,

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

Llegeix:

dev/mapper/debian-home està muntat a /home, que s'ha format com a ext4, amb les opcions següents: rw,relatime,user_xattr,barrier=1,data=ordered

Les opcions de muntatge més utilitzades inclouen.

  1. async: permet operacions d'E/S asíncrones al sistema de fitxers que s'està muntant.
  2. automàtic: marca el sistema de fitxers com a habilitat per muntar-se automàticament mitjançant el muntatge -a. És el contrari de noauto.
  3. Valors per defecte: aquesta opció és un àlies per a async,auto,dev,exec,nouser,rw,suid. Tingueu en compte que s'han de separar diverses opcions per una coma sense espais. Si per accident escriviu un espai entre les opcions, mount interpretarà la cadena de text posterior com un altre argument.
  4. bucle: munta una imatge (un fitxer .iso, per exemple) com a dispositiu de bucle. Aquesta opció es pot utilitzar per simular la presència del contingut del disc en un lector de suports òptics.
  5. noexec: impedeix l'execució de fitxers executables al sistema de fitxers concret. És el contrari de exec.
  6. nouser: impedeix que qualsevol usuari (que no sigui root) munti i desmunti el sistema de fitxers. És el contrari de l'usuari.
  7. remuntar: torna a muntar el sistema de fitxers en cas que ja estigui muntat.
  8. ro: munta el sistema de fitxers com a només de lectura.
  9. rw: munta el sistema de fitxers amb capacitats de lectura i escriptura.
  10. relatime: fa que el temps d'accés als fitxers s'actualitzi només si atime és anterior a mtime.
  11. user_xattr: permet als usuaris establir i remotar els atributs del sistema de fitxers ampliats.

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

En aquest cas podem veure que els intents d'escriure un fitxer o executar un fitxer binari situat dins del nostre punt de muntatge fallen amb els missatges d'error corresponents.

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

En el següent escenari, intentarem escriure un fitxer al nostre nou dispositiu muntat i executar un fitxer executable situat dins del seu arbre del sistema de fitxers utilitzant les mateixes ordres que a l'exemple anterior.

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

En aquest últim cas, funciona perfectament.

Dispositius de desmuntatge

Desmuntar un dispositiu (amb l'ordre umount) significa acabar d'escriure totes les dades \en trànsit restants perquè es puguin treure de manera segura. Tingueu en compte que si intenteu treure un dispositiu muntat sense desmuntar-lo correctament primer, corre el risc de danyar el propi dispositiu o provocar la pèrdua de dades.

Dit això, per desmuntar un dispositiu, heu d'estar \fora del seu descriptor de dispositiu de bloc o punt de muntatge. En altres paraules, el vostre directori de treball actual ha de ser una altra cosa que no sigui el punt de muntatge. En cas contrari, obtindreu un missatge que indica que el dispositiu està ocupat.

Una manera senzilla de \abandonar del punt de muntatge és escriure l'ordre cd que, a falta d'arguments, ens portarà al directori inicial del nostre usuari actual, tal com es mostra més amunt. .

Muntatge de sistemes de fitxers comuns en xarxa

Els dos sistemes de fitxers de xarxa més utilitzats són SMB (que significa \Server Message Block) i NFS (\ Sistema de fitxers de xarxa”). És probable que utilitzeu NFS si necessiteu configurar una compartició només per a clients semblants a Unix, i opteu per Samba si necessiteu compartir fitxers amb clients basats en Windows i potser també amb altres clients semblants a Unix.

Llegiu també

  1. Configura el servidor Samba a RHEL/CentOS i Fedora
  2. Configuració de NFS (sistema de fitxers de xarxa) a RHEL/CentOS/Fedora i Debian/Ubuntu

Els passos següents suposen que les accions Samba i NFS ja s'han configurat al servidor amb IP 192.168.0.10 (tingueu en compte que la configuració d'un La compartició de NFS és una de les competències necessàries per a l'examen LFCE, que tractarem després d'aquesta sèrie).

Pas 1: instal·leu els paquets samba-client samba-common i cifs-utils a les distribucions basades en Red Hat i Debian.

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

A continuació, executeu l'ordre següent per cercar els recursos compartits de samba disponibles al servidor.

# smbclient -L 192.168.0.10

I introduïu la contrasenya del compte root a la màquina remota.

A la imatge de dalt hem destacat la compartició que està preparada per muntar-se al nostre sistema local. Necessitareu un nom d'usuari i una contrasenya de samba vàlids al servidor remot per accedir-hi.

Pas 2: quan munteu una compartició de xarxa protegida amb contrasenya, no és una bona idea escriure les vostres credencials al fitxer /etc/fstab. En comptes d'això, podeu emmagatzemar-los en un fitxer ocult en algun lloc amb els permisos establerts a 600, així.

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

Pas 3: a continuació, afegiu la línia següent al fitxer /etc/fstab.

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

Pas 4: ara podeu muntar la vostra compartició de samba, ja sigui manualment (muntar //192.168.0.10/gacanepa) o reiniciant la vostra màquina per aplicar els canvis fets a /etc/fstab permanentment.

# mount -a

Pas 1: instal·leu els paquets nfs-common i portmap a les distribucions basades en Red Hat i Debian.

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

Pas 2: creeu un punt de muntatge per a la compartició NFS.

# mkdir /media/nfs

Pas 3: afegiu la línia següent al fitxer /etc/fstab.

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

Pas 4: ara podeu muntar la vostra compartició nfs, ja sigui manualment (muntatge 192.168.0.10:/NFS-SHARE) o reiniciant la vostra màquina per aplicar els canvis fets a /etc/ fstab permanentment.

Muntatge permanent de sistemes de fitxers

Com es mostra als dos exemples anteriors, el fitxer /etc/fstab controla com Linux proporciona accés a les particions de disc i dispositius multimèdia extraïbles i consta d'una sèrie de línies que contenen sis camps cadascuna; els camps estan separats per un o més espais o pestanyes. Una línia que comença amb una marca hash (#) és un comentari i s'ignora.

Cada línia té el format següent.

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

On:

  1. : la primera columna especifica el dispositiu de muntatge. La majoria de distribucions ara especifiquen particions per les seves etiquetes o UUID. Aquesta pràctica pot ajudar a reduir els problemes si canvien els números de partició.
  2. : la segona columna especifica el punt de muntatge.
  3. : el codi de tipus del sistema de fitxers és el mateix que el codi de tipus utilitzat per muntar un sistema de fitxers amb l'ordre mount. Un codi de tipus de sistema de fitxers d'auto permet que el nucli detecti automàticament el tipus de sistema de fitxers, que pot ser una opció convenient per a dispositius multimèdia extraïbles. Tingueu en compte que és possible que aquesta opció no estigui disponible per a tots els sistemes de fitxers que hi ha.
  4. : una (o més) opcions de muntatge.
  5. : el més probable és que ho deixeu a 0 (en cas contrari, ho establiu a 1) per desactivar la utilitat d'abocament per fer una còpia de seguretat del sistema de fitxers a l'arrencada (el programa d'abocament va ser una vegada una eina de còpia de seguretat comuna). , però avui és molt menys popular.)
  6. : aquesta columna especifica si la integritat del sistema de fitxers s'ha de comprovar en el moment de l'arrencada amb fsck. Un 0 significa que fsck no hauria de comprovar un sistema de fitxers. Com més gran sigui el nombre, més baixa serà la prioritat. Per tant, la partició arrel probablement tindrà un valor d'1, mentre que totes les altres que s'haurien de comprovar haurien de tenir un valor de 2.

1. Per muntar una partició amb l'etiqueta TECMINT en el moment de l'arrencada amb els atributs rw i noexec, hauríeu d'afegir la línia següent a / etc/fstab.

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. Si voleu que el contingut d'un disc de la vostra unitat de DVD estigui disponible en el moment de l'arrencada.

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

On /dev/sr0 és la vostra unitat de DVD.

Resum

Pots estar segur que muntar i desmuntar sistemes de fitxers locals i de xarxa des de la línia d'ordres formarà part de les teves responsabilitats diàries com a administrador del sistema. També haureu de dominar /etc/fstab. Espero que aquest article us sigui útil per ajudar-vos amb aquestes tasques. No dubteu a afegir els vostres comentaris (o fer preguntes) a continuació i compartir aquest article a través dels perfils socials de la vostra xarxa.

  1. Sobre l'LFCS
  2. Per què obtenir una certificació de la Fundació Linux?
  3. Registreu-vos a l'examen LFCS