Mój /etc/fstab
zawiera to:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
W tym systemie jest kilka innych dysków i nie wszystkie dyski są montowane we właściwej lokalizacji (na przykład / dev / sda1 i / dev / sdb1 są czasami odwracane).
Jak można Widzę identyfikatory UUID dla wszystkich dysków w moim systemie? Czy mogę zobaczyć identyfikator UUID trzeciego dysku w tym systemie?
Komentarze
- @setzamora odpowiedź jest lepsza. Zmień zaakceptowaną odpowiedź.
Odpowiedź
W /dev/disk/by-uuid
tam są dowiązaniami symbolicznymi mapującymi UUID każdego dysku na jego wpis w /dev
(np. /dev/sda1
)
Komentarze
- To ' nie jest czytelne, gdy partycje LVM.
- LVM już używa długich identyfikatorów typu UUID (chociaż są prezentowane inaczej) w swojej strukturze. Myślę, że jedynym powodem używania identyfikatorów UUID systemu plików z LVM byłby ujednolicony interfejs do jakiejś automatyzacji, ponieważ LVM już dokonuje mapowania LV na przyjazne dla człowieka nazwy.
-
ls -lha /dev/disk/by-uuid
- Wynik zmienił się i będzie inny niż
blkid
i wygrał ' t działa przy uruchamianiu: i.imgur.com/ocgoi3g.png - Często używam to podejście, zwłaszcza że blkid potrzebuje uprawnień SU. Ale
niestety zawiera znacznie mniej informacji i w niektórych przypadkach może sprawić ci kłopoty. Dla mnie działało to z woluminami RAID i btrfs, ponieważ różne partycje współużytkują identyfikator UUID, ale dla każdego UUID jest tylko jeden wpis w dowiązaniach symbolicznych …
Odpowiedź
Jest „narzędzie o nazwie blkid
(użyj go jako root lub z sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
możesz sprawdzić ten link , aby uzyskać więcej informacji
Komentarze
- Tylko drobny komentarz: wygląda na to, że członkostwo w grupie
disk
wystarczy do uruchomieniablkid
; nie ma potrzeby posiadania pełnych uprawnień superużytkownika. - Jeśli chcesz tylko UUID (jak w przypadku analizowania w skrypcie), możesz wykonać
blkid /dev/sda1 -s UUID -o value
. - Tutaj krótki komentarz: w mojej dystrybucji (Debian 8) daje to UUID oraz ” PARTUUID „, co jest dość zagmatwane. Użyłem poleceń {lsblk}, które dają tylko jedną wartość.
- Ten jeden sav to dużo czasu, chociaż wolę zrobić
blkid /dev/sd*
, aby wyświetlić listę wszystkich dysków. Informacje, które się wypluwają, są na ogół więcej niż wystarczające, aby znaleźć dysk, którego potrzebujesz. 🙂 - PARTUUID dla dysków z partycjami GPT to identyfikator UUID GPT dla partycji, a nie dla systemu plików, który się na niej znajduje. Może być przydatne, gdy system plików nie został jeszcze utworzony. Na dysku podzielonym na partycje MBR PARTUUID nie jest prawdziwym UUID, ale po prostu podpisem dysku systemu Windows z MBR + myślnik + numer partycji.
Odpowiedź
Najlepszym poleceniem do użycia jest lsblk -f
. Wyświetli listę wszystkich urządzeń i partycji, sposób ich zamontowania (jeśli w ogóle) oraz strukturę drzewa urządzeń w przypadku korzystania z LVM, crypto_LUKS lub wielu grup woluminów na tym samym dysku.
Komentarze
- To najlepsza odpowiedź – najdokładniejsza i prawdziwie kompleksowa metoda.
- Dodatek: musiałem wstawić sudo przed tym, w przeciwnym razie nie można uzyskać identyfikatora UUID partycji, a kolumna była pusta.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Odpowiedź
Aby uzyskać tylko UUID
określonego urządzenia dyskowego (na przykład do użycia w script) możesz użyć:
sudo blkid -s UUID -o value /dev/sdXY
gdzie /dev/sdXY
to nazwa urządzenia.
Komentarze
- Nie wiem, dlaczego to nie jest ' najwyższy komentarz.
Odpowiedź
U mnie to działa:
ls -la /dev/disk/by-uuid
Jeśli chcesz sprawdzić typ partycji, użyj:
df -Th
i pokaże ci, czy masz ext3 czy ext2. Dzisiaj pomogło mi to, ponieważ była sformatowana partycja ext2 i myślałem, że to ext3, co powoduje niepowodzenie montowania.
Komentarze
- Ty zawsze można spróbować
mount -t auto /dev/sda1 /media/sda1
.
Odpowiedź
lsblk -o +uuid,name
Możesz zobaczyć wszystkie wyniki, które można dodać do -o
(--output
) za pomocą
lsblk --help
To również załatwi sprawę
# blkid
Komentarze
- Isn ' t
name
drukowane domyślnie? - tak. Dodałem go tylko w celach edukacyjnych (dodaj przecinek, aby oddzielić pola, które chcesz)
Odpowiedź
Poprzednie odpowiedzi nie działają dla wielu urządzeń lub dla urządzeń z identycznymi identyfikatorami UUID.
Spróbuj tego:
sudo blkid /dev/sd*
Komentarze
- Naprawdę? Masz na myśli, że odpowiedź z największą liczbą głosów nie działa?
- Uniwersalny unikalny identyfikator (UUID) powinien zawsze być unikalny. Celem UUID jest bycie unikalnym i uniwersalnym. Jeśli nie, problem jest '. Widziałem zduplikowane identyfikatory UUID w sklonowanych maszynach wirtualnych, przynajmniej dla urządzeń sieciowych.
- Jeśli sklonujesz partycję za pomocą polecenia
dd
, kopia będzie miała ten sam identyfikator UUID i tak, to jest problem. Inne odpowiedzi tutaj nie ' nie pokazują tego.
Odpowiedź
W następującym wierszu poleceń możesz zobaczyć identyfikator UUID oraz mapowanie do partycji.
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
Komentarze
- Dlaczego widzimy identyfikator UUID sda
- Istnieje jeden identyfikator UUID systemu plików na partycję. Na sda mam 4 partycje, więc miałem 4 UUID. wiki.debian.org/Part-UUID
Odpowiedź
Mam ten sam problem co ty: zmiana nazwy według jądra /dev/sd**
po ponownym uruchomieniu:
Oczywiście wszystkie moje automatyczne montowanie w /etc/fstab
są przywoływane przez LABEL lub UUID, więc w zasadzie nie ma z tym problemu. I wszystkie powyższe polecenia, blkid lub lsblk, dostarczają tego rodzaju informacji.
Ale problem zaczyna się tak, jak w moim przypadku, gdy używasz partycji w trybie RAW, w aktualnie uruchomionym systemie punkt- widok: na przykład: partycja jest używana jako surowe urządzenie, aby utworzyć wirtualny dysk dla VirtualBox (więc odniesienie do tej partycji jest takie jak: /dev/sdf3
) lub partycja jest używana jako surowe urządzenie, aby utworzyć jednostkę LUN dla iSCSI (więc odniesienie do tej partycji jest takie jak: /dev/sdc6
)
Więc teraz przy starcie, na przykład w rc .local, musisz w niezawodny sposób znaleźć urządzenie /dev/sdXX
twojej dedykowanej partycji RAW i dostosować jakiś plik:
PRZYKŁAD 1
Opis dysku VirtualBox * .vmk tego surowego dysku, w części podobnej do:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
, a następnie ponownie uruchom usługę VirtualBox
EXAMP LE 2
w konfiguracji tgtd cel: target0 został powiązany z /dev/sdd6
w czasie kompilacji. Po ponownym uruchomieniu nazwa tej samej partycji zostaje zmieniona na /deb/sdc6
Dzieje się tak z dyskiem wymiennym, USB lub eSATA! Jak więc automatycznie znaleźć nowe urządzenie? Ponownie w /etc/rc.d/rc.local
Więc w tym przypadku potrzebujemy niezawodnego sposobu, aby znaleźć nową nazwę urządzenia. Partycja GPT oferuje unikalny identyfikator GUID dla każdej partycji GPT, zapisany w tabeli GPT.
gdisk nie dostarcza tych informacji w trybie wyświetlania, ale tylko w trybie interaktywnym za pomocą polecenia: i. Na szczęście blkid to robi!
Więc musisz napisać skrypt powłoki, aby przeszukać wszystkie dyski, czyli urządzenie /dev/sdXX
, powiązane z identyfikatorem GUID zauważone podczas tworzenia partycji.
Coś w rodzaju 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
, a następnie użyj /dev/shm/blkdevice
w swoim skrypcie rc.local.
Odpowiedź
Aby zobaczyć identyfikator UUID partycji dysku twardego, po prostu uruchom system z płyty Linux CD i idź do uchwytu komputera, kliknij, partycję, którą chcę zobaczyć. Zostanie wyświetlony numer UUID partycji Linux.
Możesz także zobaczyć identyfikator dysku, uruchamiając narzędzie Linux Disk po uruchomieniu Linux CD.
Komentarze
- Co ' s ” mój komputer zamontowany „? A co ' s ” Narzędzie dyskowe Linuksa „, brzmi jak gnome-disk-utility aka Dyski?
Odpowiedź
W takich przypadkach musisz sprawdzić / dev / disk / by-partuuid. istnieją dowiązania symboliczne mapujące PARTUUID każdego dysku na jego wpis w / dev / sdb1 itd.