Min /etc/fstab
inneholder dette:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Det er flere andre disker på dette systemet, og ikke alle diskene monteres på riktig sted (for eksempel er / dev / sda1 og / dev / sdb1 noen ganger reversert).
Hvordan kan Ser jeg UUID-ene for alle diskene på systemet mitt? Kan jeg se UUID for den tredje disken på dette systemet?
Kommentarer
- @setzamora svaret er bedre. Endre godtatt svar.
Svar
I /dev/disk/by-uuid
der er symlenker som kartlegger hver enhets UUID til oppføringen i /dev
(f.eks. /dev/sda1
)
Kommentarer
- Den ‘ er ikke lesbar når LVM-partisjoner.
- LVM bruker allerede lange UUID-lignende identifikatorer (selv om de presenteres forskjellig) i sin struktur. Jeg tror den eneste grunnen til å bruke filsystem UUID-er med LVM ville være som et enhetlig grensesnitt for en slags automatisering, ettersom LVM allerede gjør kartleggingen av LV-er til menneskevennlige navn for deg.
-
ls -lha /dev/disk/by-uuid
- Bare for referanse, resultatet har endret seg og vil være forskjellig fra
blkid
og vant ‘ t arbeid for oppstart: i.imgur.com/ocgoi3g.png - Jeg bruker ofte denne tilnærmingen, spesielt fordi blkid trenger SU-privilegier. Men
har dessverre mye mindre informasjon, og det vil gi deg problemer i noen tilfeller. For meg arbeidet dette med RAID- og btrfs-volumer, ettersom forskjellige partisjoner deler en guide, men det er bare en oppføring for hver UUID i symlinkene …
Svar
Det er et verktøy som heter blkid
(bruk det som root eller med sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
du kan sjekke denne lenken for mer info
Kommentarer
- Bare en mindre kommentar: ser ut til å være medlem av gruppen
disk
er tilstrekkelig til å kjøreblkid
; ikke behov for full superbrukerrettigheter. - Hvis du bare vil UUID (som for å analysere i et skript), kan du gjøre
blkid /dev/sda1 -s UUID -o value
. - Rask kommentar her: i min distro (Debian 8) gir dette UUID så vel som » PARTUUID «, noe som er ganske forvirrende. Jeg brukte {lsblk} kommandoer som bare gir en verdi.
- Denne saven Det er mye tid, selv om jeg foretrekker å gjøre
blkid /dev/sd*
for å liste opp alle stasjoner. Informasjonen som spytter ut er generelt mer enn nok til å finne stasjonen du trenger. 🙂 - PARTUUID for GPT-partisjonerte disker er GPT UUID for partisjonen, ikke for filsystemet i den. Kan være nyttig når et filsystem ikke er opprettet ennå. På en MBR-partisjonert disk er PARTUUID ikke en ekte UUID, men bare en Windows-disksignatur fra MBR + et dash + partisjonsnummer.
Svar
Den beste kommandoen å bruke er lsblk -f
. Den vil liste opp alle enhetene og partisjonene, hvordan de er montert (hvis i det hele tatt) og trestrukturen til enhetene i tilfelle du bruker LVM, crypto_LUKS eller flere volumgrupper på samme stasjon.
Kommentarer
- Dette er det beste svaret – den mest grundige og en virkelig one-stop-metode.
- Et tillegg: Jeg måtte legge sudo i foran dette, ellers klarte det ikke å få UUID for partisjonen, og kolonnen var tom.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Svar
For å bare få UUID
til en bestemt diskenhet (for eksempel å brukes i en script) kan du bruke:
sudo blkid -s UUID -o value /dev/sdXY
hvor /dev/sdXY
er navnet på enheten.
Kommentarer
- Ikke sikker på hvorfor dette ikke er ‘ t toppkommentaren.
Svar
Dette fungerer for meg:
ls -la /dev/disk/by-uuid
Hvis du vil sjekke hvilken type partisjonen er, bruk:
df -Th
og den viser deg om du har ext3 eller ext2. I dag hjalp det meg fordi det var en formatert ext2-partisjon, og jeg trodde det var ext3, noe som førte til at monteringen mislyktes.
Kommentarer
- Du kunne alltid prøve
mount -t auto /dev/sda1 /media/sda1
.
Svar
lsblk -o +uuid,name
Du kan se alle utgangene som kan legges til -o
(--output
) med
lsblk --help
Dette vil også gjøre jobben
# blkid
Kommentarer
- Er ikke ‘ t
name
skrives ut som standard? - er det. La til det bare for pedagogiske formål (legg til kommaet for å skille feltene du vil ha)
Svar
Det forrige svarene fungerer ikke for flere enheter eller for enheter med identiske UUID-er.
Prøv dette:
sudo blkid /dev/sd*
Kommentarer
- Virkelig? Du mener at det mest stemmede svaret ikke fungerer?
- En universelt unik identifikator (UUID) bør alltid være unik. Hele formålet med en UUID er å være en unik, universelt. Hvis ikke, er ‘ et problem. Jeg har sett dupliserte UUID-er i klonede virtuelle maskiner, i det minste for nettverksenheter.
- Hvis du kloner en partisjon med
dd
-kommandoen, vil kopien ha samme veiledning og ja, det er et problem. De andre svarene her ville ikke ‘ t vise det.
Svar
Med følgende kommandolinje kan du se UUID pluss kartleggingen til partisjoner.
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
Kommentarer
- Hvorfor kan vi se uuid av sda
- Det er en UUID for et filsystem per partisjon. På sda har jeg 4 partisjoner, så jeg hadde 4 UUID. wiki.debian.org/Part-UUID
Svar
Jeg har det samme problemet som deg: endre navn på kjernen til /dev/sd**
etter en omstart:
Selvfølgelig hele min automatiske montering i /etc/fstab
er referert av LABEL eller av UUID, så i utgangspunktet er det ikke noe problem for det. Og alle kommandoene ovenfor, blkid eller lsblk, gir denne typen informasjon.
Men problemet begynner som i mitt tilfelle når du bruker partisjon i RAW-modus, i det nå startede systemets punkt visning: for eksempel enten: partisjonen brukes som rå enhet, for å lage en virtuell disk for VirtualBox (så referansen til denne partisjonen er omtrent som: /dev/sdf3
) eller partisjonen brukes som rå enhet, for å lage en LUN for iSCSI (så referansen til denne partisjonen er omtrent som: /dev/sdc6
)
Så nå ved oppstart, for eksempel i rc .lokal, må du på en pålitelig måte finne ut hva som er /dev/sdXX
-enheten til din dedikerte RAW-partisjon, og tilpasse en fil:
EKSEMPEL 1
VirtualBox-disken * .vmk-beskrivelse av denne rå disken, til dels noe som:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
og start deretter VirtualBox-tjenesten på nytt
EXAMP LE 2
i tgtd-konfigurasjon var et mål: target0 knyttet til /dev/sdd6
ved byggetiden. Etter omstart får du den samme partisjonen omdøpt /deb/sdc6
Dette skjer med en flyttbar disk, USB eller eSATA! Så hvordan finner du den nye enheten automatisk? Igjen i /etc/rc.d/rc.local
Så i dette tilfellet trenger vi en pålitelig måte å finne hva som er det nye enhetsnavnet. GPT-partisjon tilbyr unik GUID for alle GPT-partisjoner, skrevet i GPT-tabell.
gdisk gir ikke denne informasjonen med oppføringsmodus, men bare i interaktiv modus med: i-kommandoen. Heldigvis gjør blkid det!
Så du må skrive et skallskript for å se på alle diskene dine, som er enheten /dev/sdXX
, tilknyttet GUID lagt merke til ved opprettelsestid for partisjon.
Noe som, 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
og bruk deretter /dev/shm/blkdevice
, i ditt rc.lokale skript.
Svar
For å se veiledningen til en harddiskpartisjon jeg bare start systemet opp med en Linux-CD og gå til datamaskinfestet mitt, klikk på partisjonen jeg vil se. Uuid-nummeret til Linux-partisjonen vises.
Du kan også se disk uuid ved å kjøre Linux Disk-verktøy etter at Linux-CD-en har startet opp.
Kommentarer
- Hva ‘ s » datamaskinfeste «? Og hva ‘ s » Linux Diskverktøy «, høres ut som gnome-disk-utility aka Disks?
Svar
Du må sjekke / dev / disk / by-partuuid i disse tilfellene. det er symlenker som kartlegger hver stasjons PARTUUID til oppføringen i / dev / sdb1 etc