Monter et démonter (shell)

source: GNU-Linux-Tools-Summary.txt
et http://doc.ubuntu-fr.org/mount_fstab

Tip important (users)

Les users peuvent démonter sans soucis mais pour monter... manquer de droits. Voir dans /etc/fstab pour vérifier comment ce linux accorde ces droits. Sous ubuntu, définir un u-mask.

mount et umont. sudo mount /dev/hda3 /media/stock   monte la partition hda3 en stock (fs détecté automatiquement, stock doit être un dossier existant et vide au moment du montage).

smbmount //wincomp/c /mnt/winwin sera l'endroit où il sera monté, et wincomp l'IP ou nom machine sous windows/samba. smbumount /mountpoint  pour démonter

Ex (note: option -t n'est pas nécessaire sur linux récents)

mount -t vfat /dev/fd0 /mnt/floppy       vfat ou ntfs
mount -t iso9660 /dev/hdb /mnt/cdrom   cdrom
mount -t iso /tmp/image_file /mnt/iso_file/ -o loop

doc ubuntu

mount

Si le point de montage comporte un espace

Pour la commande mount : l'espace doit être précédé d'un caractère d'echappement \, ou le nom du dossier mis entre guillements ""
Pour Fstab : l'espace doit être remplacé par \040

format de partition (-t type)

Le type de fichier peut être détecté automatiquement par mount par une analyse des premiers bits de la partition demandée, néanmoins dans certains cas il peut être nécessaire de lui imposer un format: sudo mount -t [type] /dev/hda3 /media/stock
avec type = adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext, ext2, ext3, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs.

umask et droits users (options umask et fmask)

Ex: on a une partition en vfat, on veux que users puissent y écrire. Comme vfat ne gère pas les perm, il faut les préciser lors montage
sudo mount -o umask=0 /dev/hda7 /media/win_d
inconvénient: les autorisations en exécution sont nécessaires pour les répertoires mais pénibles pour les fichiers. On peut alors préciser un umask pour chacun d'eux  sudo mount -o fmask=111 -o dmask=0 /dev/hda7 /media/win_d     ; avec -o umask=0222  en lecture seule

Pour les fs qui gèrent les perms (ext4, ntfs...), pour qu'un simple user puisse écrire :
sudo mkdir /media/stock
sudo mount -t ext3 /dev/hda6 /media/stock
sudo chown utilisateur:utilisateur /media/stock
    stock appartient au user utilisateur

fstab

points de montage montés au boot.  Ligne type:  file system   mount point   type  options   dump   pass

 

Les options de dump et de pass sont utilisées respectivement pour les sauvegardes (dump) et l'ordre de vérification au démarrage (pass). Laissez-y également les valeurs par défaut. Si vous ajoutez manuellement des partitions par la suite, les valeurs de <pass> doivent rester à 1 pour la racine, à 2 pour les autres partitions UNIX, et à 0 pour le swap et les partitions windows (pass à 0= pas de check)

Il est préférable de noter les UUIDs des partitions plutôt que leur types bloc (exemple : /dev/sda4, /dev/sdb2…). sudo blkid

 

Le fichier /etc/mtab contient la liste des montages effectués, que ce soit via fstab ou en ligne de commande avec mount.

Pourquoi autant de "/dev" "/mnt" et "/media" ?

  • les cd, dvd (internes ou non), disques externes amovibles... sont montés automatiquement (et dans l'UI des users) dans /media
  • /mnt est plutot réservé à l'admin (manips "à la mano" libre, temporaire ou non), ces points de montage n'apparaissent pas dans l'UI (option noauto dans fstab)
  • /dev/sdbx ce qui n'est pas monté (avec x=1,2...)

Pour certaines applications, monter via /mnt fonctionne mieux que via /media (vu comme disque externe, avec une sécurité renforcée).
Ex de fstab:  UUID=<previously-copied-uuid> /mnt/<mydiskname> ntfs defaults 0 0