comment monter par UUID sans utiliser / etc / fstab

11

Je cherche une commande comme

mount 1234-SOME-UUID /some/mount/folder

Je connecte quelques disques durs USB externes. Je veux qu'ils soient montés sur des dossiers spécifiques lors du démarrage. Je ne parviens pas à démarrer /etc/fstabsi l'un des lecteurs n'est pas connecté. donc j'utilise un initscript. Mais l' /dev/sdbxénumération n'est pas toujours la même que celle utilisée mount /dev/sdX /some/mount/folderdans le initscript.

Necktwi
la source

Réponses:

14

Depuis la page de manuel de mount.

-U, --uuid uuid
       Mount the partition that has the specified uuid.

Votre commande de montage devrait donc ressembler à ce qui suit.

mount -U 1234-SOME-UUID /some/mount/folder

ou

mount --uuid 1234-SOME-UUID /some/mount/folder

Une troisième possibilité serait

mount UUID=1234-SOME-UUID /some/mount/folder
Thomas
la source
1
  • Sur DragonFly BSD, vous utiliseriez /dev/part-by-uuid/.

  • Sur Debian GNU / Linux 7.11 (wheezy), /dev/disk/by-uuid/est disponible (que j'ai pu facilement trouver avec find /dev -type d, car la sortie de ls -la /devne semblait pas avoir quelque chose de pertinent).

  • Sur FreeBSD 11.1, /dev/gptid/auriez-vous couvert (de même, selon find /dev -type d).


Cependant, revenons à votre problème d'origine - tous les systèmes de fichiers décrits fstab(5)ne doivent pas être montés au démarrage - annotez simplement votre disque de suppression fstabavec l' noautooption, et il ne sera pas monté pendant le démarrage (mais vous pouvez toujours le monter par chemin, ce qui serait beaucoup plus facile à gérer que d'avoir des UUID dispersés partout).

L'option «auto» peut être utilisée sous la forme «noauto» pour empêcher un système de fichiers d'être monté automatiquement (avec mount -A ou mount -a, ou au démarrage du système).

cnst
la source