Min /etc/fstab innehåller detta:

# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1 

Det finns flera andra skivor på detta system och inte alla skivor monteras på rätt plats (till exempel / dev / sda1 och / dev / sdb1 kan ibland vändas).

Hur kan Ser jag UUID: erna för alla diskar i mitt system? Kan jag se UUID för den tredje skivan på detta system?

Kommentarer

  • @setzamora svaret är bättre. Ändra godkänt svar.

Svara

I /dev/disk/by-uuid där är symlänkar som mappar varje enhets UUID till dess post i /dev (t.ex. /dev/sda1)

Kommentarer

  • Det ’ är inte läsbart när LVM-partitioner.
  • LVM använder redan långa UUID-liknande identifierare (även om de presenteras annorlunda) i dess struktur. Jag tror att den enda anledningen till att använda filsystem UUID med LVM skulle vara som ett enhetligt gränssnitt för någon form av automatisering, eftersom LVM redan gör kartläggning av LV till mänskliga vänliga namn åt dig.
  • ls -lha /dev/disk/by-uuid
  • Bara för referens har resultatet förändrats och kommer att skilja sig från blkid och vann ’ t fungerar för att starta: i.imgur.com/ocgoi3g.png
  • Jag använder ofta detta tillvägagångssätt, särskilt eftersom blkid behöver SU-privilegier. Men

    har tyvärr mycket mindre information och det kommer att få problem i vissa fall. För mig arbetade detta med RAID- och btrfs-volymer eftersom olika partitioner delar en uuid, men det finns bara en post för varje UUID i symlänkar …

Svar

