Montage d'un périphérique - rôle de / dev, / media et / mnt, et la commande de montage [fermé]

18

J'ai plusieurs questions étroitement liées sur ce qui se passe lorsque j'insère un CD. Les fichiers sur le CD /media/Ubuntu\ 11.04\ i386/, mais d'après ce que j'ai vu, /dev/cdromsont également impliqués.

  1. Quelle est la difference entre /dev, /mediaet /mnt? Voici ce que j'ai trouvé sur Internet, mais j'ai encore peu d'idée:

    • /dev - ce dossier contient des fichiers de périphérique
    • /media - c'est un point de montage pour les appareils amovibles
    • /mnt - c'est un point de montage temporaire
  2. Quel est le but de mount? En d'autres termes, si un appareil a été représenté par le système d'exploitation en tant que fichier d'appareil sous /dev, pourquoi ne peut-il pas être accédé directement via le fichier d'appareil sans montage?

    Le support est-il uniquement utilisé pour un périphérique de stockage, pas pour un périphérique sans stockage, tel qu'une carte graphique, une carte réseau, un appareil photo, ...?

  3. Où est un fichier de périphérique sous /dev monté sur, sous /mediaou sous /mnt? Je me souviens avoir vu les deux, mais je suis curieux de savoir à quel moment monter?

  4. J'ai trouvé que mon CD était monté automatiquement sur /media/Ubuntu 11.04 i386. Je suppose que le fichier de périphérique du CD est /dev/cdrom, mais je ne peux pas le confirmer en examinant /dev/cdromet /media/Ubuntu 11.04 i386:

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    Comment savoir quel fichier de périphérique correspond à mon CD?

StackExchange pour tous
la source
Divisez cela, c'est beaucoup de questions. Certains d'entre eux sont répondus par le commentaire de @Gilles, d'autres doivent être décrits dans le manuel d'utilisation de votre distribution.
vonbrand
@vonbrand Ces questions sont cependant très étroitement liées. Je ne suis pas d'accord avec sa fermeture, étant donné qu'elle a eu des réponses adéquates. J'ai un peu modifié la question et j'ai voté pour la réouverture.
Gilles 'SO- arrête d'être méchant'

Réponses:

12

Il y a beaucoup de questions ici et je ferai de mon mieux pour y répondre. Je suis certain que ceux qui sont mieux informés que moi pourront vous aider davantage. (J'apprécierais si ces gens pouvaient m'aider aussi.)

Dans * nix, tout est un fichier. Par exemple, votre CD-ROM est un fichier.

  • /dev- Ici, vous trouverez des périphériques physiques ainsi que des choses que vous ne penseriez pas normalement comme des périphériques tels que / dev / null .
  • /media& /mntsont des répertoires où vous pouvez monter un périphérique physique tel qu'un CD-ROM, une partition HDD, une clé USB, etc.

