Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:mount [01/02/2009 20:59] smolski |
doc:systeme:mount [22/06/2011 17:54] bract |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== LA COMMANDE : MOUNT ====== | ||
+ | La commande mount est immédiatement associée à la commande [[commande:umount|Commande umount]]. | ||
+ | |||
+ | C'est une commande destinée à la recherche et à la manipulation des partitions actives du pc. | ||
+ | |||
+ | ===== Débutant ===== | ||
+ | |||
+ | Les pages de référence pour débuter l'utilisation du terminal : | ||
+ | |||
+ | * [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | |||
+ | ===== mount - Lire les partitions montées ===== | ||
+ | |||
+ | Lire le type des partitions montées dans le [[manuel:config:fstab | fichier fstab]] : | ||
+ | |||
+ | $ mount | ||
+ | Donnera chez moi ceci : | ||
+ | |||
+ | <code> | ||
+ | ~$ mount | ||
+ | /dev/sda6 on / type ext3 (rw,errors=remount-ro) | ||
+ | tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) | ||
+ | proc on /proc type proc (rw,noexec,nosuid,nodev) | ||
+ | sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) | ||
+ | procbususb on /proc/bus/usb type usbfs (rw) | ||
+ | udev on /dev type tmpfs (rw,mode=0755) | ||
+ | tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) | ||
+ | devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) | ||
+ | /dev/sda1 on /boot type ext3 (rw) | ||
+ | /dev/sda7 on /home type ext3 (rw) | ||
+ | /dev/sda10 on /tmp type ext3 (rw) | ||
+ | /dev/sda8 on /usr type ext3 (rw) | ||
+ | /dev/sda9 on /var type ext3 (rw) | ||
+ | /dev/sda5 on /media/stock type ext3 (rw) | ||
+ | /dev/sdb2 on /media/disk-11 type ext3 (rw) | ||
+ | /dev/sdc1 on /media/disk-1 type ext3 (rw) | ||
+ | /dev/sdd1 on /media/disk-2 type ext3 (rw) | ||
+ | nfsd on /proc/fs/nfsd type nfsd (rw) | ||
+ | </code> | ||
+ | |||
+ | ===== mount -Option de base ===== | ||
+ | ==== mount -t ==== | ||
+ | |||
+ | -t [type] | ||
+ | Le paramètre à la suite de -t est utilisé pour préciserle type de système | ||
+ | de fichiers que vous désirez monter. Pour connaître tous les types qui sont | ||
+ | gérés faire un man mount. | ||
+ | |||
+ | Exemple de l'utilisation de cette option : | ||
+ | mount -t ext3 /dev/sda1 /media/documents | ||
+ | mount -t vfat /dev/sda2 /media/video | ||
+ | |||
+ | |||
+ | ==== mount -a ==== | ||
+ | |||
+ | le : | ||
+ | mount -a | ||
+ | monte (met en action !) tous les disques autorisés d'un coup (voir : [[fstab]]) ! | ||
+ | ==== Périphérique usb/sata ==== | ||
+ | |||
+ | Merveilleusement, une clé usb ou un disque usb/sata qui se branche à chaud trouve également un répertoire ''disk'' (disk-1, disk-2...) autocréé (hé hé...) dans ''/media/'' et monte **et la clé et le disque** automatiquement sur le bureau, __si on en a vous donné les droits__ bien sûr ! | ||
+ | |||
+ | Voir la commande [[commande:ls | LS]] pour lister ces droits, | ||
+ | |||
+ | Et : le [[commande:a_savoir | À SAVOIR]] sur la notation des droits. | ||
+ | |||
+ | ==== Usage de base ==== | ||
+ | |||
+ | Pour un debianneux plus averti, possédant un ''fstab'' où une ligne de partition est commentée avec # (//ce qui annule les indications de la ligne immédiate qui le suit//), après l'avoir décommentée (//ôter le// : #) | ||
+ | |||
+ | un : | ||
+ | <code bash> | ||
+ | # mount -a</code> | ||
+ | |||
+ | monte la partition décommentée. 8-) | ||
+ | |||
+ | Au cas où nous désirons monter des partitions décommentées, une par une... Tac : | ||
+ | <code bash> | ||
+ | # mount /dev/nomdepartition</code> | ||
+ | suffit pour chacune à chacune... Ou bien : | ||
+ | <code bash> | ||
+ | # mount /chemin/de/montage</code> | ||
+ | |||
+ | <code bash> | ||
+ | # mount -t type-partition /chemin/de/montage</code> | ||
+ | |||
+ | tout pareil ! | ||
+ | |||
+ | Enfin, après avoir créé un répertoire-adéquat... Le : | ||
+ | <code bash> | ||
+ | # mount filesystem-à-monter répertoire-adéquat</code> | ||
+ | |||
+ | Reste que : | ||
+ | <code bash> | ||
+ | # mount -t type-de-filesystem filesystem-à-monter répertoire-de-montage</code> | ||
+ | |||
+ | dans son ensemble est tout à fait disponible (et parfois nécessaire !) pour préciser type et autres... | ||
+ | |||
+ | |||
+ | ===== Exemple ===== | ||
+ | ==== Montage d'une partition windows ==== | ||
+ | |||
+ | Créer un répertoire de montage, par exemple : | ||
+ | <code bash> | ||
+ | mkdir /media/Win</code> | ||
+ | |||
+ | Dans cet exemple, pour monter une partition (voir : [[manuel:partition | les partitions en détail]]) je prendrai la partition ''hda1'' Windows en système de fichier FAT (//vais me faire des amis ^^//) | ||
+ | <code bash> | ||
+ | # mount -t vfat /dev/hda1 /media/Win</code> | ||
+ | | ||
+ | Pour une partition hda1 de type ntfs, ce sera : | ||
+ | <code bash> | ||
+ | # mount -t ntfs-3g /dev/hda1 /media/Win</code> | ||
+ | |||
+ | Voilà c'est tout simple, maintenant pour aller dans votre dossier, on fera un : | ||
+ | <code bash> | ||
+ | # cd /windows/C/</code> | ||
+ | |||
+ | Et voilà vous pouvez accéder à votre partition $W. | ||
+ | |||
+ | ==== Montage d'un CD-Rom ==== | ||
+ | |||
+ | Passons au montage d'un cdrom : | ||
+ | # mount /dev/hdc /media/cdrom/ | ||
+ | Pareil, pour naviguer dans votre cdrom allez dans le répertoire /media/cdrom. | ||
+ | |||
+ | ==== Montage d'un lecteur de disquette ==== | ||
+ | |||
+ | Passons au montage d'un lecteur de disquette : | ||
+ | # mount /dev/fd0 /media/floppy/ | ||
+ | Pareil (encore !), pour naviguer dans votre disquette allez dans le répertoire /media/floppy. | ||
+ | |||
+ | //Passons aux choses un peu plus sérieuse...// | ||
+ | ==== Montage d'un répertoire nfs ==== | ||
+ | |||
+ | Voir : | ||
+ | * [[config:nfs | Configuration d'un serveur nfs]] | ||
+ | ==== Montage d'un répertoire d'uns serveur samba $W - SAMBA ==== | ||
+ | |||
+ | Faisons un montage d'un répertoire $W sur un ordinateur distant. | ||
+ | - Il faut avoir le serveur samba en fonctionnement pour pouvoir utiliser cette commande. | ||
+ | - Il faut en connaître le login et le passwd pour l'utiliser. S'te blague... | ||
+ | |||
+ | # mount -t smbfs -o username=mattux //kameleon-facile/logs /media/logs/ | ||
+ | passwd | ||
+ | # | ||
+ | Où : //kameleon-facile// est le nom du serveur samba. Ce nom peut être remplacé par l'adresse //IP//. | ||
+ | |||
+ | //Une p'tite s'plication s'impose ici, pour les débutants comme moi, petite main rédactionnelle...// | ||
+ | |||
+ | La ligne de commande se rédige textuelle : | ||
+ | # mount -t smbfs -o username=mattux //kameleon-facile/logs /media/logs/ | ||
+ | Un [ENTREE] au clavier pour l'envoyer, puis vous écrivez votre passwd : | ||
+ | ...... **** mot de passe | ||
+ | (toujours pas d'étoiles hein ! c'est seulement pour faire action virtuelle..)[ENTER] | ||
+ | |||
+ | //et crac ! le bazard est monté dans le répertoire !// | ||
+ | |||
+ | Ou comme dit tux (le chef...) : \\ | ||
+ | Voilà donc le répertoire **logs** du serveur kameleon-facile est monté dans le répertoire **/media/logs**. | ||
+ | |||
+ | Vous voyez que je n'ai pas mis dans la commande l'option passwd car si je la mets __il enregistra le passwd__ dans les logs de votre ordinateur et cela peut créer une faille de sécurité, voilà pourquoi l'on maintient l'invite du passwd. | ||
+ | |||
+ | ==== Partage de type Synology ==== | ||
+ | |||
+ | Passons au montage d'un partage de disque réseau de type Synology. | ||
+ | |||
+ | La commande est similaire à la précédente, sauf à deux exceptions : | ||
+ | * la première : le type de système de fichiers doit être “cifs”, | ||
+ | * et la seconde : le disque réseau devra être appelé par son adresse ip (de préférence une adresse ip fixe) | ||
+ | |||
+ | # mount -t cifs -o username=mattux //192.168.1.10/web /media/web/ | ||
+ | passwd | ||
+ | # | ||
+ | |||
+ | Maintenant un peu plus compliqué : | ||
+ | |||
+ | ==== Montage d'un ISO ==== | ||
+ | |||
+ | Vous avez un fichier de type **.iso** mais vous voulez //vérifier le répertoire// avant de le graver. | ||
+ | |||
+ | Je vous conseille de le monter pour ensuite y naviguer sans problème. | ||
+ | # mount -t iso9660 -o loop /home/mattux/debian4.iso /media/iso/ | ||
+ | //Et voilà plus simple, tu peux pas !// :-) | ||
+ | |||
+ | Pour monter un fichier **.iso** n'oubliez surtout pas de mettre : | ||
+ | * **iso9660** | ||
+ | et l'option | ||
+ | * **loop** | ||
+ | Sinon vous aurez des erreurs ^^. | ||
+ | |||
+ | Bon ben voilà tout est dit, euhhh nan manque encore des choses : | ||
+ | |||
+ | * N'oubliez pas de démonter le fichier .iso avant de le graver | ||
+ | * N'oubliez pas de démonter le répertoire distant avant de quitter la session. | ||
+ | |||
+ | ==== Montage par UUID ==== | ||
+ | |||
+ | Créez un répertoire de montage auparavant. | ||
+ | |||
+ | Par exemple, pour expliquer ce tuto : | ||
+ | mkdir /home/<votre_user>/test | ||
+ | |||
+ | <note>Remplacer <//votre_user//> par le pseudo de votre session //user//.</note> | ||
+ | |||
+ | Voir : | ||
+ | * [[commande:ls#option_recherche_uuid_des_disk_ls_-lh_dev_disk_by-uuid | la COMMAND ls Recherche de l'UUID d'une partition]] | ||
+ | * [[commande:mkdir | La commande MKDIR]] | ||
+ | |||
+ | Par exemple, tu remplaces le placement de la partition **racine** : ''/dev/sda1'' par son ''UUID''. \\ | ||
+ | Soit : | ||
+ | /dev/sda1 /home/<votre_user>/test ext3 defaults,errors=remount-ro 0 1 | ||
+ | devient : | ||
+ | UUID=cb53e85a-3802-4f83-920b-de6150e221c1 /home/<votre_user>/test ext3 defaults,errors=remount-ro 0 1 | ||
+ | Voilà ! | ||
+ | Tous ces montages peuvent se démonter avec la LA COMMANDE [[UMOUNT]] ! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== option BIND ===== | ||
+ | === Attention, ça s'complique ! === | ||
+ | |||
+ | <note> Pour Débianeux aguerris... Y'a du réseau dans l'air !</note> | ||
+ | |||
+ | Utiliser l’option **bind** avec la commande **mount** | ||
+ | |||
+ | Après avoir monté un disque, par exemple dans /media/disque-test, | ||
+ | il peut être intéressant de monter l'intégralité du contenu, | ||
+ | ou un répertoire seulement, de ce disque dans un autre répertoire | ||
+ | sans démonter /media/disque-test. | ||
+ | |||
+ | Cela permet par exemple : | ||
+ | de « recopier » ce contenu dans un répertoire tout spécialement | ||
+ | destiné à un partage FTP. | ||
+ | |||
+ | Un utilisateur qui n'a pas accès au disque-test par le répertoire | ||
+ | de montage peut ainsi se voir conférer des droits d'accès à un | ||
+ | sous-répertoire du disque-test s'il a accès au répertoire lié | ||
+ | (le répertoire lié et les fichiers qu'il contient doivent autoriser | ||
+ | cet accès). | ||
+ | |||
+ | Cela est possible avec l'option "bind" (bind signifie lier en anglais) de la commande mount qui s'utilise ainsi en ligne de commande : | ||
+ | |||
+ | # mount --bind /media/répertoire-à-lier /home/user/répertoire-lié | ||
+ | # mount --bind /media/disque/répertoire /home/user/répertoire-lié | ||
+ | |||
+ | <note>Soyez attentif ! DANGER !!!</note> | ||
+ | |||
+ | Attention : l'utilisateur du répertoire lié peut aussi modifier | ||
+ | les données auxquelles il a accès, si les droits qui lui sont conférés | ||
+ | par le répertoire lié et les fichiers qu'il contient le lui permettent. | ||
+ | |||
+ | On peut démonter le répertoire lié par la commande : | ||
+ | |||
+ | # umount /home/user/répertoire-lié | ||
+ | |||
+ | De toute façon, lors d'un redémarrage les montages vont disparaître. | ||
+ | |||
+ | Pour faire perdurer ces montages, il faut alors spécifier ce montage dans le fichier fstab. | ||
+ | |||
+ | Éditez le fichier /etc/fstab. | ||
+ | |||
+ | On indique le montage 'bind' de la façon suivante : | ||
+ | |||
+ | /media/disque/répertoire /home/user/répertoire-lié none bind 0 0 |