Uruchamianie dysków EFI w systemie BIOS

0

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 --scannie 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ć?

Pan DOS
źródło
Niektóre płyty główne Gigabyte z mikroukładem X58 obsługują funkcję o nazwie Hybrid EFI. (może wymagać aktualizacji systemu BIOS) Został zaprojektowany do uruchamiania z dysków 2 TB +, ale jest to pełne oprogramowanie układowe zgodne z UEFI 2.31 oparte na Tianocore, które jest w stanie uruchomić aplikacje UEFI. Spójrz na rodsbooks.com/gb-hybrid-efi . Możesz także użyć CloverEFI lub czegoś podobnego, który ma to samo zachowanie. Osobiście używam zarówno Hybrid EFI jako oprogramowania układowego UEFI, jak i CloverEFI jako menedżera rozruchu.
piernov

Odpowiedzi:

0

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/sdaautomatycznie 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ć ze chrootśrodowiska. Jestem pewien, że są dostępne instrukcje dla Debiana na ten temat.

Daniel B.
źródło