Mon /etc/fstab
contient ceci:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Il existe plusieurs autres disques sur ce système, et tous les disques ne sont pas montés au bon emplacement (par exemple, / dev / sda1 et / dev / sdb1 sont parfois inversés).
Comment le Je vois les UUID de tous les disques de mon système? Puis-je voir lUUID du troisième disque sur ce système?
Commentaires
- La réponse @setzamora est meilleure. Veuillez modifier la réponse acceptée.
Réponse
Dans /dev/disk/by-uuid
là sont des liens symboliques mappant lUUID de chaque lecteur à son entrée dans /dev
(par exemple /dev/sda1
)
Commentaires
- Il ‘ nest pas lisible lorsque les partitions LVM.
- LVM utilise déjà de longs identifiants de type UUID (bien que présentés Je pense que la seule raison dutiliser les UUID du système de fichiers avec LVM serait comme une interface unifiée pour une sorte dautomatisation, car LVM fait déjà le mappage des LV en noms conviviaux pour vous.
-
ls -lha /dev/disk/by-uuid
- Juste pour référence, le résultat a changé et sera différent de
blkid
et gagné ‘ t fonctionne pour le démarrage: i.imgur.com/ocgoi3g.png - Jutilise souvent cette approche, en particulier parce que blkid a besoin des privilèges SU. Mais
a malheureusement beaucoup moins dinformations et cela vous causera des ennuis dans certains cas. Pour moi, cela fonctionnait avec des volumes RAID et btrfs car différentes partitions partagent un uuid, mais il ny a quune seule entrée pour chaque UUID dans les liens symboliques …
Réponse
Il existe « un outil appelé blkid
(utilisez-le en tant que root ou avec sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
vous pouvez consulter ce lien pour plus dinformations
Commentaires
- Juste un petit commentaire: on dirait quêtre membre du groupe
disk
est suffisant pour exécuterblkid
; pas besoin de privilèges de superutilisateur complets. - Si vous voulez seulement lUUID (comme pour lanalyse dans un script), vous pouvez faire
blkid /dev/sda1 -s UUID -o value
. - Petit commentaire ici: dans ma distribution (Debian 8), cela donne UUID ainsi que » PARTUUID « , ce qui est assez déroutant. Jai utilisé les commandes {lsblk} qui ne donnent quune seule valeur.
- Celle-ci sav es beaucoup de temps, bien que je préfère faire
blkid /dev/sd*
pour lister tous les lecteurs. Les informations qui crachent sont généralement plus que suffisantes pour trouver le lecteur dont vous avez besoin. 🙂 - PARTUUID pour les disques partitionnés GPT est lUUID GPT de la partition, pas du système de fichiers quelle contient. Cela peut être utile lorsquun système de fichiers nest pas encore créé. Sur un disque partitionné par MBR, PARTUUID nest pas un véritable UUID, mais simplement une signature de disque Windows du MBR + un tiret + numéro de partition.
Réponse
La meilleure commande à utiliser est lsblk -f
. Il répertorie tous les périphériques et partitions, comment ils sont montés (le cas échéant) et larborescence des périphériques dans le cas de lutilisation de LVM, crypto_LUKS ou de plusieurs groupes de volumes sur le même lecteur.
Commentaires
- Cest la meilleure réponse – la méthode la plus complète et véritablement à guichet unique.
- Un ajout: jai dû mettre sudo dans avant cela, sinon il na pas pu obtenir lUUID de la partition et la colonne était vide.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Réponse
Pour obtenir uniquement le UUID
dun périphérique de disque spécifique (par exemple à utiliser dans un script), vous pouvez utiliser:
sudo blkid -s UUID -o value /dev/sdXY
où /dev/sdXY
est le nom de lappareil.
Commentaires
- Je ne sais pas pourquoi ce nest ‘ que le premier commentaire.
Réponse
Cela fonctionne pour moi:
ls -la /dev/disk/by-uuid
Si vous voulez vérifier le type de partition, utilisez:
df -Th
et il vous montrera si vous avez ext3 ou ext2. Aujourdhui, cela ma aidé car il y avait une partition ext2 formatée et je pensais que cétait ext3, ce qui provoquait léchec du montage.
Commentaires
- Vous pourrait toujours essayer
mount -t auto /dev/sda1 /media/sda1
.
Réponse
lsblk -o +uuid,name
Vous pouvez voir toutes les sorties qui peut être ajouté au -o
(--output
) avec
lsblk --help
Cela fera également laffaire
# blkid
Commentaires
- Isn ‘ t
name
imprimé par défaut? - ça lest. Ajouté à des fins éducatives (ajoutez la virgule pour séparer les champs souhaités)
Réponse
Le précédent les réponses ne fonctionnent pas pour plusieurs appareils ou pour des appareils avec des UUID identiques.
Essayez ceci:
sudo blkid /dev/sd*
Commentaires
- Vraiment? Vous voulez dire que la réponse la plus votée ne fonctionne pas?
- Un identifiant unique universel (UUID) doit toujours être unique. Le but entier dun UUID est dêtre unique, universellement. Sinon, il y a ‘ un problème. Jai vu des UUID dupliqués dans des VM clonées, au moins pour les périphériques réseau.
- Si vous clonez une partition avec la commande
dd
, la copie aura le même uuid et oui, cest un problème. Les autres réponses ici ne le montreraient pas ‘.
Answer
Avec la ligne de commande suivante, vous pouvez voir lUUID ainsi que le mappage aux partitions.
ls /dev/disk/by-uuid -lt lrwxrwxrwx 1 root root 10 Sep 1 18:51 57eacf4e-1940-436e-b945-85f8d4833aa5 -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 1 18:51 656f4cae-8527-43a0-a80f-00ac82818744 -> ../../sda1 lrwxrwxrwx 1 root root 9 Sep 1 18:51 d627595d-4060-440e-8380-a1fe9f3f2a81 -> ../../md0 lrwxrwxrwx 1 root root 10 Sep 1 18:51 0dfd6dfe-1852-460d-852c-676a5b9035ed -> ../../sda4 lrwxrwxrwx 1 root root 10 Sep 1 18:51 b1ddf850-8f81-429f-a653-38ae4a4ebb6f -> ../../sda3 lrwxrwxrwx 1 root root 9 Sep 1 18:51 b4b729f7-5699-411c-8f5a-424bbc7c89fc -> ../../sdb
Commentaires
- Pourquoi pouvons-nous voir luuid de sda
- Il y a un UUID pour un système de fichiers par partition. Sur sda, jai 4 partitions donc, javais 4 UUID. wiki.debian.org/Part-UUID
Réponse
Jai le même problème que vous: renommer par le noyau de /dev/sd**
après un redémarrage:
Bien sûr tout mon montage automatique en /etc/fstab
sont référencés par LABEL ou par UUID, donc fondamentalement il ny a pas de problème pour cela. Et toutes les commandes ci-dessus, blkid ou lsblk, donnent ce genre dinformations.
Mais le problème commence comme dans mon cas, lorsque vous utilisez la partition en mode RAW, dans le point-of- système actuellement démarré. view: par exemple soit: la partition est utilisée comme périphérique brut, pour créer un disque virtuel pour VirtualBox (donc la référence à cette partition est quelque chose comme: /dev/sdf3
) ou la partition est utilisée en tant que périphérique brut, pour créer un LUN pour iSCSI (donc la référence à cette partition est quelque chose comme: /dev/sdc6
)
Alors maintenant au démarrage, par exemple dans rc .local, vous devez trouver de manière fiable, quel est le périphérique /dev/sdXX
de votre partition RAW dédiée, et adapter un fichier:
EXEMPLE 1
Description du disque VirtualBox * .vmk de ce disque brut, dans la partie quelque chose comme:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
puis redémarrez le service VirtualBox
EXAMP LE 2
dans la configuration tgtd, une cible: target0 était associée à /dev/sdd6
au moment de la construction. Après le redémarrage, vous obtenez la même partition renommée /deb/sdc6
Cela se produit avec un disque amovible, USB ou eSATA! Alors, comment trouver automatiquement le nouvel appareil? Encore une fois dans /etc/rc.d/rc.local
Donc, dans ce cas, nous avons besoin dune manière fiable pour trouver quel est le nouveau nom de périphérique. La partition GPT offre un GUID unique pour toute partition GPT, écrit dans la table GPT.
gdisk ne fournit pas ces informations avec le mode liste, mais uniquement en mode interactif avec la commande: i. Heureusement, blkid le fait!
Il faut donc écrire un script shell, pour chercher dans tous vos disques, qui est le périphérique /dev/sdXX
, associé au GUID remarqué au moment de la création de la partition.
Quelque chose comme, search_device_by_partUUID.sh:
\#!/bin/bash PART_UUID=$1 if [ "$PART_UUID" = "" ] then echo "Syntax: $0 <a valid partition UUID>" exit 3 fi lsblk | grep "^sd" | awk "{print $1}" | while read DISK_DEVICE do INFO=`blkid /dev/${DISK_DEVICE}* | grep "PARTUUID=\"$PART_UUID\"" ` if [ "$INFO" != "" ] then echo INFO : "$INFO" BLK_DEVICE=`echo "$INFO" | awk "{print $1}"` echo $BLK_DEVICE > /dev/shm/blkdevice echo -n "BLK_DEVICE : " ; cat /dev/shm/blkdevice fi done
puis utilisez /dev/shm/blkdevice
, dans votre script rc.local.
Réponse
Pour voir luuid dune partition de disque dur, je viens de démarrez le système avec un CD Linux et allez sur mon ordinateur, cliquez sur, la partition que je veux voir. Le numéro uuid de la partition Linux sera affiché.
Vous pouvez également voir luuid du disque en exécutant lutilitaire Linux Disk après le démarrage du CD Linux.
Commentaires
- Quoi ‘ s » mon support dordinateur « ? Et ce que ‘ s » Utilitaire de disque Linux « , ressemble à gnome-disk-utility aka Disks?
Réponse
Vous devez vérifier / dev / disk / by-partuuid dans ces cas. il y a des liens symboliques mappant le PARTUUID de chaque lecteur à son entrée dans / dev / sdb1 etc