Le but de mount(et l'inverse umount) est de permettre un montage dynamique des appareils. Ce que je veux dire ici, c'est que vous voudrez peut-être monter un appareil uniquement dans certaines circonstances et, à d'autres moments, qu'il ne sera pas facilement accessible. Vous souhaiterez peut-être monter un système de fichiers complet dans / mnt lors de la réparation d'un système. Vous pouvez souhaiter monter une image disque (par exemple foo.iso) de temps en temps. Etc.

Vous pouvez choisir de monter un périphérique dans / dev sur / media ou / mnt. Il existe des moyens plus ou moins corrects de procéder. Par exemple, à partir de votre question, vous dites:

/ media c'est un point de montage pour les périphériques amovibles

/ mnt c'est un point de montage temporaire

C'est à peu près correct. Lisez ici pour savoir comment / media et / mnt doivent être utilisés conformément à la norme de hiérarchie du système de fichiers . Je fais cela de manière incorrecte, en choisissant d'utiliser / media alors qu'en fait, je devrais utiliser / mnt, la plupart du temps. Il convient également de noter qu'un disque dur interne avec des partitions associées peut être appelé, un peu confus, un support amovible.

Je suis sur OS X ici, donc je ne peux pas vérifier pour le moment (BSD fait les choses légèrement différemment en ce qui concerne les lecteurs optiques) mais / dev / cdrom est un fichier de périphérique pour votre CD-ROM. Tout comme / dev / cdrw. Voir le '->' dans la ls -lsortie dans votre question? Cela indique que / dev / cdrom et / dev / cdrw sont liés symboliquement à / dev / sr0. ' sr ' est le nom du pilote de périphérique; 'sr0' est le nom du fichier du périphérique.

/media/Ubuntu 11.04 i386est simplement une image .iso qui a été montée automatiquement sur /media.

J'espère que ça aide un peu.

boehj
la source
1
Merci! Je me demande toujours quelles sont les différences entre "un point de montage pour les périphériques amovibles" et "un point de montage temporaire"?
StackExchange for All
2
En fonction, ce sont les mêmes. La différence théorique est que les mêmes périphériques amovibles peuvent apparaître à plusieurs reprises et si possible, il est agréable de les monter dans le même répertoire. Chaque fois que vous insérez un CD, il est agréable d'avoir ce CD à un chemin unique comme "/ media / My_CD_Title". La carte mémoire de votre appareil photo peut être «/ media / SD_Card». En revanche, un point de montage temporaire est susceptible d'avoir le même chemin, mais vous y montez différents lecteurs en fonction des besoins du moment, et seule votre connaissance de ce que vous y montez identifie le lecteur car il est au même endroit que le DERNIER lecteur temporaire .
Caleb
1
Alors que /mntmes administrateurs système ont tendance à utiliser - par exemple, lorsque nous voulons restaurer une sauvegarde ou migrer une partition vers un nouveau disque, nous créons (par exemple) /mnt/homebackupet montons l'image du disque de sauvegarde sur ce point de montage, copions les fichiers perdus à /homepuis relâchez le point de montage.
Shadur
10

La réponse de boehj explique les pièces de base en jeu ici. La seule chose que j'ajouterais concerne la différence entre un périphérique et un système de fichiers monté. Le fait est que vous pouvez accéder directement à un nœud de périphérique. Par exemple, vous pouvez utiliser dd if=/dev/sda of=/dev/sdbpour faire de votre deuxième périphérique ATA une copie exacte du premier, ou vous pouvez cat /dev/sr0 > mycd.isoextraire un CD et en faire une image iso.

La différence est que lorsque vous montez un périphérique à un emplacement, vous créez un chemin dans votre structure de répertoires qui accède au périphérique à l'aide d'un pilote de système de fichiers. Le pilote du système de fichiers gère toutes les choses spéciales qui doivent se produire comme la mise en cache, l'indexation, la recherche, etc. pour que votre périphérique de lecteur brut vous apparaisse avec toutes les commodités d'un système de fichiers.

Caleb
la source
Merci! Les partitions et les systèmes de fichiers sur un périphérique de stockage sont-ils également considérés comme des périphériques? Ont-ils eux-mêmes des pilotes, outre le fait que le périphérique de stockage en a un?
StackExchange pour tous
Oui, les partitions sont adressables en tant que périphériques, comme tous les périphériques de stockage (peu importe ce que vous entendez par là). L'ensemble du périphérique s'exécutera sous un pilote matériel, mais bien sûr chaque partition peut avoir son propre système de fichiers, de sorte que la commande mount peut utiliser différents pilotes de noyau pour gérer les différents systèmes de fichiers.
Caleb
1
sensationnel. cat /dev/sr0 > mycd.iso- Je n'y ai jamais pensé.
2011
1
Merci d'avoir attiré mon attention catet ddre: sur les nœuds de périphériques. J'ai complètement ignoré ces choses.
boehj
2

S'appuyant sur la réponse de Boehj, mount est utilisé en arrière-plan au démarrage pour vérifier /etc/fstaboù chaque partition existante qu'elle est censée connaître doit être montée dans le système de fichiers réel.

Contrairement à - par exemple - Windows, où vous n'avez pas beaucoup de choix au-delà de la lettre de lecteur qu'une partition obtient, cela permet à n'importe quel périphérique ou partition d'être monté n'importe où dans l'arborescence du système de fichiers si vous le souhaitez - par exemple, l'université les ordinateurs du réseau n'auraient généralement que /bin/et /libet quelques partitions temporaires montées localement, tandis que /usr/(contenant presque tous les logiciels qui ne sont pas requis pendant la phase de démarrage) et/home/ (contenant tous les répertoires personnels des utilisateurs) seraient montés à partir d'un NFS accessible de manière centralisée serveur.

Il est également responsable du montage tranquillement divers systèmes de fichiers temporaires et virtuels tels que /dev/shm/, /sys/, /dev/pts/et sur des systèmes plus modernes /run/. Il y a de fortes chances que vous fassiez rarement, voire jamais, quelque chose directement avec ces derniers, mais beaucoup de logiciels comptent sur ceux-ci pour exister dans les coulisses. Jetez un oeil à la sortie de la mountcommande nue , ou dans /etc/fstab- vous pourriez apprendre quelque chose d'intéressant.

Shadur
la source