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 w prawidłowej lokalizacji (na przykład czasami / dev / sda1 i / dev / sdb1 są odwrócone).
Jak mogę zobaczyć UUID dla wszystkich dysków w moim systemie? Czy mogę zobaczyć identyfikator UUID trzeciego dysku w tym systemie?
Odpowiedzi:
W
/dev/disk/by-uuid
istnieją dowiązania odwzorowujące UUID każdego dysku do jego wejścia w/dev
(na przykład/dev/sda1
)źródło
ls -lha /dev/disk/by-uuid
Istnieje narzędzie o nazwie
blkid
(użyj go jako root lub zsudo
),możesz sprawdzić ten link, aby uzyskać więcej informacji
źródło
disk
wystarcza do uruchomieniablkid
; nie ma potrzeby posiadania pełnych uprawnień administratora.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
listę wszystkich dysków. Informacje, które wypluwają, są na ogół więcej niż wystarczające, aby znaleźć potrzebny dysk. :)Najlepszym poleceniem do użycia jest
lsblk -f
. Spowoduje to wyświetlenie listy wszystkich urządzeń i partycji, sposobu ich montowania (jeśli w ogóle) oraz struktury drzewiastej urządzeń w przypadku korzystania z LVM, crypto_LUKS lub wielu grup woluminów na tym samym dysku.źródło
To działa dla mnie:
Jeśli chcesz sprawdzić, jaki jest typ partycji, użyj:
i pokaże ci, czy masz ext3 lub ext2. Dzisiaj pomogło mi to, ponieważ istniała sformatowana partycja ext2 i pomyślałem, że to ext3, co spowodowało błąd montowania.
źródło
mount -t auto /dev/sda1 /media/sda1
.Aby uzyskać tylko
UUID
określone urządzenie dyskowe (na przykład do użycia w skrypcie), możesz użyć:gdzie
/dev/sdXY
jest nazwa urządzenia.źródło
Możesz zobaczyć wszystkie wyjścia, które można dodać do
-o
(--output
) za pomocąRównież to spełni zadanie
źródło
name
drukowane domyślnie?Poprzednie odpowiedzi nie działają dla wielu urządzeń lub dla urządzeń z identycznymi identyfikatorami UUID.
Spróbuj tego:
źródło
dd
polecenia, kopia będzie miała ten sam identyfikator użytkownika i tak, to jest problem. Inne odpowiedzi tutaj tego nie pokazują.W poniższym wierszu poleceń możesz zobaczyć UUID oraz mapowanie na partycje.
źródło
Mam taki sam problem jak Ty: zmiana nazwy przez jądro
/dev/sd**
po ponownym uruchomieniu:Oczywiście wszystkie moje automatyczne instalacje
/etc/fstab
są przywoływane przez LABEL lub UUID, więc w zasadzie nie ma z tym problemu. Wszystkie powyższe polecenia, blkid lub lsblk, podają tego rodzaju informacje.Ale problem zaczyna się, jak w moim przypadku, gdy używasz partycji w trybie RAW, w aktualnie uruchomionym systemie z punktu widzenia: na przykład: partycja jest używana jako surowe urządzenie, aby utworzyć wirtualny dysk dla VirtualBox (więc odniesienie do tej przegrody jest podobnie jak:
/dev/sdf3
) lub partycji może być używany jako urządzenie surowca, aby uczynić LUN iSCSI (tak, odniesienie do tej partycji jest czymś:/dev/sdc6
)Tak więc teraz podczas uruchamiania, na przykład w rc.local, musisz w wiarygodny sposób znaleźć
/dev/sdXX
urządzenie dedykowanej partycji RAW i dostosować niektóre pliki:PRZYKŁAD 1
Dysk VirtualBox * .vmk opis tego surowego dysku, w części coś takiego:
a następnie uruchom ponownie usługę VirtualBox
PRZYKŁAD 2
w konfiguracji tgtd cel: cel0 był powiązany
/dev/sdd6
w czasie kompilacji. Po ponownym uruchomieniu otrzymujesz nazwę/deb/sdc6
tej samej partycji. Dzieje się tak w przypadku dysku wymiennego, USB lub eSATA! Jak więc automatycznie znaleźć nowe urządzenie? Znów w /etc/rc.d/rc.localDlatego w tym przypadku potrzebujemy niezawodnego sposobu na znalezienie nowej nazwy urządzenia. Partycja GPT oferuje unikalny identyfikator GUID dla dowolnej partycji GPT zapisany w tabeli GPT.
gdisk nie udostępnia tych informacji w trybie listowania, ale tylko w trybie interaktywnym z poleceniem: i. Na szczęście blkid to robi!
Musisz więc napisać skrypt powłoki, aby przeglądać wszystkie dyski, którymi jest urządzenie
/dev/sdXX
, powiązane z identyfikatorem GUID zauważonym podczas tworzenia partycji.Coś w stylu, search_device_by_partUUID.sh:
a następnie użyj
/dev/shm/blkdevice
w swoim skrypcie rc.local.źródło
Aby zobaczyć identyfikator partycji dysku twardego, po prostu uruchamiam system z płyty CD z systemem Linux i instaluję komputer, kliknij partycję, którą chcę zobaczyć. Wyświetlony zostanie numer UUID partycji Linux.
Możesz także zobaczyć identyfikator dysku, uruchamiając narzędzie Linux Disk po uruchomieniu systemu Linux CD.
źródło