Montera

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 februari 2016; kontroller kräver 9 redigeringar .

mount - kommandoradsverktyg i UNIX-liknande operativsystem . Används för att montera filsystem .

Artikeln ger en beskrivning och exempel för operativsystemet GNU/Linux.

Används mount ofta för SD-kort, USB-minne, DVD och andra flyttbara media. Kommandot finns även tillgängligt i EFI-skalet [1] .

Användning

mount /dev/cdrom /mnt/cdrom

/ dev /cdrom- enheten är monterad till /mnt/cdrom-katalogen , om den finns. Från och med momentet för montering och tills användaren avmonterar filsystemet (eller något annat är monterat där), kommer katalogen /mnt/cdrom att innehålla katalogträdet för enheten /dev/cdrom ; de filer och underkataloger som tidigare fanns i /mnt/cdrom kommer att bevaras, men kommer inte att vara tillgängliga förrän /dev/cdrom har avmonterats .

Avmontering med umount

För att avmontera, ange bara monteringspunkten eller enhetsnamnet.

umount /dev/cdrom

Montering av USB-enheter

För det vanliga fallet där USB-enheten har ett FAT32 -filsystem ser monteringskommandot ut så här:

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

Teckningstabellsparametern krävs för att namnen på de genererade filerna ska visas korrekt i äldre operativsystem (till exempel DOS). Om distributionssatsen använder en icke-UTF-8- systemlokal som en kodning måste den anges i iocharset-parametern så här:

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

Den faktiska kodningen som används kan bestämmas genom att köra kommandot locale.

Användbara alternativ vid montering av flash-enheter är syncoch flush. Den första gör att skrivbufferten permanent spolas till disken, så att data inte går förlorade när flashdisken tas bort utan att demonteras. En bieffekt av denna montering är en betydande minskning av skrivhastigheten. Det andra alternativet (endast tillgängligt i nyare Linux-kärnor) gör att bufferten töms till disken efter att den sista filen har skrivits. Det bidrar också till att spara data i fall disken tas bort utan avmontering, men leder inte till en minskning av skrivhastigheten.

Montering av NTFS-enheter/partitioner

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

Montering av diskbilder

Om det finns en diskavbildning i form av en iso-fil, måste du för att montera den ange parametern -o loopoch vanligtvis filsystemtypen -t iso9660(valfritt) ( file.iso är namnet på bildfilen och /mnt/iso är monteringspunkten ):

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

Att montera bilder i andra format än iso kräver konvertering till en iso-bild eller användning av en emulator. För konvertering kan du använda kommandoradsverktygen (se nedan) eller GUI-verktyget kiso . Montering av diskbilder i Linux

bin/cue bilder

För att konvertera en bin/cue-bild till en iso-bild kan du använda bchunk-konverteraren:

bchunk image.bin image.cue image.iso

Montera NFS-nätverksenheter

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

Montering av SMB-nätverksenheter

Ett exempel på montering av SMB-nätverksresurser:

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

(Verktyget smbfs har ersatts i linux-kärnan med cifs, som är kompatibelt med det.) noterar:

  • "-t cifs" kan ibland utelämnas om namnet på den monterade enheten är "//server/dir"
mount //server/dir /mnt/localdir/ -o username=user,password=pass
  • om det är nödvändigt att ange användarens domännamn för auktorisering, så anges det i parametrarna för monteringskommandot som "-o användarnamn=domän\\användare", men när du anger en monterad resurs i /etc/fstab, användarnamn anges som "domän/användare":
//server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0

Montering av FTP-servrar

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

Montera en filsystemkatalog från en annan maskin via ssh

Fuse-kärnmodulen (antagen i den officiella kärngrenen sedan 2.6) tillåter oprivilegierade användare att montera olika filsystem.

För att fungera måste du lägga till en användare i säkringsgruppen, du kan göra det så här:

usermod -G -a fuse user

eller

adduser user fuse

eller genom att manuellt redigera /etc/group. Det är också nödvändigt att säkringskärnmodulen laddas:

modprobe fuse

Efter det kan du montera en annan dators katalog med sshfs :

sshfs user@udalenniy_server:/tmp ~/udalennaya_papka

För att avmontera måste du ange kommandot:

fusermount -u ~/udalennaya_papka

Monteringsalternativ

Om det behövs kan mountdu ange ytterligare monteringsalternativ när du kör kommandot.

-t Filsystemtyp

Vanligtvis bestäms det automatiskt under montering eller tas från konfigurationsfilen (se nedan). Men i vissa fall måste du ange filsystemstypen uttryckligen. Till exempel när du monterar en DVD -skiva med UDF -filsystemet .

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

Om du anger filsystemtypen felaktigt kommer kommandot mountatt visa ett felmeddelande

