Mijn /etc/fstab bevat dit:

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

Er zijn verschillende andere schijven op dit systeem en niet alle schijven worden op de juiste locatie gemount (bijvoorbeeld / dev / sda1 en / dev / sdb1 worden soms omgekeerd).

Hoe kan Ik zie de UUIDs voor alle schijven op mijn systeem? Kan ik de UUID voor de derde schijf op dit systeem zien?

Reacties

  • @setzamora antwoord is beter. Wijzig het geaccepteerde antwoord.

Antwoord

In /dev/disk/by-uuid daar zijn symlinks die de UUID van elke schijf toewijzen aan zijn invoer in /dev (bijv. /dev/sda1)

Reacties

  • Het ‘ is niet leesbaar als LVM partities.
  • LVM gebruikt al lange UUID-achtige identifiers (hoewel gepresenteerd anders) in zijn structuur. Ik denk dat de enige reden voor het gebruik van bestandssysteem-UUIDs met LVM zou zijn als een uniforme interface voor een soort automatisering, aangezien LVM al de mapping van LVs naar mensvriendelijke namen voor jou doet.
  • ls -lha /dev/disk/by-uuid
  • Ter referentie: het resultaat is gewijzigd en zal verschillen van blkid en won ‘ werk niet om op te starten: i.imgur.com/ocgoi3g.png
  • Ik gebruik vaak deze benadering, vooral omdat blkid SU-privileges nodig heeft. Maar

    heeft helaas veel minder informatie en het zal u in sommige gevallen in de problemen brengen. Voor mij was dit werken met RAID- en btrfs-volumes omdat verschillende partities een uuid delen, maar er is slechts één vermelding voor elke UUID in de symlinks …

Answer

Er is een tool genaamd blkid (gebruik deze als root of met sudo) ,

# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3" 

u kunt deze link controleren voor meer informatie

Opmerkingen

  • Slechts een kleine opmerking: het lijkt erop dat lid zijn van de groep disk voldoende is om ; volledige superuser-rechten zijn niet nodig.
  • Als je alleen de UUID wilt hebben (zoals voor het parseren in een script), kun je blkid /dev/sda1 -s UUID -o value.
  • Snelle opmerking hier: in mijn distro (Debian 8) levert dit zowel UUID op als ” PARTUUID “, wat nogal verwarrend is. Ik heb {lsblk} -commandos gebruikt die maar één waarde geven.
  • Deze is opgeslagen Het kost veel tijd, hoewel ik er de voorkeur aan geef blkid /dev/sd* te doen om alle stations op te sommen. De informatie die uitspuugt is over het algemeen meer dan genoeg om het station te vinden dat je nodig hebt. 🙂
  • PARTUUID voor GPT-gepartitioneerde schijven is de GPT UUID voor de partitie, niet voor het bestandssysteem erin. Kan handig zijn als er nog geen bestandssysteem is gemaakt. Op een MBR-gepartitioneerde schijf is PARTUUID geen echte UUID, maar gewoon een Windows-schijfhandtekening van de MBR + een streepje + partitienummer.

Antwoord

Het beste commando om te gebruiken is lsblk -f. Het geeft een lijst van alle apparaten en partities, hoe ze zijn aangekoppeld (of helemaal niet) en de boomstructuur van de apparaten in het geval van gebruik van LVM, crypto_LUKS of meerdere volumegroepen op dezelfde schijf.

Opmerkingen

  • Dit is het beste antwoord – de meest grondige en een echt one-stop-methode.
  • Een toevoeging: ik moest sudo in ervoor, anders was het niet in staat om de UUID van de partitie te krijgen en was de kolom leeg.
  • df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid

Answer

Om alleen de UUID van een specifiek schijfapparaat te krijgen (bijvoorbeeld om te gebruiken in een script) die u kunt gebruiken:

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

waarbij /dev/sdXY de naam van het apparaat is.

Reacties

  • Ik weet niet zeker waarom dit niet ‘ de bovenste reactie is.

Answer

Dit werkt voor mij:

ls -la /dev/disk/by-uuid 

Als je wilt controleren welk type partitie is, gebruik dan:

df -Th 

en het zal je laten zien of je ext3 of ext2 hebt. Vandaag heeft het me geholpen omdat er een geformatteerde ext2-partitie was en ik dacht dat het ext3 was, waardoor het aankoppelen mislukte.

Reacties

  • Jij zou altijd mount -t auto /dev/sda1 /media/sda1 kunnen proberen.

Answer

lsblk -o +uuid,name 

Je kunt alle outputs zien die kan worden toegevoegd aan de -o (--output) met

