Gdzie uzyskać pliki grub bez instalowania grub-install

1

Jestem w szczególnej sytuacji. Mam MacBooka Pro bez wewnętrznego napędu CD i zainstalowany jest zarówno MacOS X (minimalna konfiguracja), jak i Linux (mój główny system). Podczas aktualizacji do Ubuntu 12.04 zepsułem grub, więc mój katalog / boot / grub jest w zasadzie pusty. Oznacza to, że nie mogę już uruchamiać Linuksa na laptopie, ale tylko ratować gruba.

Zwykle nie stanowi to problemu, ponieważ wystarczy uruchomić komputer z ratunkowej płyty CD lub pamięci USB, ale niestety w przypadku MacBooka Pro nie jest to możliwe (mam zainstalowany program REFIT i próbuje się uruchomić, ale kończy się niepowodzeniem, a instrukcja mówi, że EFI firmy Apple oprogramowanie układowe nie jest w stanie poradzić sobie z tą sytuacją).

Jednak w systemie MacOS X nadal mam dostęp do zapisu na partycji Linux. Próbowałem teraz dowiedzieć się, jak zapełnić folder / boot / grub niezbędnymi plikami, ale jak dotąd nie przyniosło to rezultatu. Obraz ISO Ubuntu 12.04 zawiera folder EFI, który nie jest tym, czego szukam, zamiast tego potrzebuję plików normal.mod dla wersji grub Ubuntu 12.04. Nie mam żadnej innej maszyny, aby skonfigurować maszynę wirtualną z systemu Ubuntu 12.04 w celu wyodrębnienia tego po instalacji z grubem, więc pytam o pomysły na rozwiązanie tego bałaganu.

PS: Linux instalowałem wcześniej, kiedy wciąż miałem działający wewnętrzny napęd CD. To już minęło.

Jacky
źródło

Odpowiedzi:

1

Pomoże ci to wiedzieć, którą wersję Grub używasz. Grub1 vs Grub2 faktycznie ma dużą liczbę (często irytujących) różnic. Najważniejszy z nich dotyczy tego, czy masz plik /boot/grub/menu.lst (grub1), czy /boot/grub/grub.cfg (grub2).

Są to pliki, które kontrolują to, co widzisz w menu Grub przy pierwszym włączeniu komputera. W normalnych warunkach nie należy ich edytować ręcznie, ponieważ skrypty aktualizacji obsługują to za Ciebie, ale jak powiedziałeś, nie jest to możliwe w tej sytuacji. Utwórz więc kopię zapasową tych plików, a następnie ręcznie edytuj je dla odpowiednich wersji jądra. Jeśli samo naprawienie jednego z tych plików nie wystarcza (ponieważ, jak powiedziałeś, / boot / grub jest w większości pusty), zainstalowałbym tę samą wersję ubuntu na innym komputerze lub dysku, a następnie skopiowałem zawartość. Mamy nadzieję, że konfiguracje są na tyle podobne, że można wtedy uruchomić system, ale nie ma gwarancji, że to zadziała.

Cokolwiek zrobisz, wykonaj kopię zapasową plików przed ich edycją lub zastąpieniem!

Nowy sysadmin
źródło
Korzystam z wersji, którą posiada Ubuntu 12.04 (grub2-1.99something). Chodzi jednak o to, że nie mogę zainstalować niczego nowego na tym komputerze i nie mam innego. Naprawianie grub.cfg również nie ma sensu, ponieważ brakuje mi wszystkich innych plików (np. Normal.mod).
Jacky
Sugerowałbym znalezienie innego systemu, ponieważ jeśli nie możesz nawet uruchomić tego systemu z dysku CD, USB lub dysku, musisz mieć coś działającego, aby faktycznie spróbować rozwiązać problem.
Nowy sysadmin
0

Jeśli masz dostęp do innej maszyny z działającym napędem CD, możesz zrobić bootowalną pamięć USB z dystrybucją Linuksa, taką jak knoppix. Następnie możesz uruchomić komputer z dysku CD i naprawić grub.

linux z młotem
źródło
Tak jak powiedziałem, nie mogę uruchomić się z USB lub CD na tym komputerze.
Jacky
W takim przypadku myślę, że nawet jeśli zapełnisz / boot / grub, nie możesz uruchomić Linuksa, aby wykonać update-grub2, więc prawdopodobnie grub nie będzie działał.
linux z młotem