Min /etc/fstab indeholder dette:

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

Der er flere andre diske på dette system, og ikke alle diske monteres på den rigtige placering (F.eks. er / dev / sda1 og / dev / sdb1 nogle gange omvendt).

Hvordan kan Kan jeg se UUIDerne for alle diske på mit system? Kan jeg se UUID for den tredje disk på dette system?

Kommentarer

  • @setzamora svaret er bedre. Skift det accepterede svar.

Svar

I /dev/disk/by-uuid der er symlinks, der kortlægger hvert drevs UUID til dets indtastning i /dev (f.eks. /dev/sda1)

Kommentarer

  • Det ‘ kan ikke læses, når LVM-partitioner.
  • LVM bruger allerede lange UUID-lignende identifikatorer (selvom de er præsenteret forskelligt) i dens struktur. Jeg tror, at den eneste grund til at bruge filsystem UUIDer med LVM ville være som en samlet grænseflade til en slags automatisering, da LVM allerede laver kortlægning af LVer til menneskelige navne for dig.
  • ls -lha /dev/disk/by-uuid
  • Bare til reference er resultatet ændret og vil være anderledes end blkid og vandt ‘ t arbejde for opstart: i.imgur.com/ocgoi3g.png
  • Jeg bruger ofte denne tilgang, især fordi blkid har brug for SU-privilegier. Men

    har desværre meget mindre information, og det vil give dig problemer i nogle tilfælde. For mig arbejdede dette med RAID og btrfs-diskenheder, da forskellige partitioner deler en uuid, men der er kun en post for hver UUID i symlinks …

Svar

