Grub wymaga metadanych w wersji 0.90 Zastanawiam się, czy mogę zmienić istniejące tablice, aby użyć tego zamiast domyślnego, który jest 1.2. W ten sposób nie muszę przeprowadzać ponownej instalacji. Jeśli tak, jak mogę to zrobić?
źródło
Grub wymaga metadanych w wersji 0.90 Zastanawiam się, czy mogę zmienić istniejące tablice, aby użyć tego zamiast domyślnego, który jest 1.2. W ten sposób nie muszę przeprowadzać ponownej instalacji. Jeśli tak, jak mogę to zrobić?
W GRUB wiki potwierdza:
Ponadto (od 1.96 + 20080724) GRUB może uruchamiać się tylko z RAID, który korzysta z superbloku metadanych w wersji 0.90 (tj. Utworzonego z opcją --metadata = 0.90 dla mdadm).
Co ciekawe, strona man dla mdadm mówi
-e, --metadata =
Określ styl superbloku (metadanych rajdowych), który ma być używany. Wartość domyślna to 0,90 dla --create i zgadywania dla innych operacji.
mdadm -Q -D <device>
Dla pewności sprawdziłbym dwukrotnie .
Następnie, jaki poziom macierzy RAID używasz? Najlepszy byłby scenariusz lustrzany (RAID 1)
n
urządzeńn-1
części zapasowych, jawnie używając starego formatu superblokun-1
urządzeń... ale zdecydowanie sprawdź, czy musisz to zrobić!
linux-raid at vger.kernel.org
listy mailingowej?Ta informacja jest prawdopodobnie za późna, aby pomóc OP, ale może pomoże komuś innemu.
Pierwsze polecenie usuwa super bloki, a drugie polecenie tworzy nową tablicę, ale zakłada, że urządzenia są czyste. Właśnie to wykonałem i wszystko wydaje się być w porządku. Zdecydowanie poleciłbym kopię zapasową przed zrobieniem tego. Nie miałem danych do stracenia, a zatem nie można sprawdzić integralności. Chciałem tylko uniknąć kolejnej 4-godzinnej ponownej synchronizacji.
źródło
Utworzenie tablicy z założonymi czystymi i niespójnymi metadanymi, jak sugerowano powyżej, z pewnością może zniszczyć istniejące dane, ponieważ bloki metadanych 0,90 i 1,2 różnią się nie tylko rozmiarem, ale także lokalizacją.
może działać dla 0.90 <-> 1.0, co jest wyjątkiem.
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
źródło