Oma /etc/fstab
sisältää tämän:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Tässä järjestelmässä on useita muita levyjä, eikä kaikkia levyjä ole asennettu oikeaan paikkaan (esimerkiksi / dev / sda1 ja / dev / sdb1 ovat joskus päinvastaiset).
Kuinka Näen järjestelmän kaikkien levyjen UUID: t? Voinko nähdä järjestelmän kolmannen levyn UUID-tunnuksen?
Kommentit
- @setzamora vastaus on parempi. Muuta hyväksyttyä vastausta.
Vastaa
/dev/disk/by-uuid
-kohdassa ovat symlinkkejä, jotka kuvaavat jokaisen aseman UUID: n sen kohtaan /dev
(esim. /dev/sda1
)
Kommentit
- Se ’ ei ole luettavissa, kun LVM-osiot.
- LVM käyttää jo pitkiä UUID-tyyppisiä tunnisteita (vaikka ne on esitetty Mielestäni ainoa syy tiedostojärjestelmän UUID: iden käyttämiseen LVM: n kanssa olisi yhtenäinen käyttöliittymä jonkinlaiseen automaatioon, koska LVM tekee jo LV: n kartoituksen ihmisystävällisiin nimiin puolestasi.
-
ls -lha /dev/disk/by-uuid
- Vain viitteenä tulos on muuttunut ja on erilainen kuin
blkid
ja voitti ’ ei toimi käynnistystä varten: i.imgur.com/ocgoi3g.png - Käytän usein tämä lähestymistapa, varsinkin kun blkid tarvitsee SU-etuoikeuksia, mutta
on valitettavasti paljon vähemmän tietoa, ja se saattaa sinut vaikeuksiin joissakin tapauksissa. Minulle tämä toimi RAID- ja btrfs-asemien kanssa, koska eri osiot jakavat uuidin, mutta symlinkeissä on vain yksi merkintä kutakin UUID: tä varten.
Vastaa
Siellä on työkalu nimeltä blkid
(käytä sitä juurena tai sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
voit tarkistaa tämän linkin saadaksesi lisätietoja
Kommentit
- Vain pieni kommentti: näyttää siltä, että jäseneksi ryhmään
disk
riittää ajaablkid
; ei tarvita täydellisiä pääkäyttäjän oikeuksia. - Jos haluat vain UUID: n (kuten jäsentämiseen komentosarjassa), voit tehdä
blkid /dev/sda1 -s UUID -o value
. - Nopea kommentti täältä: minun distrossa (Debian 8) tämä tuottaa UUID: n ja ” PARTUUID ”, mikä on melko hämmentävää. Käytin {lsblk} -komentoja, jotka antavat vain yhden arvon.
- Tämä tallenna es paljon aikaa, vaikka haluaisin mieluummin tehdä
blkid /dev/sd*
kaikkien asemien luetteloimiseksi .. Ulosvetävät tiedot ovat yleensä enemmän kuin tarpeeksi tarvitsemasi aseman löytämiseksi. 🙂 - GPU-osioitujen levyjen PARTUUID on osion GPT-UUID, ei sen tiedostojärjestelmälle. Saattaa olla hyödyllistä, kun tiedostojärjestelmää ei ole vielä luotu. MBR-osioidulla levyllä PARTUUID ei ole oikea UUID, vaan yksinkertaisesti MBR: n Windows-allekirjoitus + viiva + osion numero.
Vastaa
Paras käytettävä komento on lsblk -f
. Siinä luetellaan kaikki laitteet ja osiot, niiden asennus (jos on) ja laitteiden puurakenne, jos LVM: ää, crypto_LUKS: ää tai useita aseman ryhmiä käytetään samassa asemassa.
Kommentit
- Tämä on paras vastaus – perusteellisin ja todella yhden luukun menetelmä.
- Lisäys: Minun täytyi laittaa sudo tämän edessä, muuten se ei voinut saada osion UUID-tunnusta ja sarake oli tyhjä.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
vastaus
Saat vain tietyn levylaitteen UUID
(esim. komentosarja), jota voit käyttää:
sudo blkid -s UUID -o value /dev/sdXY
missä /dev/sdXY
on laitteen nimi.
Kommentit
- Etkö ole varma, miksi tämä ei ole ’ t ylin kommentti.
vastaus
Tämä toimii minulle:
ls -la /dev/disk/by-uuid
Jos haluat tarkistaa, minkä tyyppinen osio on, käytä:
df -Th
ja se näyttää, onko sinulla ext3 tai ext2. Tänään se auttoi minua, koska siellä oli alustettu ext2-osio ja luulin sen olevan ext3, mikä aiheutti asennuksen epäonnistumisen.
Kommentit
- Sin voisi aina kokeilla
mount -t auto /dev/sda1 /media/sda1
.
vastaus
lsblk -o +uuid,name
Näet kaikki lähdöt, jotka voidaan lisätä -o
(--output
) -kansioon
lsblk --help
Tämä tekee myös työn
# blkid
kommentit
- Isn ’ t
name
tulostetaan oletuksena? - se on. Lisättiin se vain koulutustarkoituksiin (lisää pilkku erottaaksesi haluamasi kentät)
Vastaa
Edellinen vastaukset eivät toimi useilla laitteilla tai laitteilla, joilla on samat UUID: t.
Kokeile tätä:
sudo blkid /dev/sd*
Kommentit
- Todella? Tarkoitatko, että eniten äänestetty vastaus ei toimi?
- Yleisesti yksilöllisen tunnisteen (UUID) tulisi aina olla yksilöllinen. UUID: n koko tarkoitus on olla ainutlaatuinen, yleismaailmallinen. Jos ei, ’ on ongelma. Olen nähnyt päällekkäisiä UUID: itä kloonatuissa virtuaalikoneissa, ainakin verkkolaitteille.
- Jos kloonat osion
dd
-komennolla, kopioilla on sama uuid ja kyllä, se on ongelma. Muut täällä olevat vastaukset eivät ’ osoittaisi sitä.
Vastaa
Seuraavalla komentorivillä näet UUID: n ja kartoituksen osioihin.
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
Kommentit
- Miksi voimme nähdä sda: n uuid
- Tiedostojärjestelmälle on yksi UUID osiota kohti. SDA: lla minulla on 4 osiota, joten minulla oli 4 UUID: tä. wiki.debian.org/Part-UUID
Vastaa
Minulla on sama ongelma kuin sinulla: nimetään ytimen uudelleennimeäminen uudelleenkäynnistyksen jälkeen: /dev/sd**
:
Tietysti kaikki automaattiset asennukseni /etc/fstab
viittaa LABEL tai UUID, joten siinä ei periaatteessa ole ongelmaa. Ja kaikki yllä olevat komennot, blkid tai lsblk, antavat tällaista tietoa.
Mutta ongelmat alkavat, kuten minun tapauksessani, kun käytät osiota RAW-tilassa, käynnistyneessä järjestelmässä. näkymä: esimerkiksi joko: osiota käytetään raakalaitteena virtuaalilevyn tekemiseen VirtualBoxille (joten viittaus tähän osioon on jotain: /dev/sdf3
) tai osiota käytetään raakana laitteena LUN: n luominen iSCSI: lle (joten viittaus tähän osioon on jotain: /dev/sdc6
)
Joten nyt käynnistyksen yhteydessä, esimerkiksi rc: ssä .local, sinun on löydettävä luotettavalla tavalla, mikä on omistamasi RAW-osion /dev/sdXX
-laite, ja mukautettava joitain tiedostoja:
ESIMERKKI 1
Tämän raakalevyn VirtualBox-levy * .vmk-kuvaus, osassa jotain:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
ja käynnistä sitten VirtualBox-palvelu uudelleen
EXAMP LE 2
tgtd-kokoonpanossa kohde: target0 liitettiin rakennukseen /dev/sdd6
rakennuksen aikana. Uudelleenkäynnistyksen jälkeen saat saman osion nimeksi /deb/sdc6
Tämä tapahtuu siirrettävän levyn, USB: n tai eSATA: n kanssa! Joten miten löytää uusi laite automaattisesti? Jälleen kerran tiedostossa /etc/rc.d/rc.local
Joten tässä tapauksessa tarvitsemme luotettavan tavan löytää uuden laitteen nimi. GPT-osio tarjoaa yksilöllisen GUID-tunnuksen mille tahansa GPT-osiolle, joka on kirjoitettu GPT-taulukkoon.
gdisk ei tarjoa näitä tietoja luettelotilassa, vaan vain vuorovaikutteisessa tilassa komennolla: i. Onneksi blkid tekee sen!
Joten sinun on kirjoitettava komentosarja, jotta voit etsiä kaikkia levyjäsi, mikä on laite /dev/sdXX
, joka on liitetty GUID: ään. huomasi osion luontihetkellä.
Jotain, 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
ja käytä sitten /dev/shm/blkdevice
, rc.local-komentosarjassa.
Vastaa
Jos haluat nähdä kiintolevyosion uuidin, Käynnistä järjestelmä Linux-CD: llä ja siirry tietokoneeseen, napsauta osiota, jonka haluan nähdä. Linux-osion uuid-numero tulee näkyviin.
Levyn uuid näkyy myös suorittamalla Linux Disk -apuohjelma Linux-CD: n käynnistymisen jälkeen.
Kommentit
- Mitä ’ s ” tietokoneeni kiinnitys ”? Ja mitä ’ s ” Linux-levytyökalu ”, kuulostaa gnome-disk-utility alias Levyt?
Vastaa
Sinun on tarkistettava / dev / disk / by-partuuid näissä tapauksissa. jokaisen aseman PARTUUID kartoitetaan symlinkeillä sen merkintään / dev / sdb1 jne.