lsblk --help 

Ook dit zal het werk doen

# blkid 

Reacties

  • Isn ‘ t name standaard afgedrukt?
  • het is. Alleen voor educatieve doeleinden toegevoegd (voeg de komma toe om de velden die u wilt van elkaar te scheiden)

Answer

De vorige antwoorden werken niet voor meerdere apparaten of voor apparaten met identieke UUIDs.

Probeer dit:

sudo blkid /dev/sd* 

Reacties

  • Echt? Bedoel je dat het meest gestemde antwoord niet werkt?
  • Een universeel unieke identificatiecode (UUID) moet altijd uniek zijn. Het hele doel van een UUID is om uniek te zijn, universeel. Zo niet, dan is er ‘ een probleem. Ik heb dubbele UUIDs gezien in gekloonde VMs, in ieder geval voor netwerkapparaten.
  • Als je een partitie kloont met het dd commando, zal de kopie dezelfde uuid en ja, dat is een probleem. De andere antwoorden hier zouden dat niet ‘ laten zien.

Antwoord

Met de volgende opdrachtregel kun je UUID zien plus de toewijzing aan partities.

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 

Commentaren

  • Waarom kunnen we de uuid van sda zien
  • Er is één UUID voor een bestandssysteem per partitie. Op sda heb ik 4 partities, dus ik had 4 UUID. wiki.debian.org/Part-UUID

Antwoord

Ik heb hetzelfde probleem als jij: hernoemen per kernel van /dev/sd** na een herstart:

Natuurlijk al mijn automatische mounten in /etc/fstab wordt verwezen door LABEL of door UUID, dus daar is eigenlijk geen probleem voor. En alle bovenstaande commandos, blkid of lsblk, geven dit soort informatie.

Maar het probleem begint zoals in mijn geval, wanneer je een partitie in RAW-modus gebruikt, in het momenteel opgestarte systeem point-of- view: bijvoorbeeld ofwel: de partitie wordt gebruikt als onbewerkt apparaat, om een virtuele schijf te maken voor VirtualBox (dus de verwijzing naar deze partitie is zoiets als: /dev/sdf3) of de partitie wordt gebruikt als onbewerkt apparaat, om een LUN voor iSCSI te maken (dus de verwijzing naar deze partitie is zoiets als: /dev/sdc6)

Dus nu bij het opstarten, bijvoorbeeld in rc .local, je moet op een betrouwbare manier vinden wat het /dev/sdXX apparaat van je speciale RAW-partitie is, en een bestand aanpassen:

VOORBEELD 1

De VirtualBox-schijf * .vmk beschrijving van deze onbewerkte schijf, in het deel iets als:

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

en start vervolgens de VirtualBox-service opnieuw

VOORBEELD LE 2

in tgtd-configuratie was een target: target0 geassocieerd met /dev/sdd6 tijdens het bouwen. Na het opnieuw opstarten krijg je dezelfde partitie hernoemd tot /deb/sdc6 Dit gebeurt met een verwisselbare schijf, USB of eSATA! Dus hoe vind je het nieuwe apparaat automatisch? Nogmaals in /etc/rc.d/rc.local

Dus in dit geval hebben we een betrouwbare manier nodig om te vinden wat de nieuwe apparaatnaam is. GPT-partitie biedt een unieke GUID voor elke GPT-partitie, geschreven in GPT-tabel.

gdisk biedt deze informatie niet met lijstmodus, maar alleen in interactieve modus met: i commando. Gelukkig doet blkid het!

Dus je moet een shell-script schrijven om in al je schijven te zoeken, dat is het apparaat /dev/sdXX, geassocieerd met de GUID opgemerkt tijdens het aanmaken van de partitie.

Iets als 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 

en gebruik dan /dev/shm/blkdevice, in je rc.local script.

Antwoord

Om de uuid van een harde schijf partitie te zien, heb ik zojuist start het systeem op met een Linux CD en ga naar mijn computer mount, klik op, de partitie die ik wil zien. Het uuid-nummer van de Linux-partitie wordt weergegeven.

Je kunt disk uuid ook zien door het Linux Disk-hulpprogramma uit te voeren nadat de Linux-cd is opgestart.

Opmerkingen

  • Wat ‘ s ” mijn computer mount “? En wat ‘ s ” Linux Disk utility “, klinkt als gnome-disk-utility aka Disks?

Answer

In deze gevallen moet je / dev / disk / by-partuuid controleren. er zijn symbolische koppelingen die de PARTUUID van elke schijf toewijzen aan zijn invoer in / dev / sdb1 enz.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *