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/cdrom
sont également impliqués.
Quelle est la difference entre
/dev
,/media
et/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
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, ...?
Où est un fichier de périphérique sous
/dev
monté sur, sous/media
ou sous/mnt
? Je me souviens avoir vu les deux, mais je suis curieux de savoir à quel moment monter?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/cdrom
et/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?
la source
Réponses:
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
&/mnt
sont 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'inverseumount
) 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:
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 -l
sortie 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 i386
est simplement une image .iso qui a été montée automatiquement sur/media
.J'espère que ça aide un peu.
la source
/mnt
mes 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/homebackup
et montons l'image du disque de sauvegarde sur ce point de montage, copions les fichiers perdus à/home
puis relâchez le point de montage.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/sdb
pour faire de votre deuxième périphérique ATA une copie exacte du premier, ou vous pouvezcat /dev/sr0 > mycd.iso
extraire 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.
la source
cat /dev/sr0 > mycd.iso
- Je n'y ai jamais pensé.cat
etdd
re: sur les nœuds de périphériques. J'ai complètement ignoré ces choses.S'appuyant sur la réponse de Boehj,
mount
est utilisé en arrière-plan au démarrage pour vérifier/etc/fstab
où 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/lib
et 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 lamount
commande nue , ou dans/etc/fstab
- vous pourriez apprendre quelque chose d'intéressant.la source