Si j'ai l'UUID d'une partition de lecteur, comment pourrais-je savoir si elle est montée ou non, en utilisant la ligne de commande?
command-line
mount
disk
partitions
Arronical
la source
la source
tune2fs
.tune2fs -U random /dev/sdxx
. Mais cela ne fonctionnera pas pour tous les types de partitions.Réponses:
lsblk
pourrait aider. Il peut imprimer uniquement l'UUID et le point de montage, donc, étant donné l'UUID, voyez simplement si le point de montage n'est pas vide:Donc:
Puisque
lbslk
peut agir sur des appareils spécifiques, vous pouvez également faire:Avec la première méthode, il n'y aura pas d'erreur si cet UUID ne provient pas d'un disque actuellement connecté. Avec la deuxième méthode,
lsblk
l'erreur sortira si elle/dev/disk/by-uuid/$uuid
n'existe pas.la source
Si vous ne voulez qu'une seule ligne avec votre UUID et votre point de montage ($ UUID représente votre UUID):
Le point de montage sera vide s'il est démonté. Essayez
lsblk -h
pour plus d'options.Utilisez
awk
pour imprimer le résultat. siNF
(Nombre de champs) est supérieur à un, cela signifie qu'il a un point de montage:la source
Si vous voulez les détails à partir de
mount
remplacer
your-UUID-here
par votre UUIDde manière plus lisible:
exemple de sortie:
Vous pouvez simplement lui faire vérifier que la chaîne n'est pas nulle et l'écho "monté":
mais d'autres ont donné de meilleures façons de le faire :)
la source
Ubuntu utilise le
UDisks2
démon, qui interroge beaucoup d'informations sur les systèmes de fichiers, et nous pouvons utiliserudisksctl
et filtrer sa sortie pour trouver un moyen rapide et sale de trouver les informations dont nous avons besoin:Ce que vous voyez ci-dessus, imprimera essentiellement les UUID des systèmes de fichiers et leurs points de montage. Par inspection visuelle, vous pouvez maintenant déterminer quel UUID est monté et lequel ne l'est pas.
la source
Ma solution
procfs
, donc aucun problème de formatage de sortie de commande bizarre,la source
En me basant sur les excellentes réponses que j'ai reçues pour cette question, j'ai réalisé qu'il était beaucoup plus facile de travailler avec des noms d'appareils. Pour obtenir le nom de l'appareil à partir de l'UUID:
Ce qui signifie que je peux rapidement déduire s'il est monté en saluant la sortie de
df
:Ou en utilisant le code dans la réponse de Muru , qui a l'avantage supplémentaire de me dire où le lecteur est monté:
la source
Vous pouvez utiliser la
df
commande pour voir les systèmes de fichiers montés et leur point de montage. Voici un exemple de ma machine ... la partitionsdb3
, sur laquelle j'ai un autre système installé, n'est pas montée, donc pas répertoriée (les partitions sont ré-étiquetées, c'est pourquoi les noms sont affichés à la place des UUID):la source
df
?S'il y a un lien nommé "
the_UUID
" dans/dev/disk/by-uuid/
la partition est montée. Sur mon Ubuntu 14.04.5 (YMMV):la source
dmesg
et/var/log/kern.log*
. Il semble que le système ne soit pas satisfait du système de fichiers sur la partition et ne puisse pas le monter. Une des causes possibles est l'hibernation de Windows./dev/disks/by-uuid/
répertoire./dev/disk/by-uuid
et ses homologues détiennent tous les UUID / ID / étiquettes des appareils connectés connus d'udev, quel que soit leur état de montage.