Postępowałem zgodnie z procedurą na forach Raspberry Pi, aby mój Raspberry Pi 3 używał klucza USB zamiast karty SD jako głównego systemu plików, w nadziei, że będzie bardziej odporny na utratę zasilania.
Proces działał, ale straciłem czas, ponieważ pomyliłem UUID i PARTUUID dla partycji (użyj blkid i zobacz, jak mogą się różnić). Jaki jest cel obu? Łatwiej było naprawić moje zamieszanie, używając wszędzie UUID zamiast PARTUUID, ale to się nie udało, musiałem użyć PARTUUID (myślę, że można byłoby użyć miksu, ale nie próbowałem go szukać).
Zauważ, że cytowana strona wskazuje, że UUID jest dla dysku, to PARTUUID dla partycji, ale wtedy spodziewałbym się, że UUID będzie taki sam dla wszystkich partycji dysku, tak nie jest.
Odpowiedzi:
Różnica między UUID a PARTUUID
Możesz uzyskać kilka wskazówek na temat różnicy między
UUID
iPARTUUID
określając-p
opcję.lub jakiekolwiek urządzenie / partycję, na którą patrzysz. Być może zauważyłeś, że jeśli na tym samym
UUID
urządzeniu jest wiele partycji ,PARTUUID
jest to w większości takie samo z dołączonym numerem partycji.UUID
Gwarantowane jest, że A jest wyjątkowy. O ile mi wiadomo, kolizje nie będą miały miejsca za życia wszechświata. Zauważysz jednak, żePARTUUID
jest on znacznie krótszy. Mają one być „lokalnie” unikalne, a kolizje najprawdopodobniej występują między wszystkimi znanymiPARTUUIDs
.Na UUID
UUID to po prostu unikalny identyfikator. Są używane do wielu różnych celów. Możesz je wygenerować za pomocą
uuidgen
funkcji.Więcej informacji na temat UUID:
Lub Internet:
strona podręcznika dla uuidgen
Więcej przykładów użycia UUID
W przypadku nowszych systemów GNU / Linux będziesz mieć listę wszystkich partycji i ich UUID. Nowy UUID jest generowany dla każdej nowej partycji. Tak więc, jeśli ponownie partycjonujesz dany dysk, wszystkie UUID blkid dla tego dysku zmienią się.
Jednym z powodów, dla których identyfikatory UUID są używane jako identyfikatory partycji i dysków, jest utrzymanie identyfikatorów, nawet jeśli dyski są dodawane lub montowane w innej kolejności. Wcześniej
fstab
miałyby takie identyfikatory, jak/dev/sda1
... Miałoby to wadę polegającą na tym, że możesda1
być fizycznie innym dyskiem lub partycją, gdyby w jakiś sposób zmieniono kolejność montowania.Na PARTUUID
PARTUUIDs
są składnikiem tabel partycji GUID (GPT), które zastępują partycjonowanie dysku związane z głównym rekordem rozruchowym (MBR).Więcej informacji można znaleźć na Linux.com - Korzystanie z nowej tabeli partycji GUID w systemie Linux
Linux.com mówi:
źródło
blkid
.blkid -p
którym można go nazwać PTUUID, istnieje UUID partycji, któryblkid
wywołuje PARTUUID, a niektóre systemy plików mają UUID, który blkid wywołuje UUID. Nadal nie jestem pewien, dlaczego musiałem użyć PARTUUID zamiast UUID, przynajmniej w niektórych miejscach, kiedy przenosiłem główny system plików na klucz USB na malinie, kiedy mój system Linux odwołuje się tylko do UUID, ale nie jestem ochotnikiem zrobić jeszcze więcej testów i sprawdzić, gdzie naprawdę jest potrzebny PARTUUID i gdzie nadal mógłbym użyć UUID, gdybym chciał, ale myślę, że tylko tegocmdline.txt
potrzebuje.Tak jak rozumiem.
Termin UUID ogólnie odnosi się do „Uniwersalnie unikalnego identyfikatora”, znanego w świecie Windows jako GUID. Istnieje kilka różnych schematów, ale w większości nowoczesne UUID / GUID to w zasadzie duża liczba losowa lub skrót i kilka bitów flagi.
W konkretnym przypadku montowania systemów plików w systemie Linux „UUID” odnosi się do unikalnego identyfikatora, który jest częścią metadanych przechowywanych w systemie plików. „PARTUUID” odnosi się do unikalnego identyfikatora partycji przechowywanej w tablicy partycji lub pochodzącej z niej.
Te unikalne identyfikatory mogą, ale nie muszą, być rzeczywistymi identyfikatorami UUID. O ile mogę powiedzieć.
Pamiętaj, że obsługa montowania głównego systemu plików za pomocą „UUID” i „PARTUUID” jest różna. IIRC jądro działające bez initrd może montować przez „PARTUUID”, ale nie przez „UUID”. Starsze wersje narzędzi initramfs można montować według „UUID”, ale nie „PARTUUID”, ostatnie initramfs-narzędzia obsługują oba te elementy.
źródło