Det finns ett verktyg som heter blkid (använd 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 kolla den här länken för mer information

Kommentarer

  • Bara en mindre kommentar: ser ut att vara medlem i gruppen disk är tillräckligt för att köra blkid; inget behov av fullständiga superanvändarbehörigheter.
  • Om du bara vill UUID (som att analysera i ett skript) kan du göra blkid /dev/sda1 -s UUID -o value.
  • Snabb kommentar här: i min distro (Debian 8) ger detta både UUID och ” PARTUUID ”, vilket är ganska förvirrande. Jag använde {lsblk} kommandon som bara ger ett värde.
  • Den här saven det är en hel del tid, även om jag föredrar att göra blkid /dev/sd* för att lista alla enheter .. Den information som spottas ut är i allmänhet mer än tillräckligt för att hitta den enhet du behöver. 🙂
  • PARTUUID för GPT-partitionerade diskar är GPT UUID för partitionen, inte för filsystemet i den. Kan vara användbart när ett filsystem inte har skapats ännu. På en MBR-partitionerad disk är PARTUUID inte en riktig UUID, utan helt enkelt en Windows Disk Signature från MBR + ett bindestreck + partitionsnummer.

Svar

Det bästa kommandot att använda är lsblk -f. Den kommer att lista alla enheter och partitioner, hur de är monterade (om alls) och enhetens trädstruktur om du använder LVM, crypto_LUKS eller flera volymgrupper på samma enhet.

Kommentarer

  • Detta är det bästa svaret – det mest grundliga och en verkligt one-stop-metod.
  • Ett tillägg: Jag var tvungen att lägga in sudo i framför detta, annars kunde det inte hämta UUID för partitionen och kolumnen var tom.
  • df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid

Svar

För att bara få UUID för en specifik skivenhet (till exempel för att användas i en skript) kan du använda:

sudo blkid -s UUID -o value /dev/sdXY 

där /dev/sdXY är enhetens namn.

Kommentarer

  • Inte säker på varför detta inte är ’ t den högsta kommentaren.

Svar

Detta fungerar för mig:

ls -la /dev/disk/by-uuid 

Om du vill kontrollera vilken typ partitionen är, använd:

df -Th 

så visas det om du har ext3 eller ext2. Idag hjälpte det mig eftersom det fanns en formaterad ext2-partition och jag trodde att det var ext3, vilket fick monteringen att misslyckas.

Kommentarer

  • Du kunde alltid försöka mount -t auto /dev/sda1 /media/sda1.

Svar

lsblk -o +uuid,name 

Du kan se alla utdata som kan läggas till i -o (--output) med

lsblk --help 

Detta kommer också att göra jobbet

# blkid 

Kommentarer

  • Är inte ’ t name skrivs ut som standard?
  • är det. Lade till det bara för utbildningsändamål (lägg till kommatecken för att separera de fält du vill ha)

Svar

Föregående svar fungerar inte för flera enheter eller för enheter med identiska UUID.

Prova detta:

sudo blkid /dev/sd* 

Kommentarer

  • Verkligen? Menar du att det mest röstade svaret inte fungerar?
  • En universellt unik identifierare (UUID) ska alltid vara unik. Hela syftet med ett UUID är att vara ett unikt, universellt. Om inte finns ’ ett problem. Jag har sett dubblerade UUID i klonade virtuella datorer, åtminstone för nätverksenheter.
  • Om du klonar en partition med kommandot dd kommer kopian att ha samma hjälp och ja, det är ett problem. De andra svaren här skulle inte visa ’ t.

Svar

Med följande kommandorad kan du se UUID plus mappning till partitioner.

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

  • Varför kan vi se användningen av sda
  • Det finns en UUID för ett filsystem per partition. På sda har jag 4 partitioner så jag hade 4 UUID. wiki.debian.org/Part-UUID

Svar

Jag har samma problem som du: byta namn på kärnan av /dev/sd** efter en omstart:

Naturligtvis all min automatiska montering i /etc/fstab refereras av LABEL eller av UUID, så i princip finns det inget problem för det. Och alla kommandon ovan, blkid eller lsblk, ger den här typen av information.

Men problemet börjar som i mitt fall när du använder partition i RAW-läge, i det för närvarande startade systemets punkt-of- visa: till exempel antingen: partitionen används som rå enhet, för att skapa en virtuell disk för VirtualBox (så hänvisningen till denna partition är ungefär som: /dev/sdf3) eller partitionen används som rå enhet, för att skapa en LUN för iSCSI (så hänvisningen till den här partitionen är ungefär som: /dev/sdc6)

Så nu vid start, till exempel i rc .lokal, du måste hitta på ett tillförlitligt sätt vad är /dev/sdXX -enheten för din dedikerade RAW-partition och anpassa någon fil:

EXEMPEL 1

VirtualBox-skivan * .vmk-beskrivning av den här råskivan, i delen ungefär som:

\# Extent description RW 488397167 FLAT "/dev/sdXX" 0 

och starta sedan om VirtualBox-tjänsten

EXAMP LE 2

i tgtd-konfiguration var ett mål: target0 associerat med /dev/sdd6 vid byggtiden. Efter omstart får du samma partition bytt namn /deb/sdc6 Detta händer med en flyttbar disk, USB eller eSATA! Så hur hittar du den nya enheten automatiskt? Återigen i /etc/rc.d/rc.local

Så i det här fallet behöver vi ett tillförlitligt sätt att hitta vad som är det nya enhetsnamnet. GPT-partition erbjuder unik GUID för alla GPT-partitioner, skrivna i GPT-tabell.

gdisk tillhandahåller inte denna information med listningsläge, utan bara i interaktivt läge med: i-kommandot. Lyckligtvis gör blkid det!

Så du måste skriva ett skalskript för att titta på alla dina skivor, vilket är enheten /dev/sdXX, kopplad till GUID märkt vid partitionens skapande tid.

Något liknande, 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 

och använd sedan /dev/shm/blkdevice, i ditt rc.local-skript.

Svar

För att se hur en hårddiskpartition är starta upp systemet med en Linux-CD och gå till mitt datorfäste, klicka på den partition jag vill se. Uuid-numret på Linux-partitionen visas.

Du kan också se disk uuid genom att köra Linux Disk-verktyget efter att Linux-CD-skivan startats.

Kommentarer

  • Vad ’ s ” min datorfäste ”? Och vad ’ s ” Linux Diskverktyg ”, låter som gnome-disk-utility aka diskar?

Svar

Du måste kontrollera / dev / disk / by-partuuid i dessa fall. det finns symlänkar som mappar varje enhets PARTUUID till dess post i / dev / sdb1 etc

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *