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øreblkid
; 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.