Mam system oparty na Debianie z trzema dyskami. Wszystkie trzy dyski mają następujący układ partycji:
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 99.6MB 98.6MB fat32 boot
2 99.6MB 40.1GB 40.0GB raid
3 40.1GB 4001GB 3961GB raid
Pierwsza partycja to partycja systemowa EFI. Druga i trzecia partycja tworzą dwie programowe macierze RAID: macierz RAID 1 o pojemności 40 GB /
i macierz RAID 5 o pojemności ~ 8 TB, która przechowuje dane (która jest montowana jako katalog domowy dla jednego użytkownika).
Awaria płyty głównej obsługującej ten system i muszę uruchomić te dyski w innym systemie. Ciągnięcie danych nie wystarczy; Muszę faktycznie uruchomić dyski.
Podłączyłem wszystkie trzy dyski do innej maszyny i mogę potwierdzić, że wykrywa dyski. Podczas uruchamiania na żywo do Ubuntu mogę potwierdzić, że macierze RAID są nienaruszone: mdadm --assemble --scan
nie ma problemu z wykryciem i ponownym złożeniem obu macierzy, a także mogę zamontować i uzyskać dostęp do ich zawartości. Mogę również z powodzeniem zamontować partycję ESP na wszystkich trzech dyskach, ale z powodu błędnej konfiguracji lub jakiegoś nieporozumienia z mojej strony tylko partycja ESP na pierwszym dysku zawiera cokolwiek (pojedynczy plik 128KB:) /EFI/debian/grubx64.efi
.
Nie mogę jednak uruchomić dysków. Nowa maszyna hosta to układ i7 pierwszej generacji (X58), który nie obsługuje EFI. Co mogę zrobić, aby uzyskać to uruchomienie? Mam nadzieję, że uda mi się jakoś uruchomić GRUB z napędu USB, a następnie kontynuować uruchamianie z napędów, ale nie mam pojęcia, jak skonfigurować coś takiego - EFI jest dla mnie tajemnicą, a ja podejrzewam, że fakt /
dotyczący RAID wcale nie ułatwia. Czy ktoś może mi dać pojęcie, gdzie mam się udać?
Odpowiedzi:
Naprawdę nie ma w tym nic specjalnego. BIOS nie może uruchomić systemu skonfigurowanego dla UEFI. Jednak bardzo możliwe jest uruchomienie dysku GPT w systemie tylko BIOS. Wszystko czego potrzebujesz to menedżer rozruchu zgodny z GPT, taki jak Grub 2.
Potrzebujesz partycji rozruchowej systemu BIOS (ID
EF02
), najlepiej jako pierwszej partycji dysku. Nie musi być bardzo duży, 1 MB to dużo. Oznacza to jednak, że ESP jest przeszkodą i musi zostać usunięty. W każdym razie nie jest to już potrzebne.grub-install /dev/sda
automatycznie znajdzie i użyje partycji rozruchowej systemu BIOS. Czasami konieczne jest jednoznacznie określić architekturę, tak:grub-install --target=i386-pc /dev/sda
. Ponieważ obecnie nie można uruchomić systemu, należy to zrobić zechroot
środowiska. Jestem pewien, że są dostępne instrukcje dla Debiana na ten temat.źródło