LFCS: Sådan monteres/afmonteres lokale og netværk (Samba & NFS) filsystemer i Linux - Del 5


Linux Foundation lancerede LFCS-certificeringen (Linux Foundation Certified Sysadmin), et helt nyt program, hvis formål er at give enkeltpersoner fra alle hjørner af kloden mulighed for at blive certificeret i grundlæggende til mellemliggende systemadministrationsopgaver til Linux-systemer, som inkluderer understøttelse af kørende systemer og tjenester. sammen med overordnet overvågning og analyse plus smart beslutningstagning, når det kommer til at rejse spørgsmål til øvre supportteams.

Følgende video viser en introduktion til Linux Foundation Certification Program.

Dette indlæg er del 5 af en 10-tutorial-serie, her i denne del vil vi forklare, hvordan man monterer/afmonterer lokale filsystemer og netværksfilsystemer i Linux, der kræves til LFCS-certificeringseksamen.

Montering af filsystemer

Når en disk er blevet partitioneret, har Linux brug for en eller anden måde at få adgang til dataene på partitionerne. I modsætning til DOS eller Windows (hvor dette gøres ved at tildele et drevbogstav til hver partition) bruger Linux et samlet katalogtræ, hvor hver partition er monteret på et monteringspunkt i det træ.

Et monteringspunkt er et bibliotek, der bruges som en måde at få adgang til filsystemet på partitionen, og montering af filsystemet er processen med at knytte et bestemt filsystem (f.eks. En partition) til en bestemt mappe i katalogtræet.

Med andre ord er det første trin i styring af en lagerenhed at vedhæfte enheden til filsystemtræet. Denne opgave kan udføres på engangsbasis ved hjælp af værktøjer som montering (og derefter afmonteret med umount ) eller vedvarende på tværs af genstart ved at redigere /etc/fstab fil.

Kommandoen monter (uden indstillinger eller argumenter) viser de aktuelt monterede filsystemer.

# mount

Derudover bruges mount til at montere filsystemer i filsystemtræet. Dens standardsyntaks er som følger.

# mount -t type device dir -o options

Denne kommando instruerer kernen til at montere det filsystem, der findes på enhed (en partition, for eksempel, der er formateret med et filsystem type ) ved biblioteket dir ved hjælp af alle indstillinger . I denne form ser mount ikke i /etc/fstab for instruktioner.

Hvis der f.eks. Kun er angivet et bibliotek eller en enhed.

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

mount forsøger at finde et monteringspunkt, og hvis det ikke kan finde nogen, søger derefter efter en enhed (begge tilfælde i /etc/fstab filen) og forsøger til sidst for at afslutte monteringsfunktionen (som normalt lykkes, undtagen i det tilfælde, hvor enten biblioteket eller enheden allerede bruges, eller når brugeren, der påberåber sig mount, ikke er rod).

Du vil bemærke, at hver linje i output af mount har følgende format.

device on directory type (options)

For eksempel,

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

Læser:

dev/mapper/debian-home er monteret på/home, som er formateret som ext4, med følgende muligheder: rw, relatime, user_xattr, barrier = 1, data = bestilt

De mest anvendte monteringsmuligheder inkluderer.

  1. async : tillader asynkrone I/O-handlinger på det filsystem, der monteres.
  2. auto : markerer filsystemet som aktiveret til automatisk montering ved hjælp af mount -a . Det er det modsatte af noauto.
  3. standard : denne indstilling er et alias for async, auto, dev, exec, nouser, rw, suid. Bemærk, at flere indstillinger skal adskilles med et komma uden mellemrum. Hvis du ved et uheld skriver et mellemrum mellem indstillingerne, fortolker mount den efterfølgende tekststreng som et andet argument.
  4. loop : Monterer et billede (f.eks. en .iso-fil) som en loop-enhed. Denne mulighed kan bruges til at simulere tilstedeværelsen af diskens indhold i en optisk medielæser.
  5. noexec : forhindrer udførelse af eksekverbare filer på det bestemte filsystem. Det er det modsatte af exec.
  6. nouser : forhindrer brugere (bortset fra root) til at montere og afmontere filsystemet. Det er det modsatte af brugeren.
  7. genmontering : monterer filsystemet igen, hvis det allerede er monteret.
  8. ro : monterer filsystemet som skrivebeskyttet.
  9. rw : monterer filsystemet med læse- og skrivefunktioner.
  10. relatime : gør adgangstid til filer kun opdateret, hvis atime er tidligere end mtime.
  11. user_xattr : tillader brugere at indstille og fjerne udvidede filsystemattributter.

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

I dette tilfælde kan vi se, at forsøg på at skrive en fil til eller at køre en binær fil inde i vores monteringspunkt mislykkes med tilsvarende fejlmeddelelser.

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

I det følgende scenarie vil vi forsøge at skrive en fil til vores nyligt monterede enhed og køre en eksekverbar fil placeret i dens filsystemtræ ved hjælp af de samme kommandoer som i det foregående eksempel.

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

I dette sidste tilfælde fungerer det perfekt.

Afmontering af enheder

Afmontering af en enhed (med kommandoen umount ) betyder færdig med at skrive alle de resterende "under transport" -data, så de kan fjernes sikkert. Bemærk, at hvis du prøver at fjerne en monteret enhed uden at afmontere den korrekt, risikerer du at beskadige selve enheden eller medføre datatab.

Når det er sagt, skal du for at afmontere en enhed "stå uden for" dens blok-enhedsbeskrivelse eller monteringspunkt. Med andre ord skal din nuværende arbejdsmappe være noget andet end monteringspunktet. Ellers får du en besked, der siger, at enheden er optaget.

