Montere

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. februar 2016; checks kræver 9 redigeringer .

mount - kommandolinjeværktøj i UNIX-lignende operativsystemer . Bruges til at montere filsystemer .

Artiklen giver en beskrivelse og eksempler for GNU/Linux-operativsystemet.

Bruges ofte mount til SD-kort, USB-stick, DVD og andre flytbare medier. Kommandoen er også tilgængelig i EFI-skallen [1] .

Brug

mount /dev/cdrom /mnt/cdrom

/ dev/cdrom -enheden er monteret på /mnt/cdrom-mappen , hvis den findes. Startende fra tidspunktet for montering og indtil brugeren afmonterer filsystemet (eller noget andet er monteret der), vil mappen /mnt/cdrom indeholde mappetræet for enheden /dev/cdrom ; de filer og undermapper, der tidligere var i /mnt/cdrom , vil blive bevaret, men vil ikke være tilgængelige, før /dev/cdrom er afmonteret .

Afmontering med umount

For at afmontere skal du blot angive monteringspunktet eller enhedsnavnet.

umount /dev/cdrom

Montering af USB-drev

For det almindelige tilfælde, hvor USB-drevet har et FAT32 -filsystem , ser monteringskommandoen sådan ud:

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

Tegntabelparameteren er påkrævet, så navnene på de genererede filer vises korrekt i ældre operativsystemer (f.eks. DOS). Hvis distributionssættet bruger en ikke-UTF-8-systemlokalitet som en kodning , skal den angives i iocharset-parameteren sådan :

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

Den faktiske anvendte kodning kan bestemmes ved at køre kommandoen locale.

Nyttige muligheder ved montering af flash-drev er syncog flush. Den første bevirker, at skrivebufferen tømmes permanent til disken, så data ikke går tabt, når flashdisken tages af uden at demonteres. En bivirkning af denne montering er en betydelig reduktion i skrivehastigheden. Den anden mulighed (kun tilgængelig i nyere Linux-kerner) får bufferen til at blive tømt til disken, efter at den sidste fil er blevet skrevet. Det bidrager også til at gemme data i tilfælde af at disken fjernes uden at demonteres, men det fører ikke til et fald i skrivehastigheden.

Montering af NTFS-drev/partitioner

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

Montering af diskbilleder

Hvis der er et diskbillede i form af en iso-fil, skal du for at montere det, angive parameteren -o loopog normalt filsystemtypen -t iso9660(valgfrit) ( file.iso er navnet på billedfilen og /mnt/iso er monteringspunktet ):

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

Montering af billeder i andre formater end iso vil kræve konvertering til et iso-billede eller brug af en emulator. Til konvertering kan du bruge kommandolinjeværktøjerne (se nedenfor) eller GUI-værktøjet kiso . Montering af diskbilleder i Linux

bin/cue billeder

For at konvertere et bin/cue-billede til et iso-billede, kan du bruge bchunk-konverteren:

bchunk image.bin image.cue image.iso

Montering af NFS-netværksdrev

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

Montering af SMB-netværksdrev

Et eksempel på montering af SMB-netværksressourcer:

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

(Smbfs-værktøjet er blevet erstattet i linux-kernen med cifs, som er kompatibelt med det.) noter:

  • "-t cifs" kan nogle gange udelades, hvis navnet på den monterede enhed er "//server/dir"
mount //server/dir /mnt/localdir/ -o username=user,password=pass
  • hvis det er nødvendigt at angive brugerens domænenavn for autorisation, så er det i parametrene for monteringskommandoen angivet som "-o brugernavn=domæne\\bruger", men når du angiver en monteret ressource i /etc/fstab, brugernavn er angivet som "domæne/bruger":
//server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0

Montering af FTP-servere

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

Montering af en filsystemmappe fra en anden maskine via ssh

Fuse-kernemodulet (optaget i den officielle kernegren siden 2.6) tillader uprivilegerede brugere at montere forskellige filsystemer.

For at arbejde skal du tilføje en bruger til sikringsgruppen, du kan gøre det sådan:

usermod -G -a fuse user

eller

adduser user fuse

eller ved manuelt at redigere /etc/group. Det er også nødvendigt, at sikringskernemodulet er indlæst:

modprobe fuse

Derefter kan du montere en anden computers mappe ved hjælp af sshfs :

sshfs user@udalenniy_server:/tmp ~/udalennaya_papka

For at afmontere, skal du indtaste kommandoen:

fusermount -u ~/udalennaya_papka

Monteringsindstillinger

Hvis det er nødvendigt, mountkan du angive yderligere monteringsmuligheder, når du udfører kommandoen.

-t Filsystemtype

Normalt bestemmes det automatisk under montering eller taget fra konfigurationsfilen (se nedenfor). Men i nogle tilfælde skal du udtrykkeligt angive filsystemtypen. For eksempel ved montering af en DVD -disk med UDF -filsystemet .

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

Hvis du angiver filsystemtypen forkert, vil kommandoen mountvise en fejlmeddelelse

mount: forkert fs-type, dårlig mulighed, dårlig superblok på /dev/cdrom, manglende tegntabel eller anden fejl I nogle tilfælde findes nyttig information i syslog - prøv dmesg | hale eller deromkring

