Comment monter un appareil sous Linux?

75

J'ai lu quelques ressources sur la commande mount pour monter des périphériques sur Linux, mais aucune d'entre elles n'est assez claire (du moins pour moi).

Dans l’ensemble, c’est ce que la plupart des guides disent:

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

Ce qui n'est pas clair pour moi:

  • Comment savoir ce qu'il faut utiliser pour "périphérique" dans $ mount -t type device directory? Comment savoir si je dois utiliser "/ dev / sdb1" dans cette commande $ mount -t vfat /dev/sdb1 /media/diskpour monter ma clé USB?

  • qu'est-ce que le paramètre "-t" définit ici? type?

J'ai lu la page de manuel ( $ man mount) plusieurs fois, mais il me manque probablement encore quelque chose. Précisez s'il vous plaît.

c'est moi
la source
@rozcietrzewiacz Je dois admettre que mon esprit ne fonctionnait pas correctement. Quand @Let_Me_Be faisait référence à /dev/disk/by-idje pensais que "by-id" devait être remplacé par quelque chose et devrait être émis en tant que commande. Je ne pensais pas que cela pourrait en fait être un répertoire. Cela arrive probablement aux utilisateurs Windows -> Linux dans leur phase initiale! (ou ce n'est que moi :))
its_me
@rozcietrzewiacz Ce n'est pas très juste.
Alex Chamberlain
4
Laisse tomber le -t type. mountNormalement, si cela ne se produit pas, c'est une indication raisonnable que vous faites quelque chose de mal.
Alex Chamberlain
3
@AlexChamberlain Je peux voir que j'ai été porté. Mes excuses à @its_me. J'aurais dû écrire "Si vous lisiez vraiment le manuel, vous ne poseriez pas de question sur l' -toption". L’autre partie de la question (comment déterminer quel appareil est représenté par une /dev/entrée) est très raisonnable.
rozcietrzewiacz

Réponses:

81

Vous pouvez utiliser fdisk pour avoir une idée de votre type de partitions, par exemple:

fdisk -l

Montre:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

De cette façon, vous savez que vous avez sda1,2 et 3 partitions. L'option -t est le type de système de fichiers; il peut s'agir de NTFS, FAT, EXT. Dans mon exemple, sda1 est ntfs, il devrait donc ressembler à ceci:

mount -t ntfs /dev/sda1  /mnt/

Les périphériques USB sont généralement vfat et Linux sont généralement ext.

ghm1014
la source
Je suis sur une VM Fedora (hôte Windows 7). Je viens de brancher un lecteur USD (Windows ne le reconnaît pas parce que la VM est en cours d'exécution) et a lancé la commande $ fdisk -l. Mais il ne répertorie que les systèmes de fichiers Linux et Linux LVM (deux seulement). Pas vfat, ntfs, hpfs ou ext etc.
its_me
Peut-être que ce n'est pas un problème de montage, mais un problème de reconnaissance de périphérique. Examinez le fichier / var / log / message pour voir s’il ya un problème avec le périphérique USB.
ghm1014
Donc, normalement, voici comment je devrais le trouver sur un système Linux en cours d’exécution: insérez une clé USB (exemple), lancez la commande # fdisk -let recherchez le périphérique (/ dev / *) et son système de fichiers (vfat, ntfs, hpfs, ext, etc.) . Droite?
its_me
Habituellement oui. Si vous utilisez gnome, il monte les disques durs externes et usb mais lui-même sans montage manuel. Il montre une fenêtre popup tout comme Windows.
ghm1014
Un dernier doute. S'agit-il des seuls fichiers de périphériques de système de fichiers communs: / dev / sd * ou / dev / hd * sont destinés aux disques durs, / dev / cdrom pour les CD-ROM et / dev / fd * pour les disquettes. Rien d'autre?
its_me
17

J'étais vraiment rouillé à ce sujet, et puis ça a commencé à revenir .. si cela ne répond pas à votre question, peut-être que je l'ai mal comprise ...

Alibi: c'est sur une version Ubuntu 14. Votre kilométrage peut varier.

J'utilise lsblkpour obtenir mes points de montage, ce qui est différent de mount Pour moi, lsblkc'est plus facile à lire quemount

Assurez-vous de créer un répertoire avant de monter votre appareil.

sudo mkdir /{your directory name here}
sudo mount /dev/{specific device id} /{your directory name here that is already created}

Vous devriez pouvoir y aller, cependant, vérifiez les autorisations de sécurité sur ce nouveau répertoire pour vous assurer que c'est ce que vous voulez.

Sunriver61
la source
7

Ces jours-ci, vous pouvez utiliser les chemins explicites pour monter un périphérique spécifique.

Par exemple:

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir
Laisse-moi tranquille
la source
Où puis-je trouver plus d'informations à ce sujet? Je ne suis pas encore dans cette "chose verbeuse" sur Linux, donc c'est déroutant.
its_me
1
@Aahan Eh bien, ce ne sont que des liens symboliques vers /dev/sd*. Il y a /dev/disk/by-id(ID de périphérique / partition), /dev/disk/by-uuid(UUID de périphérique / partition - pas très utile pour une utilisation manuelle), /dev/disk/by-path(dépend de la façon dont le périphérique est connecté), /dev/disk/by-label(étiquette de partition si elle est présente)
Let_Me_Be
Où puis-je obtenir ces informations (ID de partition, chemin d'accès du périphérique, étiquette, etc.)?
its_me
1
@Aahan Eh bien, c'est ce que l'appareil signale. Id sera le nom de l'appareil ou le modèle ou le numéro de série, ou une combinaison des deux. Le chemin sera le même, mais indiqué pour la façon dont le disque est connecté, donc ce sera par exemple pci-0000:00:1f.2-scsi-3:0:0:0-part3(périphérique PCI: 0000: 00: 1f.2, troisième port, troisième partition), label sera label, uuid est généré par ordinateur unique id (vous l’utiliserez si vous voulez une forme d’identification qui ne changera pas).
Let_Me_Be
1
Lorsque vous faisiez référence à / dev / disk / by-id, je pensais que "by-id" devait être remplacé par quelque chose et devait être émis en tant que commande. Je ne pensais pas que cela pourrait en fait être un répertoire. Merci d'être patient avec moi. LOL, j'étais ridicule :)
its_me
3

mount(la commande) détermine généralement le "type" du système de fichiers sur le périphérique. Je pense que la partie difficile si trouver le nom du fichier de périphérique. Vous devez presque connaître les conventions de dénomination des disques pour le comprendre.

Sur une boîte linux Arch à jour:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

Mais cela ne fonctionne pas sur une machine mature (2.6.20.9):

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

Sans savoir à l'avance que /dev/sd*ou /dev/hd*sont des fichiers de périphérique de disque dur, vous devez utiliser lspciou lsusbou quelque chose pour déterminer le nom du fichier de périphérique. Les périphériques USB laissent souvent des informations /var/log/messagespour vous aider à déterminer le fichier de périphérique qui leur a été attribué par udev.

Bruce Ediger
la source
1
Que diriez-vous d'utiliser fdisk -lcomme l'autre réponse mentionnée? (Voir également mon dernier commentaire sur cette réponse.)
its_me
1

Sur Ubuntu 14, vous pouvez également utiliser l'application Disks:

entrez la description de l'image ici

Cliquez d'abord sur le disque dans le panneau de gauche, puis sur la partition dans le panneau de droite. Le bas du panneau de droite indique le format, l'état actuel du montage, etc. Vous pouvez également utiliser cette interface graphique pour créer / supprimer / formater des partitions.

Shital Shah
la source
Pourquoi deux 4 Go identiques? Et OQ a du mal à trouver le bon appareil. Et puis aussi le format?
Rastafile
1

Pourquoi avons-nous plusieurs façons de le faire mais, comme toujours, nous prenons également en compte et ne savons pas où le système de fichiers utilisé dans le périphérique peut gêner un peu, mais nous pouvons utiliser l’option "auto" pour donner un peu d’aide.

mount -t auto /dev/sdb1 /media/pendrv

et prêt notre appareil sera monté: à / media / pendrv prêt à utiliser, puis utilisez simplement:

umount /media/pendrv

... pour libérer l'appareil.

Joke Sr. OK
la source
0

ThoerX Forum Vérifiez l'appareil avecfdisk -l

Partition the device as following :-
fdisk /dev/sda
d - Delete old partitions
n - New partition
select partition number
select start block
select end block
v - verify the new partition
w - write through

now fdisk - l should show /dev/sda1 with proper filesystem type (say ext4)
mount -t ext4 /dev/sda1 /myMountPoint
utilisateur2324862
la source
0

Le "périphérique" dont parle man mount est un périphérique de bloc logique avec un système de fichiers.

Un "périphérique" peut également signifier un produit (SSD est un lecteur, HDD est un lecteur de disque, DVD est un disque, ODD est un lecteur de disque.

Souvent, peu importe lequel exactement. Mais lorsqu'il s'agit de monter (ou de formater ou de partitionner), c'est important, car c'est logique.

Comme vous pouvez le constater, sda est juste à côté de sda1, 2, 3 ... Et aussi de sdb, sdc, chacune avec ses partitions. Donc, vous pouvez vous tromper dans les deux sens.

Lorsque vous mount /dev/sdb1 /media/disk/choisissez la partition 1 du disque sata "b". Si cette sdb1 est une partition de stylo USB, le nom de votre point de montage n'est pas très parlant.

Vous pouvez même monter une RAM pour créer un disque mémoire ou un fichier ("périphérique en boucle"). Ou un "périphérique" tout virtuel, comme sysfs, qui remplit le répertoire / sys (point de montage).

L'idée de montage, et donc la commande mount, reposent sur un concept (VFS, etc.) comportant trois éléments principaux:

  1. Dispositif de partition / blocage: comparer fdisk -l, lsblket cat /proc/partitions. C'est délicat, mais 80%, ce n'est que des points de vue différents.
  2. Système de fichiers: le formatage transforme une partition de 20 Go en un répertoire vide avec 18 Go d'espace libre pour le remplissage de fichiers. Voir man mkfset man mkfs.ext2(mkfs.FSTYPE).
  3. Point de montage: Ceci est juste un "crochet", un répertoire (vide) auquel la nouvelle branche est attachée au répertoire principal "/". En liant et en superposant, vous pouvez créer des arborescences FS complexes. Mais tout ad hoc mkdir xyzest bon, techniquement.

Tout ce montage a déjà été configuré de manière centralisée par l'administrateur système dans / etc / fstab. Avec le branchement à chaud actuel du stockage de masse, les choses se compliquent un peu.

Dans le cas d'un stylo USB, il s'agit d'un module du noyau qui affiche / dev / sdb et ses partitions en une fraction de seconde.

Toute automatisation supplémentaire dans le branchement à chaud, aussi simple soit-elle, doit être coordonnée par udev, et parfois améliorée par des outils supplémentaires. Udev peut gérer TOUS les appareils, pas seulement le stockage.

Nous sommes pris entre le confort d'avoir une nouvelle icône (ou même simplement un "périphérique" avec un nom correct) qui apparaît automatiquement, et la manière dont le noyau avec le système de fichiers (virtuel) doit systématiquement préparer les parties. Mais avec RAID et le cryptage et tous les différents "périphériques" de stockage, Linux doit ajouter des couches.

En fin de compte, vous voulez que le contenu soit à portée de main.

Normalement, il vous suffit d'identifier le bon ... DISPOSITIF;). Vous pouvez ls /dev/sd*voir ce qu'il y a: quelles lettres, quels chiffres, identifiez votre APPAREIL ...

Et puis tapez

mkdir mydev
mount /dev/DEVICE mydev

(Vous pouvez laisser de côté la -t typepartie)

rastafile
la source
Ceci est facile à lire et systématique en même temps. "monter" est un concept très important. Toutes ces réponses montrent le "problème", en particulier pour les débutants . "mount" est LA commande unix. Multidimensionnel. Fork () plus complexe.
Rastafile
critique de wikipedia linux: À une époque, les systèmes Linux nécessitaient que les supports amovibles, tels que les disquettes et les CD-ROM, soient montés manuellement avant de pouvoir y accéder. Le support de support est maintenant automatique dans presque toutes les distributions, avec le développement de udev.
Rastafile