Der er et værktøj kaldet blkid (brug 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 tjekke dette link for mere info

Kommentarer

  • Bare en mindre kommentar: ser ud til at være medlem af gruppen disk er tilstrækkelig til at køre blkid; intet behov for fulde superbrugerrettigheder.
  • Hvis du kun vil have UUID (som for at analysere i et script), kan du gøre blkid /dev/sda1 -s UUID -o value.
  • Hurtig kommentar her: i min distro (Debian 8) giver dette UUID såvel som ” PARTUUID “, hvilket er ret forvirrende. Jeg brugte {lsblk} kommandoer, som kun giver en værdi.
  • Denne sav Det er meget tid, selvom jeg foretrækker at gøre blkid /dev/sd* for at liste alle drev. Den information, der spytter, er generelt mere end nok til at finde det drev, du har brug for. 🙂
  • PARTUUID til GPT-partitionerede diske er GPT UUID for partitionen, ikke til filsystemet i den. Kan være nyttigt, når et filsystem endnu ikke er oprettet. På en MBR-partitioneret disk er PARTUUID ikke en reel UUID, men simpelthen en Windows-disksignatur fra MBR + et bindestreg + partitionsnummer.

Svar

Den bedste kommando at bruge er lsblk -f. Det viser alle enheder og partitioner, hvordan de er monteret (hvis overhovedet) og enhedernes træstruktur i tilfælde af brug af LVM, crypto_LUKS eller flere volumengrupper på det samme drev.

Kommentarer

  • Dette er det bedste svar – den mest grundige og en virkelig one-stop-metode.
  • En tilføjelse: Jeg var nødt til at lægge sudo i foran dette, ellers kunne det ikke hente UUID for partitionen, og kolonnen var tom.
  • df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid

Svar

For kun at få UUID til en bestemt diskenhed (for eksempel til brug i en script) kan du bruge:

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

hvor /dev/sdXY er enhedens navn.

Kommentarer

  • Ikke sikker på, hvorfor dette ikke er ‘ t den øverste kommentar.

Svar

Dette fungerer for mig:

ls -la /dev/disk/by-uuid 

Hvis du vil kontrollere, hvilken type partitionen er, skal du bruge:

df -Th 

, så viser det dig, om du har ext3 eller ext2. I dag hjalp det mig, fordi der var en formateret ext2-partition, og jeg troede, det var ext3, hvilket fik monteringen til at mislykkes.

Kommentarer

  • Dig kunne altid prøve mount -t auto /dev/sda1 /media/sda1.

Svar

lsblk -o +uuid,name 

Du kan se alle de output, der kan føjes til -o (--output) med

lsblk --help 

Dette vil også gøre jobbet

# blkid 

Kommentarer

  • Isn ‘ t name er trykt som standard?
  • er det. Tilføjet det kun til uddannelsesmæssige formål (tilføj kommaet for at adskille de ønskede felter)

Svar

Det forrige svar fungerer ikke for flere enheder eller for enheder med identiske UUIDer.

Prøv dette:

sudo blkid /dev/sd* 

Kommentarer

  • Virkelig? Du mener, det mest stemt svar virker ikke?
  • En universelt unik identifikator (UUID) skal altid være unik. Hele formålet med en UUID er at være en unik, universelt. Hvis ikke, er der ‘ et problem. Jeg har set duplikerede UUIDer i klonede virtuelle computere, i det mindste for netværksenheder.
  • Hvis du kloner en partition med kommandoen dd, har kopien den samme vejledning og ja, det er et problem. De andre svar her ville ikke ‘ t vise det.

Svar

Med den følgende kommandolinje kan du se UUID plus tilknytningen til 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

  • Hvorfor kan vi se uuid af sda
  • Der er en UUID til et filsystem pr. partition. På sda har jeg 4 partitioner, så jeg havde 4 UUID. wiki.debian.org/Part-UUID

Svar

Jeg har det samme problem som dig: omdøbning af kernen til /dev/sd** efter en genstart:

Selvfølgelig er al min automatiske montering i /etc/fstab henvises til af LABEL eller af UUID, så der er dybest set ikke noget problem for det. Og alle ovenstående kommandoer, blkid eller lsblk, giver denne form for information.

Men problemet begynder som i mit tilfælde, når du bruger partition i RAW-tilstand, i det aktuelt startede system point-of- visning: for eksempel enten: partitionen bruges som rå enhed til at oprette en virtuel disk til VirtualBox (så henvisningen til denne partition er omtrent som: /dev/sdf3) eller partitionen bruges som rå enhed, at lave en LUN til iSCSI (så henvisningen til denne partition er noget som: /dev/sdc6)

Så nu ved opstart, for eksempel i rc .local, skal du på en pålidelig måde finde ud af, hvad der er /dev/sdXX -enheden i din dedikerede RAW-partition og tilpasse en fil:

EKSEMPEL 1

VirtualBox-disken * .vmk-beskrivelse af denne rå disk, i den del noget som:

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

og genstart derefter VirtualBox-tjenesten

EKSEMPEL LE 2

i tgtd-konfiguration var et mål: target0 knyttet til /dev/sdd6 ved byggetid. Efter genstart får du den samme partition omdøbt /deb/sdc6 Dette sker med en flytbar disk, USB eller eSATA! Så hvordan finder du den nye enhed automatisk? Igen i /etc/rc.d/rc.local

Så i dette tilfælde har vi brug for en pålidelig måde at finde ud af, hvad der er det nye enhedsnavn. GPT-partition tilbyder unik GUID til enhver GPT-partition, skrevet i GPT-tabel.

gdisk giver ikke denne info med liste-tilstand, men kun i interaktiv tilstand med: i-kommandoen. Heldigvis gør blkid det!

Så du skal skrive et shell-script for at se på alle dine diske, hvilket er enheden /dev/sdXX, der er knyttet til GUID bemærket ved oprettelse af partitionstidspunkt.

Noget 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 brug derefter /dev/shm/blkdevice, i dit rc.local-script.

Svar

For at se uuidet af en harddiskpartition har jeg bare start systemet op med en Linux-cd, og gå til min computerophæng, klik på den partition, jeg vil se. Uuid-nummeret på Linux-partitionen vises.

Du kan også se disk uuid ved at køre Linux Disk utility efter opstart af Linux CD.

Kommentarer

  • Hvad ‘ s ” min computer montere “? Og hvad ‘ s ” Linux Disk utility “, lyder som gnome-disk-utility aka Disks?

Svar

Du skal kontrollere / dev / disk / by-partuuid i disse tilfælde. der er symlinks, der kortlægger hvert drevs PARTUUID til dets indtastning i / dev / sdb1 osv.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *