Montură

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 19 februarie 2016; verificările necesită 9 modificări .

mount - utilitar de linie de comandă în sisteme de operare asemănătoare UNIX . Folosit pentru a monta sisteme de fișiere .

Articolul oferă o descriere și exemple pentru sistemul de operare GNU/Linux.

Folosit adesea mount pentru card SD, stick USB, DVD și alte medii detașabile. Comanda este disponibilă și în shell-ul EFI [1] .

Utilizare

mount /dev/cdrom /mnt/cdrom

Dispozitivul /dev/cdrom este montat în directorul /mnt/cdrom , dacă există. Începând din momentul montării și până când utilizatorul demontează sistemul de fișiere (sau se montează altceva acolo), directorul /mnt/cdrom va conține arborele de directoare al dispozitivului /dev/cdrom ; acele fișiere și subdirectoare care erau anterior în /mnt/cdrom vor fi păstrate, dar nu vor fi accesibile până când /dev/cdrom nu este demontat .

Demontarea cu umount

Pentru a demonta, trebuie doar să specificați punctul de montare sau numele dispozitivului.

umount /dev/cdrom

Montarea unităților USB

Pentru cazul obișnuit în care unitatea USB are un sistem de fișiere FAT32 , comanda de montare arată astfel:

mount -t vfat -o codepage=866,iocharset=utf8 /dev/sda1 /mnt

Parametrul de pagină de cod este necesar pentru ca numele fișierelor generate să fie afișate corect în sistemele de operare mai vechi (de exemplu, DOS). Dacă kitul de distribuție folosește un local de sistem non-UTF-8 ca codificare , atunci acesta trebuie specificat în parametrul iocharset astfel:

mount -t vfat -o codepage=866,iocharset=koi8-r /dev/sda1 /mnt

Codificarea reală utilizată poate fi determinată prin rularea comenzii locale.

Opțiunile utile la montarea unităților flash sunt syncși flush. Primul face ca tamponul de scriere să fie permanent golit pe disc, astfel încât datele să nu se piardă atunci când discul flash este detașat fără a fi demontat. Un efect secundar al acestei monturi este o reducere semnificativă a vitezei de scriere. A doua opțiune (disponibilă numai în nucleele Linux mai noi) face ca bufferul să fie golit pe disc după ce ultimul fișier a fost scris. De asemenea, contribuie la salvarea datelor în cazul în care discul este scos fără demontare, dar nu duce la o scădere a vitezei de scriere.

Montarea unităților/partițiilor NTFS

mount -t ntfs -o noatime,users,rw,fmask=111,dmask=000,locale=ru_RU.UTF-8 /dev/sda1 /mnt/win_xp

Montarea imaginilor pe disc

Dacă există o imagine de disc sub forma unui fișier iso, atunci pentru a o monta, trebuie să specificați parametrul -o loopși, de obicei, tipul sistemului de fișiere -t iso9660(opțional) ( file.iso este numele fișierului imagine și /mnt/iso este punctul de montare ):

mount -o loop -t iso9660 file.iso /mnt/iso

Montarea imaginilor în alte formate decât iso va necesita conversia într-o imagine iso sau utilizarea unui emulator. Pentru conversie, puteți utiliza utilitarele din linia de comandă (vezi mai jos) sau utilitarul GUI kiso . Montarea imaginilor de disc în Linux

imagini bin/cue

Pentru a converti o imagine bin/cue într-o imagine iso, puteți utiliza convertorul bchunk:

bchunk image.bin image.cue image.iso

Montarea unităților de rețea NFS

mount 172.22.2.1:/mnt/iso/ /mnt/iso/

Montarea unităților de rețea SMB

Un exemplu de montare a resurselor de rețea SMB:

mount -t smbfs -o username=user,password=pass //server/dir /mnt/localdir/ mount -t cifs -o username=user,password=pass //server/dir /mnt/localdir/

(Utilitarul smbfs a fost înlocuit în nucleul linux cu cifs, care este compatibil cu acesta.) note:

  • „-t cifs” poate fi uneori omis dacă numele dispozitivului montat este „//server/dir”
mount //server/dir /mnt/localdir/ -o username=user,password=pass
  • dacă este necesar să specificați numele de domeniu al utilizatorului pentru autorizare, atunci în parametrii comenzii mount este specificat ca „-o nume de utilizator=domeniu\\utilizator”, totuși, când se specifică o resursă montată în /etc/fstab, numele de utilizator este specificat ca „domeniu/utilizator”:
//server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0

Montarea serverelor FTP

curlftpfs -v -o iocharset=UTF-8 ftp://user:[email protected]/ /mnt/ftp

Montarea unui director de sistem de fișiere de pe o altă mașină prin ssh

Modulul kernel Fuse (adoptat în ramura oficială a nucleului începând cu 2.6) permite utilizatorilor neprivilegiati să monteze diferite sisteme de fișiere.

Pentru a funcționa, trebuie să adăugați un utilizator la grupul de siguranțe, o puteți face astfel:

usermod -G -a fuse user

sau

adduser user fuse

sau prin editarea manuală a /etc/group. De asemenea, este necesar ca modulul nucleului siguranței să fie încărcat:

modprobe fuse

După aceea, puteți monta directorul altui computer folosind sshfs :

sshfs user@udalenniy_server:/tmp ~/udalennaya_papka

Pentru a demonta, trebuie să introduceți comanda:

fusermount -u ~/udalennaya_papka

Opțiuni de montare

Dacă este necesar, mountputeți specifica opțiuni de montare suplimentare atunci când executați comanda.

-t Tip sistem de fișiere

De obicei este determinat automat în timpul montării sau preluat din fișierul de configurare (vezi mai jos). Dar, în unele cazuri, trebuie să specificați în mod explicit tipul sistemului de fișiere. De exemplu, când montați un disc DVD cu sistemul de fișiere UDF .

mount /dev/cdrom /mnt/dvd -t udf

Dacă specificați incorect tipul sistemului de fișiere, comanda mountva afișa un mesaj de eroare

montare: tip fs greșit, opțiune proastă, superbloc prost pe /dev/cdrom, lipsește pagina de cod sau altă eroare În unele cazuri, informații utile se găsesc în syslog - încercați dmesg | coada sau cam asa ceva

și vă sfătuiesc să vă uitați la sfârșitul fișierului cu mesaje de sistem.

Unable to identify CD-ROM format.

Dacă montarea are succes, va raporta de obicei că CD-ul este montat (în mod implicit) în modul numai citire.

mount: block device /dev/cdrom is write-protected, mounting read-only

-o Atribute de acces

  • Acces numai citire (ro) sau citire-scriere (rw).
  • Permiteți sau blocați rularea programelor (noexec)

Exemplul 1 (de exemplu, se ia montarea unui disc USB):

mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sda1 /mnt/usb

Exemplul 2 (de exemplu, montați o partiție ntfs cu Windows XP instalat):

mount -t ntfs -o noatime,users,rw,fmask=111,dmask=000,locale=ru_RU.UTF-8 /dev/sda1 /mnt/win_xp

Exemplul 3 (remontați dispozitivul cu acces „citire-scriere” (rw))

mount -o remount,rw /dev/sda2

mount --bind

Comanda mountcu o cheie --bindsau cu o cheie scurtă -Beste utilizată pe sisteme bazate pe nucleul Linux (2.4.0 și mai târziu) pentru a crea un alias de director în arborele sistemului de fișiere. De exemplu, comanda:

mount --bind /mnt/cdrom/Files /var/ftp/cdrom

vă va permite să accesați fișiere din /mnt/cdrom/Files prin calea /var/ftp/cdrom, unde /var/ftp/cdrom este un director deja existent (posibil gol) (conținutul său real va fi inaccesibil până la demontare). --bindDe asemenea, puteți scrie în loc de o opțiune separată -o bind, care va avea un efect similar. De asemenea, vă permite să adăugați o regulă la fișier /etc/fstabpentru a o monta la pornirea sistemului:

/olddir /newdir none bind

Avantajul acestei metode de a crea legături de directoare față de legăturile simbolice este capacitatea de a ocoli restricțiile de acces la sistemul de fișiere impuse proceselor care rulează într-un mediu chroot sau servere folosind principiul chroot. De exemplu, serverul FTP proftpd dezactivează legăturile simbolice care indică spre fișiere și directoare din afara directorului specificat. Acțiunea comenzii mount --bind este similară cu subst .

