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] .
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 .
Pentru a demonta, trebuie doar să specificați punctul de montare sau numele dispozitivului.
umount /dev/cdromPentru 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 /mntParametrul 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 /mntCodificarea 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.
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/isoMontarea 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/cuePentru a converti o imagine bin/cue într-o imagine iso, puteți utiliza convertorul bchunk:
bchunk image.bin image.cue image.isoUn 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:
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 usersau
adduser user fusesau prin editarea manuală a /etc/group. De asemenea, este necesar ca modulul nucleului siguranței să fie încărcat:
modprobe fuseDupă aceea, puteți monta directorul altui computer folosind sshfs :
Pentru a demonta, trebuie să introduceți comanda:
fusermount -u ~/udalennaya_papkaDacă este necesar, mountputeți specifica opțiuni de montare suplimentare atunci când executați comanda.
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 udfDacă 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-onlyExemplul 1 (de exemplu, se ia montarea unui disc USB):
mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sda1 /mnt/usbExemplul 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_xpExemplul 3 (remontați dispozitivul cu acces „citire-scriere” (rw))
mount -o remount,rw /dev/sda2Comanda 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/cdromvă 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 bindAvantajul 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 .
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).
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,roUn 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.
Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|