En nem måde at " forlade " monteringspunktet er at skrive kommandoen cd , som i mangel på argumenter fører os til vores nuværende brugers hjemmekatalog som vist ovenfor.

Montering af fælles netværksfilsystemer

De to hyppigst anvendte netværksfilsystemer er SMB (som står for " Servermeddelelsesblok ") og NFS (" Netværksfil System ”). Chancerne er, at du bruger NFS, hvis du kun har brug for at oprette en deling til Unix-lignende klienter, og du vil vælge Samba, hvis du også har brug for at dele filer med Windows-baserede klienter og måske andre Unix-lignende klienter.

Læs også

  1. Opsæt Samba Server i RHEL/CentOS og Fedora
  2. Opsætning af NFS (Network File System) på RHEL/CentOS/Fedora og Debian/Ubuntu

Følgende trin antager, at Samba og NFS delinger allerede er oprettet på serveren med IP 192.168.0.10 (bemærk, at opsætning af en NFS-andel er en af de krævede kompetencer til LFCE eksamen, som vi vil dække efter denne serie).

Trin 1 : Installer samba-klientens samba-common- og cifs-utils-pakker på Red Hat- og Debian-baserede distributioner.

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

Kør derefter følgende kommando for at se efter tilgængelige samba-aktier på serveren.

# smbclient -L 192.168.0.10

Og indtast adgangskoden til rodkontoen på den eksterne maskine.

I ovenstående billede har vi fremhævet den del, der er klar til montering på vores lokale system. Du skal bruge et gyldigt samba-brugernavn og en adgangskode på fjernserveren for at få adgang til det.

Trin 2 : Når du monterer en adgangskodebeskyttet netværksshare, er det ikke en god ide at skrive dine legitimationsoplysninger i filen /etc/fstab . I stedet kan du gemme dem i en skjult fil et eller andet sted med tilladelser indstillet til 600 , sådan.

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

Trin 3 : Føj derefter følgende linje til filen /etc/fstab .

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

Trin 4 : Du kan nu montere din samba-deling enten manuelt (mount //192.168.0.10/gacanepa) eller ved at genstarte din maskine for at anvende de ændringer, der er foretaget i /etc/fstab permanent.

# mount -a

Trin 1 : Installer pakkerne nfs-common og portmap på Red Hat- og Debian-baserede distributioner.

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

Trin 2 : Opret et monteringspunkt for NFS-delingen.

# mkdir /media/nfs

Trin 3 : Føj følgende linje til filen /etc/fstab .

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

Trin 4 : Du kan nu montere din nfs-deling enten manuelt (mount 192.168.0.10:/NFS-SHARE) eller ved at genstarte din maskine for at anvende de ændringer, der er foretaget i /etc/fstab permanent.

Montering af filsystemer permanent

Som vist i de to foregående eksempler styrer filen /etc/fstab hvordan Linux giver adgang til diskpartitioner og flytbare medieenheder og består af en række linjer, der hver indeholder seks felter; felterne er adskilt af et eller flere mellemrum eller faner. En linje, der begynder med et hashmærke ( # ), er en kommentar og ignoreres.

Hver linje har følgende format.

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

Hvor:

  1. : Den første kolonne angiver monteringsenheden. De fleste distributioner specificerer nu partitioner efter deres etiketter eller UUID'er. Denne praksis kan hjælpe med at reducere problemer, hvis partitionsnumre ændres.
  2. : Den anden kolonne angiver monteringspunktet.
  3. : Filsystemets type kode er den samme som den type kode, der bruges til at montere et filsystem med mount-kommandoen. En kode for filsystemtypen auto lader kernen automatisk registrere filsystemtypen, hvilket kan være en praktisk mulighed for flytbare medieenheder. Bemærk, at denne indstilling muligvis ikke er tilgængelig for alle filsystemer derude.
  4. : Én (eller flere) monteringsmuligheder.
  5. : Du vil sandsynligvis lade dette være 0 (ellers sæt det til 1) for at deaktivere dumpværktøjet til at sikkerhedskopiere filsystemet ved opstart (Dump-programmet var engang et almindeligt backupværktøj , men det er meget mindre populært i dag.)
  6. : Denne kolonne angiver, om filsystemets integritet skal kontrolleres ved opstartstid med fsck. En 0 betyder, at fsck ikke skal kontrollere et filsystem. Jo højere tallet er, jo lavere er prioriteten. Således vil rodpartitionen sandsynligvis have en værdi på 1, mens alle andre, der skal kontrolleres, skal have en værdi på 2.

1. Hvis du vil montere en partition med etiketten TECMINT ved opstartstid med attributterne rw og noexec , skal du tilføje følgende linje i /etc/fstab -fil.

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. Hvis du vil have indholdet af en disk i dit DVD-drev til rådighed ved opstartstidspunktet.

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

Hvor /dev/sr0 er dit DVD-drev.

Resumé

Du kan være sikker på at montering og afmontering af lokale filsystemer og netværksfilsystemer fra kommandolinjen vil være en del af dit daglige ansvar som sysadmin. Du bliver også nødt til at mestre /etc/fstab . Jeg håber, at du har fundet denne artikel nyttig til at hjælpe dig med disse opgaver. Du er velkommen til at tilføje dine kommentarer (eller stille spørgsmål) nedenfor og dele denne artikel via dine sociale netværksprofiler.

  1. Om LFCS
  2. Hvorfor få en Linux Foundation-certificering?
  3. Tilmeld dig LFCS-eksamen