mount: fel fs-typ, dåligt alternativ, dåligt superblock på /dev/cdrom, saknas teckentabell eller annat fel I vissa fall finns användbar information i syslog - försök dmesg | svans eller så

och råder dig att titta i slutet av systemmeddelandefilen.

Unable to identify CD-ROM format.

Om monteringen lyckas kommer det vanligtvis att rapportera att CD:n är monterad (som standard) i skrivskyddat läge.

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

-o Åtkomstattribut

  • Skrivskyddad (ro) eller läs-skriv (rw) åtkomst
  • Tillåt eller blockera program från att köras (noexec)

Exempel 1 (exempelvis montering av en USB-disk tas):

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

Exempel 2 (till exempel montera en ntfs-partition med Windows XP installerat):

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

Exempel 3 (montera om enheten med "läs-skriv" (rw)-åtkomst)

mount -o remount,rw /dev/sda2

montera --bind

Kommandot mountmed en nyckel --bindeller med en kort nyckel -Banvänds på system baserade på Linux-kärnan (2.4.0 och senare) för att skapa ett katalogalias i filsystemträdet. Till exempel kommandot:

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

kommer att tillåta dig att komma åt filer från /mnt/cdrom/Files via sökvägen /var/ftp/cdrom, där /var/ftp/cdrom är någon redan existerande (möjligen tom) katalog (dess verkliga innehåll kommer att vara otillgängligt tills det avmonteras). --bindDu kan också skriva istället för ett separat alternativ -o bind, vilket kommer att ha en liknande effekt. Det låter dig också lägga till en regel till filen /etc/fstabför att montera vid systemstart:

/olddir /newdir none bind

Fördelen med den här metoden för att skapa kataloglänkar framför symboliska länkar är möjligheten att kringgå åtkomstbegränsningar för filsystem som åläggs processer som körs i en chroot- miljö eller servrar med hjälp av chroot-principen. Till exempel inaktiverar proftpd FTP -servern symboliska länkar som pekar till filer och kataloger utanför den angivna katalogen. Åtgärden för kommandot mount --bind liknar DOS:s subst .

Lista över monterade filsystem

Att köra monteringskommandot utan alternativ listar de monterade filsystemen:

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

Det här exemplet visar många monterade filsystem (FS).

  • den första raden säger att rot-FS är en RAID- array, med en FS av typen reiserfs och monteringsalternativ: läs- och skrivåtkomst (rw) och en instruktion att inte uppdatera attributet sista åtkomsttid (noatime)
  • sysfs, udev, devpts - dessa är standard (för Linux- system ) virtuella filsystem
  • /dev/sda3 är diskens SATA- partition
  • usbfs är ett virtuellt filsystem för att arbeta med USB- enheter
  • //ax2/i är sökvägen till SMB -nätverksenheten
  • 172.22.2.1:/files - sökväg till NFS -nätverksenhet på servern med IP-adress 172.22.2.1

Konfigurationsfil

För att underlätta monteringsproceduren kan du lägga till /etc/fstablämpliga rader i konfigurationsfilen. Exempel på innehåll för denna fil:

# <fs> <monteringspunkt> <typ> <opts> <dump/pass> # OBS: Om din BOOT-partition är ReiserFS, lägg till alternativet notail för opts. #/dev/BOOT /boot ext2 noauto,noatime 1 2 /dev/sda5/reiserfs noatime 0 1 /dev/sda1 ingen swap sw 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0 #/dev/fd0 /mnt/floppy auto noauto 0 0 # OBS: Nästa rad är avgörande för start! proc /proc proc standardvärden 0 0 # glibc 2.2 och högre förväntar sig att tmpfs ska monteras på /dev/shm för # POSIX delat minne (shm_open, shm_unlink). # (tmpfs är en dynamiskt expanderbar/krympbar ramdisk, och kommer # använder nästan inget minne om det inte är fyllt med filer) shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

I framtiden kommer det att vara möjligt att mountendast ange enhetsnamnet eller monteringspunkten i kommandot - alla ytterligare parametrar kommer att tas från konfigurationsfilen. Till exempel, i förhållande till denna konfiguration, kommer kommandot mount /mnt/cdromatt vara likvärdigt med att utföra kommandot

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

Ett annat syfte med konfigurationsfilen är att automatiskt montera filsystem när systemet startar. Om du inte vill montera vissa filsystem måste du ange parametern för dem i konfigurationsfilen noauto.

Se även

  • UNIX-liknande operativsystemprogram

Anteckningar

  1. Mikael Olsson. Slingor  // PHP Quick Scripting Reference. - Berkeley, CA: Apress, 2013. - s. 25–28 . - ISBN 978-1-4302-6283-1 , 978-1-4302-6284-8 .

Länkar