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øre blkid; 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *