Namontovat

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. února 2016; kontroly vyžadují 9 úprav .

mount - nástroj příkazového řádku v operačních systémech podobných UNIX . Používá se k připojení souborových systémů .

Článek poskytuje popis a příklady operačního systému GNU/Linux.

Často mount se používá pro SD kartu, USB flash disk, DVD a další vyměnitelná média. Příkaz je také dostupný v EFI shellu [1] .

Použití

mount /dev/cdrom /mnt/cdrom

Zařízení /dev/cdrom je připojeno k adresáři /mnt/cdrom , pokud existuje. Počínaje okamžikem připojení a dokud uživatel neodpojí souborový systém (nebo tam není připojeno něco jiného), bude adresář /mnt/cdrom obsahovat strom adresářů zařízení /dev/cdrom ; soubory a podadresáře, které byly dříve v /mnt/cdrom , budou zachovány, ale nebudou přístupné, dokud nebude /dev/cdrom odpojen .

Odpojení pomocí umount

Chcete-li odpojit, stačí zadat bod připojení nebo název zařízení.

umount /dev/cdrom

Montáž USB disků

V běžném případě, kdy má jednotka USB systém souborů FAT32 , příkaz mount vypadá takto:

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

Parametr codepage je povinný, aby se názvy generovaných souborů správně zobrazovaly ve starších operačních systémech (například DOS). Pokud distribuční sada používá jako kódování systémové národní prostředí jiné než UTF-8 , musí být specifikováno v parametru iocharset takto:

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

Skutečné použité kódování lze určit spuštěním příkazu locale.

Užitečné možnosti při montáži Flash disků jsou synca flush. První způsobí, že se vyrovnávací paměť pro zápis trvale vyprázdní na disk, takže při odpojení flash disku bez odpojení nedojde ke ztrátě dat. Vedlejším efektem této montáže je výrazné snížení rychlosti zápisu. Druhá možnost (dostupná pouze v novějších linuxových jádrech) způsobí vyprázdnění vyrovnávací paměti na disk po zapsání posledního souboru. Přispívá také k úspoře dat v případě vyjmutí disku bez odpojení, ale nevede k poklesu rychlosti zápisu.

Připojování jednotek/diskových oddílů NTFS

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

Montáž obrazů disků

Pokud existuje obraz disku ve formě souboru iso, pak jej chcete připojit, musíte zadat parametr -o loopa obvykle typ systému souborů -t iso9660(nepovinné) ( file.iso je název souboru obrazu a /mnt/iso je bod připojení ):

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

Připojení obrazů v jiných formátech než iso bude vyžadovat konverzi na obraz iso nebo použití emulátoru. Pro převod můžete použít nástroje příkazového řádku (viz níže) nebo nástroj GUI kiso . Připojování diskových obrazů v Linuxu

bin/cue images

Chcete-li převést obraz bin/cue na obraz iso, můžete použít konvertor bchunk:

bchunk image.bin image.cue image.iso

Montáž síťových jednotek NFS

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

Montáž síťových jednotek SMB

Příklad připojení síťových prostředků 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/

(Utilita smbfs byla v linuxovém jádře nahrazena souborem cifs, který je s ním kompatibilní.) poznámky:

  • "-t cifs" může být někdy vynecháno, pokud je název připojeného zařízení "//server/dir"
mount //server/dir /mnt/localdir/ -o username=user,password=pass
  • pokud je nutné zadat jméno domény uživatele pro autorizaci, pak je v parametrech příkazu mount uvedeno jako "-o username=domain\\user", avšak při specifikaci připojeného prostředku v /etc/fstab se uživatelské jméno je specifikováno jako "doména/uživatel":
//server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0

Montáž FTP serverů

curlftpfs -v -o iocharset=UTF-8 ftp://user:password@ftp.domain.ru/ /mnt/ftp

Připojení adresáře souborového systému z jiného počítače přes ssh

Modul jádra Fuse (přijatý do oficiální větve jádra od 2.6) umožňuje nepřivilegovaným uživatelům připojovat různé souborové systémy.

Chcete-li pracovat, musíte přidat uživatele do skupiny pojistek, můžete to udělat takto:

usermod -G -a fuse user

nebo

adduser user fuse

nebo ruční úpravou souboru /etc/group. Je také nutné, aby byl načten modul pojistkového jádra:

modprobe fuse

Poté můžete připojit adresář jiného počítače pomocí sshfs :

sshfs user@udalenniy_server:/tmp ~/udalennaya_papka

Chcete-li odpojit, musíte zadat příkaz:

fusermount -u ~/udalennaya_papka

Možnosti připojení

V případě potřeby mountmůžete při provádění příkazu zadat další možnosti připojení.

-t Typ souborového systému

Obvykle se určí automaticky při montáži nebo se převezme z konfiguračního souboru (viz níže). V některých případech však musíte explicitně zadat typ systému souborů. Například při připojování disku DVD se systémem souborů UDF .

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

Pokud zadáte typ systému souborů nesprávně, příkaz mountzobrazí chybovou zprávu

mount: špatný typ fs, špatná volba, špatný superblok na /dev/cdrom, chybějící kódová stránka nebo jiná chyba V některých případech jsou užitečné informace nalezeny v syslog - zkuste dmesg | ocas nebo tak

a doporučujeme vám podívat se na konec souboru systémových zpráv.

Unable to identify CD-ROM format.

Pokud je připojení úspěšné, obvykle to oznámí, že CD je připojeno (ve výchozím nastavení) v režimu pouze pro čtení.

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

-o Přístupové atributy

  • Přístup pouze pro čtení (ro) nebo pro čtení a zápis (rw).
  • Povolit nebo zablokovat spouštění programů (noexec)

Příklad 1 (provádí se například připojení USB disku):

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

Příklad 2 (například připojení oddílu ntfs s nainstalovaným systémem Windows XP):

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

Příklad 3 (znovu připojte zařízení s přístupem "čtení-zápis" (rw))

mount -o remount,rw /dev/sda2

mount --bind

Příkaz mounts klíčem --bindnebo s krátkým klíčem -Bse používá na systémech založených na jádře Linux (2.4.0 a novější) k vytvoření aliasu adresáře ve stromu souborového systému. Například příkaz:

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

vám umožní přistupovat k souborům z /mnt/cdrom/Files přes cestu /var/ftp/cdrom, kde /var/ftp/cdrom je nějaký již existující (možná prázdný) adresář (jeho skutečný obsah bude nepřístupný, dokud nebude odpojen). --bindMůžete také napsat místo samostatné možnosti -o bind, což bude mít podobný účinek. Umožňuje také přidat do souboru pravidlo, které se /etc/fstabmá připojit při spuštění systému:

/olddir /newdir none bind

Výhodou této metody vytváření adresářových odkazů oproti symbolickým odkazům je schopnost obejít omezení přístupu k systému souborů uložená na procesy běžící v prostředí chroot nebo servery využívající princip chroot. FTP server proftpd například zakáže symbolické odkazy směřující na soubory a adresáře mimo zadaný adresář. Akce příkazu mount --bind je podobná jako v DOSu subst .

Seznam připojených souborových systémů

Spuštěním příkazu mount bez voleb se zobrazí seznam připojených souborových systémů:

/dev/md/5 on / zadejte reiserfs (rw,noatime) proc na /proc typ proc (rw) sysfs na /sys typ sysfs (rw,nosuid,nodev,noexec) udev na /dev typ tmpfs (rw,nosuid) devpts na /dev/pts typu devpts (rw,nosuid,noexec) /dev/md/4 na /files typ xfs (rw,noatime) /dev/sda3 na /mnt/a typ ext3 (rw,noatime) /dev/sdd2 na /mnt/docs typu reiserfs (rw,noatime) shm na /dev/shm typu tmpfs (rw,noexec,nosuid,nodev) usbfs na /proc/bus/usb typ usbfs (rw,noexec,nosuid,devmode=0664,devgid=85) binfmt_misc na /proc/sys/fs/binfmt_misc typu binfmt_misc (rw,noexec,nosuid,nodev) nfsd na /proc/fs/nfs typ nfsd (rw,noexec,nosuid,nodev) //ax2/i na /mnt/smb typ smbfs(0) 172.22.2.1:/files na /mnt/files typu nfs (rw,addr=172.22.2.1)

Tento příklad ukazuje mnoho připojených souborových systémů (FS).

  • první řádek říká, že kořenový FS je pole RAID s FS typu reiserfs a možnostmi připojení: přístup pro čtení a zápis (rw) a pokyn neaktualizovat atribut poslední doby přístupu (noatime)
  • sysfs, udev, devpts - jedná se o standardní (pro systémy Linux ) virtuální souborové systémy
  • /dev/sda3 je oddíl SATA disku
  • usbfs je virtuální souborový systém pro práci s USB zařízeními
  • //ax2/i je cesta k síťovému disku SMB
  • 172.22.2.1:/files - cesta k síťové jednotce NFS umístěné na serveru s IP adresou 172.22.2.1

Konfigurační soubor

Pro usnadnění montážního postupu můžete /etc/fstabdo konfiguračního souboru přidat příslušné řádky. Ukázkový obsah tohoto souboru:

# <fs> <mountpoint> <type> <opts> <dump/pass> # POZNÁMKA: Pokud je váš BOOT oddíl ReiserFS, přidejte možnost notail do opts. #/dev/BOOT /boot ext2 noauto,noatime 1 2 /dev/sda5/reiserfs noatime 0 1 /dev/sda1 žádný swap sw 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0 #/dev/fd0 /mnt/floppy auto noauto 0 0 # POZNÁMKA: Následující řádek je kritický pro bootování! proc /proc výchozí proc je 0 0 # glibc 2.2 a vyšší očekává, že tmpfs budou připojeny do /dev/shm pro # POSIX sdílená paměť (shm_open, shm_unlink). # (tmpfs je dynamicky rozšiřitelný/zmenšitelný ramdisk a will # nevyužívá téměř žádnou paměť, pokud není naplněna soubory) shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

V budoucnu bude možné mountv příkazu zadat pouze název zařízení nebo bod připojení - všechny další parametry budou převzaty z konfiguračního souboru. Například ve vztahu k této konfiguraci bude příkaz mount /mnt/cdromekvivalentní provedení příkazu

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

Dalším účelem konfiguračního souboru je automatické připojení souborových systémů při startu systému. Pokud některé systémy souborů nechcete připojit, musíte pro ně zadat parametr v konfiguračním souboru noauto.

Viz také

  • Programy operačního systému podobné UNIXu

Poznámky

  1. Mikael Olsson. Smyčky  // Rychlé skriptování v PHP. - Berkeley, CA: Apress, 2013. - s. 25–28 . - ISBN 978-1-4302-6283-1 , 978-1-4302-6284-8 .

Odkazy