og råder dig til at se i slutningen af ​​systemmeddelelsesfilen.

Unable to identify CD-ROM format.

Hvis monteringen lykkes, vil den normalt rapportere, at cd'en er monteret (som standard) i skrivebeskyttet tilstand.

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

-o Adgangsattributter

  • Skrivebeskyttet (ro) eller læse-skrive (rw) adgang
  • Tillad eller bloker programmer i at køre (noexec)

Eksempel 1 (f.eks. er montering af en USB-disk taget):

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

Eksempel 2 (monter f.eks. en ntfs-partition med Windows XP installeret):

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

Eksempel 3 (genmonter enheden med "læse-skrive" (rw) adgang)

mount -o remount,rw /dev/sda2

mount --bind

Kommandoen mountmed en nøgle --bindeller med en kort nøgle -Bbruges på systemer baseret på Linux-kernen (2.4.0 og nyere) til at oprette et biblioteksalias i filsystemtræet. For eksempel kommandoen:

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

vil tillade dig at få adgang til filer fra /mnt/cdrom/Files via stien /var/ftp/cdrom, hvor /var/ftp/cdrom er et allerede eksisterende (muligvis tomt) bibliotek (dets rigtige indhold vil være utilgængeligt, indtil det afmonteres). --bindDu kan også skrive i stedet for en separat mulighed -o bind, som vil have en lignende effekt. Det giver dig også mulighed for at tilføje en regel til filen /etc/fstabfor at montere ved systemstart:

/olddir /newdir none bind

Fordelen ved denne metode til at skabe mappelinks frem for symbolske links er evnen til at omgå filsystemadgangsbegrænsninger pålagt processer, der kører i et chroot -miljø eller servere ved hjælp af chroot-princippet. For eksempel deaktiverer proftpd FTP -serveren symbolske links, der peger på filer og mapper uden for den angivne mappe. Handlingen af ​​mount --bind kommandoen ligner DOS's subst .

Liste over monterede filsystemer

Kørsel af mount-kommandoen uden indstillinger viser de monterede filsystemer:

/dev/md/5 på / skriv reiserfs (rw,noatime) proc on /proc type proc (rw) sysfs på /sys type sysfs (rw,nosuid,nodev,noexec) udev på /dev type tmpfs (rw,nosuid) devpts på /dev/pts type devpts (rw,nosuid,noexec) /dev/md/4 på /files type xfs (rw,noatime) /dev/sda3 på /mnt/a type ext3 (rw,noatime) /dev/sdd2 på /mnt/docs skriv reiserfs (rw,noatime) shm på /dev/shm type tmpfs (rw,noexec,nosuid,nodev) usbfs på /proc/bus/usb type 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 skriv nfsd (rw,noexec,nosuid,nodev) //ax2/i på /mnt/smb type smbfs(0) 172.22.2.1:/filer på /mnt/files type nfs (rw,addr=172.22.2.1)

Dette eksempel viser mange monterede filsystemer (FS).

  • den første linje siger, at root-FS er et RAID -array, med en FS af reiserfs-typen og mount muligheder: læse- og skriveadgang (rw) og en instruktion om ikke at opdatere den sidste adgangstidsattribut (noatime)
  • sysfs, udev, devpts - disse er standard (til Linux -systemer ) virtuelle filsystemer
  • /dev/sda3 er SATA -partitionen på disken
  • usbfs er et virtuelt filsystem til at arbejde med USB -enheder
  • //ax2/i er stien til SMB -netværksdrevet
  • 172.22.2.1:/files - sti til NFS -netværksdrev placeret på serveren med IP-adressen 172.22.2.1

Konfigurationsfil

For at lette monteringsproceduren kan du tilføje de /etc/fstabrelevante linjer til konfigurationsfilen. Eksempel på indhold til denne fil:

# <fs> <mountpoint> <type> <opts> <dump/pass> # BEMÆRK: Hvis din BOOT-partition er ReiserFS, skal du tilføje notail-indstillingen til 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 # BEMÆRK: Den næste linje er afgørende for opstart! proc /proc proc standard 0 0 # glibc 2.2 og nyere forventer, at tmpfs bliver monteret på /dev/shm for # POSIX delt hukommelse (shm_open, shm_unlink). # (tmpfs er en dynamisk udvidelig/krympbar ramdisk, og vil # brug næsten ingen hukommelse, hvis den ikke er fyldt med filer) shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

I fremtiden vil det kun være muligt at angive mountenhedsnavnet eller monteringspunktet i kommandoen - alle yderligere parametre vil blive taget fra konfigurationsfilen. For eksempel, i forhold til denne konfiguration, vil kommandoen mount /mnt/cdromsvare til at udføre kommandoen

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

Et andet formål med konfigurationsfilen er automatisk at montere filsystemer, når systemet starter. Hvis du ikke ønsker at montere visse filsystemer, skal du angive parameteren for dem i konfigurationsfilen noauto.

Se også

  • UNIX-lignende operativsystemprogrammer

Noter

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

Links