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.