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] .
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 .
Chcete-li odpojit, stačí zadat bod připojení nebo název zařízení.
umount /dev/cdromV 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 /mntParametr 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 /mntSkuteč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.
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/isoPř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 imagesChcete-li převést obraz bin/cue na obraz iso, můžete použít konvertor bchunk:
bchunk image.bin image.cue image.isoPří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:
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 usernebo
adduser user fusenebo ruční úpravou souboru /etc/group. Je také nutné, aby byl načten modul pojistkového jádra:
modprobe fusePoté můžete připojit adresář jiného počítače pomocí sshfs :
Chcete-li odpojit, musíte zadat příkaz:
fusermount -u ~/udalennaya_papkaV případě potřeby mountmůžete při provádění příkazu zadat další možnosti připojení.
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 udfPokud 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 taka 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-onlyPříklad 1 (provádí se například připojení USB disku):
mount -t vfat -o rw,noexec,iocharset=utf8,codepage=866 /dev/sda1 /mnt/usbPří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_xpPříklad 3 (znovu připojte zařízení s přístupem "čtení-zápis" (rw))
mount -o remount,rw /dev/sda2Pří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/cdromvá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 bindVý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 .
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).
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 0V 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,roDalší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.