Mam wyjątkową sytuację, w której muszę zmienić UUID dysku flash USB na poprzedni UUID. Sformatowałem go i oczywiście zmieniłem numer ...
Mam konfigurację serwera Ubuntu z dyskiem twardym 1 TB i 4 GB pamięci flash USB do rozruchu. Grub na dysku twardym jest skonfigurowany dla UUID, który zmienił się po sformatowaniu napędu USB i ponownej instalacji serwera Ubuntu. Nie mam zewnętrznego monitora, więc podłączam USB do laptopa i instaluję tam serwer ... niż przenoszę go na sprzęt serwerowy.
Jak wspomniałem, moim problemem jest to, że potrzebuję USB, aby wrócić do poprzedniego UUID, w przeciwnym razie serwer nie uruchomi się. I nie dostanę zewnętrznego monitora do poniedziałku! :)
Wiem, że potrzebuję później zmienić te pliki:
Pliki, dla których UUID ma największe znaczenie:
/boot/grub/menu.lst
/etc/fstab
/etc/initramfs-tools/conf.d/resume
Ale nigdzie w sieci nie mogę znaleźć informacji o dostosowywaniu UUID.
Ktoś?
źródło
Zdaję sobie sprawę, że to trochę stare pytanie, ale odkryłem, że nastąpiła nowa zmiana, i właśnie to mnie zaskoczyło w Google, więc opublikuję odpowiedź, którą tu znalazłem.
kiedy próbowałem zmienić identyfikator UUID mojego głównego systemu plików (na dobrze znany początek i sufiks numeru seryjnego) na nowym Ubuntu 14.04, z przerażeniem zauważyłem, że tune2fs zgłosiło: Nie mogę tego zrobić na zamontowanych systemach plików. Zależy mi na tym, aby móc użyć obrazu szablonu ze znanym identyfikatorem użytkownika i zmienić każdą instalację na zserializowany identyfikator użytkownika. Odkryłem, że problem nie był nie do pokonania.
Istnieje flaga, którą należy wyłączyć, aby umożliwić zmiany montowanego UUID w nowym tune2fs. tak wyglądał mój proces:
źródło
root_disk=$(findmnt -n -o SOURCE /)
zamiast rurek do grepowania i cięcia.uninit_bg
co prowadzi do uszkodzenia metadanych i automatycznego ponownego montażu tylko do odczytu przy następnym uruchomieniu (ext4_mb_generate_buddy:757: group 1, block bitmap and bg descriptor inconsistent: 3701 vs 3700 free clusters
rodzaj komunikatów o błędach). Powodem jest to, żetune2fs
bezpośrednio modyfikuje dysk pod stopami jądra, a kiedy jądro przechodzi do aktualizacjibg
metadanych, w połowie przypadków faktycznie uszkadza metadane! dolny wiersz: identyfikator UUID systemu plików nie może być bezpiecznie zmieniony bez prawidłowego odmontowania systemu plików.Dla XFS patrz
man xfs_admin
{Uuid} można „wygenerować”, aby uzyskać nowy UUID.
Zobacz reiserfs
man tunefs.reiserfs
W przypadku btrfs wydaje się, że uuid jest używany przez systemy plików, więc każdy węzeł musi zostać zaktualizowany. Nie ma jeszcze bezpiecznego sposobu na zrobienie tego.
źródło
wyczerpujące informacje:
how-to-retrieve-and-change-partitions-universal-unique-identifier-uuid-on-linux
źródło