Lista sistemelor de fișiere montate

Rularea comenzii mount fără opțiuni listează sistemele de fișiere montate:

/dev/md/5 on / type reiserfs (rw,noatime) proc on /proc tip proc (rw) sysfs pe /sys tip sysfs (rw,nosuid,nodev,noexec) udev pe /dev tip tmpfs (rw,nosuid) devpts pe /dev/pts tip devpts (rw,nosuid,noexec) /dev/md/4 pe /file tip xfs (rw,noatime) /dev/sda3 pe /mnt/a tip ext3 (rw,noatime) /dev/sdd2 pe /mnt/docs tip reiserfs (rw,noatime) shm pe /dev/shm tip tmpfs (rw,noexec,nosuid,nodev) usbfs pe /proc/bus/usb tip usbfs (rw,noexec,nosuid,devmode=0664,devgid=85) binfmt_misc pe /proc/sys/fs/binfmt_misc tip binfmt_misc (rw,noexec,nosuid,nodev) nfsd pe /proc/fs/nfs tip nfsd (rw,noexec,nosuid,nodev) //ax2/i pe /mnt/smb tip smbfs(0) 172.22.2.1:/fișiere pe /mnt/fișiere de tip nfs (rw,addr=172.22.2.1)

Acest exemplu arată multe sisteme de fișiere montate (FS).

  • prima linie spune că root FS este o matrice RAID , cu un FS de tip reiserfs și opțiuni de montare: acces de citire și scriere (rw) și o instrucțiune de a nu actualiza atributul de timp al ultimului acces (noatime)
  • sysfs, udev, devpts- acestea sunt sisteme de fișiere virtuale  standard (pentru sistemele Linux ).
  • /dev/sda3 este partiția SATA a discului
  • usbfs este un sistem de fișiere virtual pentru lucrul cu dispozitive USB
  • //ax2/i este calea către unitatea de rețea SMB
  • 172.22.2.1:/files - calea către unitatea de rețea NFS situată pe server cu adresa IP 172.22.2.1

Fișier de configurare

Pentru a facilita procedura de montare, puteți adăuga /etc/fstabliniile corespunzătoare în fișierul de configurare. Exemplu de conținut pentru acest fișier:

# <fs> <mountpoint> <tip> <opts> <dump/pass> # NOTĂ: Dacă partiția dvs. BOOT este ReiserFS, adăugați opțiunea notail la opts. #/dev/BOOT /boot ext2 noauto,noatime 1 2 /dev/sda5/reiserfs noatime 0 1 /dev/sda1 nici unul swap sw 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0 #/dev/fd0 /mnt/floppy auto noauto 0 0 # NOTĂ: Următoarea linie este critică pentru pornire! proc /proc proc implicit 0 0 # glibc 2.2 și mai sus se așteaptă ca tmpfs să fie montat la /dev/shm pentru # POSIX memorie partajată (shm_open, shm_unlink). # (tmpfs este un disc ram care se poate extinde/reduce dinamic și va # nu folosește aproape nicio memorie dacă nu este populată cu fișiere) shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

În viitor, va fi posibil să specificați mountdoar numele dispozitivului sau punctul de montare în comandă - toți parametrii suplimentari vor fi preluați din fișierul de configurare. De exemplu, în legătură cu această configurație, comanda mount /mnt/cdromva fi echivalentă cu executarea comenzii

mount /dev/cdrom /mnt/cdrom -t iso9660 -o noauto,ro

Un alt scop al fișierului de configurare este de a monta automat sistemele de fișiere atunci când sistemul pornește. Dacă nu doriți să montați anumite sisteme de fișiere, atunci trebuie să specificați parametrul pentru acestea în fișierul de configurare noauto.

Vezi și

  • Programe de sistem de operare asemănătoare UNIX

Note

  1. Mikael Olsson. Bucle  // Referință de scriptare rapidă PHP. - Berkeley, CA: Apress, 2013. - pp. 25–28 . - ISBN 978-1-4302-6283-1 , 978-1-4302-6284-8 .

Link -uri