Il mio /etc/fstab
contiene questo:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Ci sono molti altri dischi su questo sistema e non tutti i dischi vengono montati nella posizione corretta (ad esempio, / dev / sda1 e / dev / sdb1 a volte vengono invertiti).
Come può Vedo gli UUID per tutti i dischi sul mio sistema? Posso vedere lUUID per il terzo disco su questo sistema?
Commenti
- @setzamora la risposta è migliore. Modifica la risposta accettata.
Risposta
In /dev/disk/by-uuid
lì sono collegamenti simbolici che mappano lUUID di ciascuna unità alla sua voce in /dev
(ad esempio /dev/sda1
)
Commenti
- ‘ non è leggibile quando le partizioni LVM.
- LVM utilizza già identificatori lunghi simili a UUID (sebbene presentati in modo diverso) nella sua struttura. Penso che lunico motivo per utilizzare gli UUID del file system con LVM sarebbe come uninterfaccia unificata per una sorta di automazione, poiché LVM esegue già la mappatura dei LV su nomi amichevoli per lutente.
-
ls -lha /dev/disk/by-uuid
- Solo per riferimento, il risultato è cambiato e sarà diverso da
blkid
e vinto ‘ t funziona per lavvio: i.imgur.com/ocgoi3g.png - Uso spesso questo approccio, soprattutto perché blkid necessita dei privilegi SU. Ma
purtroppo ha molte meno informazioni e in alcuni casi ti metterà nei guai. Per me questo funzionava con i volumi RAID e btrfs poiché diverse partizioni condividono un uuid, ma cè solo una voce per ogni UUID nei collegamenti simbolici …
Risposta
Cè “uno strumento chiamato blkid
(usalo come root o con sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
puoi controllare questo link per maggiori informazioni
Commenti
- Solo un commento minore: sembra che essere un membro del gruppo
disk
sia sufficiente per eseguireblkid
; non sono necessari tutti i privilegi di superutente. - Se vuoi solo lUUID (come per lanalisi in uno script), puoi fare
blkid /dev/sda1 -s UUID -o value
. - Commento veloce qui: nella mia distribuzione (Debian 8) questo produce UUID e ” PARTUUID “, che è piuttosto confuso. Ho utilizzato i comandi {lsblk} che fornisce un solo valore.
- Questo sav È molto tempo, anche se preferisco fare
blkid /dev/sd*
per elencare tutte le unità .. Le informazioni che vengono visualizzate sono generalmente più che sufficienti per trovare lunità di cui hai bisogno. 🙂 - PARTUUID per dischi partizionati con GPT è lUUID GPT per la partizione, non per il filesystem al suo interno. Potrebbe essere utile quando un filesystem non è ancora stato creato. Su un disco con partizioni MBR, PARTUUID non è un vero UUID, ma semplicemente una firma del disco di Windows dallMBR + un trattino + numero di partizione.
Risposta
Il miglior comando da utilizzare è lsblk -f
. Elencherà tutti i dispositivi e le partizioni, come sono montati (se non del tutto) e la struttura ad albero dei dispositivi nel caso di utilizzo di LVM, crypto_LUKS o più gruppi di volumi sulla stessa unità.
Commenti
- Questa è la risposta migliore: il più completo e un metodo davvero unico.
- Unaggiunta: ho dovuto inserire sudo in davanti a questo, altrimenti non è stato possibile ottenere lUUID della partizione e la colonna era vuota.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Risposta
Per ottenere solo UUID
di un dispositivo disco specifico (ad esempio da utilizzare in un script) puoi utilizzare:
sudo blkid -s UUID -o value /dev/sdXY
dove /dev/sdXY
è il nome del dispositivo.
Commenti
- Non sono sicuro del motivo per cui questo non è ‘ il commento principale.
Risposta
Per me funziona:
ls -la /dev/disk/by-uuid
Se vuoi controllare di che tipo è la partizione, usa:
df -Th
e ti mostrerà se hai ext3 o ext2. Oggi mi ha aiutato perché cera una partizione ext2 formattata e pensavo che fosse ext3, che stava causando il fallimento del montaggio.
Commenti
- Tu potrebbe sempre provare
mount -t auto /dev/sda1 /media/sda1
.
Risposta
lsblk -o +uuid,name
Puoi vedere tutti gli output che può essere aggiunto a -o
(--output
) con
lsblk --help
Anche questo farà il suo lavoro
# blkid
Commenti
- Isn ‘ t
name
stampato per impostazione predefinita? - lo è. Aggiunto solo per scopi didattici (aggiungi la virgola per separare i campi desiderati)
Risposta
Il precedente le risposte non funzionano per più dispositivi o per dispositivi con UUID identici.
Prova questo:
sudo blkid /dev/sd*
Commenti
- Davvero? Vuoi dire che la risposta più votata non funziona?
- Un identificatore univoco universale (UUID) dovrebbe essere sempre univoco. Lintero scopo di un UUID è quello di essere un unico, universalmente. In caso contrario, ‘ è un problema. Ho visto UUID duplicati nelle VM clonate, almeno per i dispositivi di rete.
- Se cloni una partizione con il comando
dd
la copia avrà lo stesso uuid e sì, questo è un problema. Le altre risposte qui ‘ non lo dimostrerebbero.
Risposta
Con la seguente riga di comando puoi vedere lUUID più la mappatura alle partizioni.
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
Commenti
- Perché possiamo vedere luuid di sda
- Cè un UUID per un file system per partizione. Su SDA, ho 4 partizioni, quindi avevo 4 UUID. wiki.debian.org/Part-UUID
Risposta
Ho il tuo stesso problema: rinominare dal kernel di /dev/sd**
dopo un riavvio:
Ovviamente tutto il mio montaggio automatico in /etc/fstab
sono referenziati da LABEL o da UUID, quindi fondamentalmente non ci sono problemi per questo. E tutti i comandi sopra, blkid o lsblk, forniscono questo tipo di informazioni.
Ma il problema inizia come nel mio caso, quando si utilizza la partizione in modalità RAW, nel punto di sistema attualmente avviato vista: ad esempio: la partizione viene utilizzata come dispositivo grezzo, per creare un disco virtuale per VirtualBox (quindi il riferimento a questa partizione è qualcosa del tipo: /dev/sdf3
) oppure viene utilizzata la partizione come dispositivo grezzo, per creare un LUN per iSCSI (quindi il riferimento a questa partizione è qualcosa del tipo: /dev/sdc6
)
Quindi ora allavvio, ad esempio in rc .local, devi trovare in modo affidabile qual è il dispositivo /dev/sdXX
della tua partizione RAW dedicata e adattare alcuni file:
ESEMPIO 1
La descrizione del disco * .vmk di VirtualBox di questo disco grezzo, nella parte qualcosa come:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
e quindi riavvia il servizio VirtualBox
ESEMPIO LE 2
nella configurazione tgtd, un target: target0 era associato a /dev/sdd6
al momento della creazione. Dopo il riavvio si ottiene la stessa partizione rinominata /deb/sdc6
Questo accade con un disco rimovibile, USB o eSATA! Quindi come trovare automaticamente il nuovo dispositivo? Di nuovo in /etc/rc.d/rc.local
Quindi in questo caso abbiamo bisogno di un modo affidabile per trovare qual è il nuovo nome del dispositivo. La partizione GPT offre un GUID univoco per qualsiasi partizione GPT, scritto nella tabella GPT.
gdisk non fornisce queste informazioni con la modalità di elenco, ma solo in modalità interattiva con il comando: i. Fortunatamente, blkid lo fa!
Quindi devi scrivere uno script di shell, per cercare in tutti i tuoi dischi, che è il dispositivo /dev/sdXX
, associato al GUID notato al momento della creazione della partizione.
Qualcosa di simile, 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
e quindi usa /dev/shm/blkdevice
, nel tuo script rc.local.
Answer
Per vedere luuid di una partizione del disco rigido ho solo avvia il sistema con un CD Linux e vai al supporto del mio computer, fai clic su, la partizione che voglio vedere. Verrà visualizzato il numero uuid della partizione Linux.
Puoi anche vedere luuid del disco eseguendo lutility Disco Linux dopo lavvio del CD di Linux.
Commenti
- Cosa ‘ s ” il mio computer si monta “? E cosa ‘ s ” Linux Disk utility “, suona come gnome-disk-utility aka Dischi?
Risposta
In questi casi devi controllare / dev / disk / by-partuuid. ci sono collegamenti simbolici che mappano il PARTUUID di ogni unità alla sua voce in / dev / sdb1 ecc.