Skonfiguruj Dual Boot, Windows 7 i Ubuntu 12.04 z EFI lub bez

9

Właśnie zainstalowałem Ubuntu 12.04 na laptopie z Windows 7, ale nie mogę uruchomić się z Ubuntu.

Po pierwsze, podczas instalacji wykonałem te partycje (może ich być zbyt wiele):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Mogę idealnie uruchomić z systemu Windows. Właściwie próbowałem skonfigurować Menedżera rozruchu systemu Windows za pomocą EasyBCD, ale nie rozpoznaje on żadnego wpisu rozruchu. W każdym razie dodałem wpis Ubuntu i skonfigurowałem go automatycznie.

Teraz mam wpisy rozruchu systemu Windows 7, który wydaje się działać, a system Ubuntu 12.04 monituje komunikat „Nie znaleziono aplikacji”.

Uruchomiłem ponownie z USB z Ubuntu i próbowałem naprawić GRUB z wiersza poleceń oraz z naprawą rozruchu. Brak wyników.

O ile rozumiem, muszę powiedzieć Menedżerowi rozruchu systemu Windows, gdzie jest mój moduł ładujący Ubuntu.

Mam więc dwa problemy:

  1. W rzeczywistości nie wiem, gdzie jest mój moduł ładujący Ubuntu, GRUB, GRUB2 lub cokolwiek innego.
  2. Nie wiem, jak ustawić mój wpis Ubuntu w Menedżerze rozruchu systemu Windows. BCDedit.exeWydaje mi się, że używanie jako EasyBCD nie pokazało mi wpisów. W każdym razie nie wiem, jakich parametrów użyć.

Przeczytałem o tym kilka artykułów, ale nie znalazłem nic przydatnego.

Keroak
źródło
Nie musisz podwójnie uruchamiać systemu Windows i Linux w systemie UEFI. Postępuj zgodnie z tym przewodnikiem, aby przekonwertować UEFI na MBR-BIOS bez utraty danych. Lub przeczytaj o tym tutaj
Nehal J Wani

Odpowiedzi:

4

Układ partycji wygląda dziwnie, ale z drugiej strony tak robią producenci OEM.

Jeśli jest to system UEFI, ponowna instalacja byłaby najszybszym i bezpośrednim sposobem uzyskania działającej instalacji. Zalecam usuwanie partycji od sda5 do sda7, ponieważ wydaje się, że zostały one utworzone przez Ciebie. Następnie zainstaluj Ubuntu z Ubuntu-12.04-desktop-amd64.iso w UEFI mode(przy wybieraniu uruchamiania z CD w czasie uruchamiania powinny być dwie opcje uruchamiania z CD, jedna z UEFI i jedna bez), aby upewnić się, że instalujesz z obsługą UEFI włączone. Dobrym wyborem jest układ partycji z partycją Ubuntu i oddzielną partycją domową. Aby użyć zawieszenia na HDD (hibernacji), należy wybrać przynajmniej rozmiar pamięci RAM jako rozmiar partycji wymiany. Jest jeszcze jeden krok, który należy wykonać, aby ponownie włączyć hibernację w 12.04. Po zakończeniu instalacji powinieneś mieć Ubuntu z pakietem grub-efi-amd64 zainstalowanym na dysku twardym. Instalator powinien rozpoznać prawidłową partycję systemową UEFI (istnieje specyficzny kod partycji GPT dla partycji systemowej UEFI ), umieścić tam grub-efi-stub i zarejestrować go w zmiennych rozruchowych UEFI.

Na koniec powinieneś mieć przynajmniej jeden wpis dla Windows i Ubuntu w dostępnej opcji uruchamiania UEFI. Jeśli nie ma tam wpisu dotyczącego systemu Windows, prawdopodobnie nie jest to system UEFI i nie powinieneś próbować wypróbować mojego sugerowanego rozwiązania (nie byłoby możliwe uruchomienie dysku CD w trybie UEFI). Podwójne uruchamianie powinno działać za pośrednictwem mechanizmu ładowania łańcuchowego GRUB-ów , więc ustawienie Ubuntu przez UEFI jako domyślną opcję uruchamiania powinno działać tak jak podwójne uruchamianie w przeszłości z GRUB-em.

LiveWireBT
źródło
Miałeś rację. Najwyraźniej, gdy utworzyłem partycję dla gruba, instalator Ubuntu zignorował moją partycję EFI. Po usunięciu tej partycji i ponownej instalacji działa teraz poprawnie. ;) Dziękuję Ci bardzo.
Keroak
10

Po pierwsze, twoja tablica partycji jest wyraźnie tabelą partycji GUID (GPT). Ponieważ system Windows uruchamia się z dysków GPT tylko wtedy, gdy komputer używa rozszerzalnego interfejsu oprogramowania układowego (EFI) zamiast starszego systemu Basic Input / Output System (BIOS), jasne jest, że uruchamiasz się w trybie EFI. Jest to kluczowy szczegół, ponieważ tradycyjne rozwiązania BIOS-u prawdopodobnie nie będą działać w systemie EFI.

Z opisu nie jest jasne, co się uruchamia. Domyślam się, że program ładujący Windows uruchamia się, a użyłeś EasyBCD do utworzenia wpisu Ubuntu, który nie działa. Nie jest to zaskakujące; ostatni raz sprawdziłem, że moduł ładujący EFI systemu Windows nie mógł przekierować procesu ładowania do innego modułu ładującego, więc wpisy dla systemu innego niż Windows EasyBCD będą dla ciebie bezużyteczne. Jeśli źle zinterpretowałem, co się dzieje, i rzeczywiście widzisz menu rozruchowe GRUBa, które jest w stanie uruchomić system Windows, ale nie Linux, proszę o rozwinięcie.

Jeśli moje dotychczasowe interpretacje są poprawne, być może będziesz mógł użyć menu rozruchowego oprogramowania układowego, aby wybrać GRUB zamiast systemu Windows i użyć go do rozruchu w systemie Linux. Jeśli menedżer rozruchowy oprogramowania układowego jest wystarczająco dobry, może to być nawet akceptowalne rozwiązanie długoterminowe. Niestety menedżery rozruchowe implementacji oprogramowania układowego EFI są bardzo zróżnicowane pod względem jakości, a wiele z nich jest słabych. Jeśli nie możesz znaleźć menu rozruchowego w oprogramowaniu układowym lub korzystanie z niego jest niewygodne, masz dwie główne opcje:

  • Możesz ponownie skonfigurować konfigurację rozruchową komputera, aby GRUB 2 był domyślnym programem ładującym, i ponownie skonfiguruj GRUB, aby zawierał wpis dla systemu Windows. Będzie to wymagało zmiany nazwy plików modułu ładującego i / lub użycia narzędzia takiego jak „efibootmgr” systemu Linux w celu dostosowania listy modułu ładującego w pamięci NVRAM komputera.
  • Możesz dodać menedżera rozruchu innej firmy, takiego jak rEFIt lub jego nowszy widelec rEFInd, aby kontrolować wybór uruchamiania systemu Windows vs. Linux. Witryna rEFInd zawiera szczegółowe instrukcje instalacji. (Zauważ, że to ja rozwidliłem REFIt na REFInd.)

Należy pamiętać, że proces rozruchu EFI obejmuje pliki przechowywane na partycji zwanej EFI System Partition (ESP), czyli / dev / sda1 na twoim komputerze. Pliki modułu ładującego zwykle znajdują się w podkatalogach katalogu EFI na tej partycji, tak jak w EFI / Microsoft lub EFI / ubuntu. NVRAM przechowuje listę programów ładujących oraz kolejność, w jakiej oprogramowanie układowe powinno próbować je uruchomić. Zarządzanie modułami ładującymi obejmuje dodawanie, usuwanie lub przenoszenie plików modułu ładującego oraz edytowanie wpisów NVRAM. W niektórych przypadkach domyślny moduł ładujący (EFI / Boot / bootx64.efi; chociaż niektóre implementacje domyślnie obsługują także EFI / Microsoft / Boot / bootmgfw.efi) jest ładowany, jeśli wpisy NVRAM są puste lub wskazują na nieprawidłowe moduły ładujące. Aby uzyskać więcej informacji na ten temat, a także informacje o modułach ładujących EFI systemu Linux, zobacz moją stronę internetową na ten temat.

Rod Smith
źródło
Dziękuję za Twoją odpowiedź. Właściwie zdecydowałem się na ponowną instalację Ubuntu zgodnie z zaleceniami LiveWireBT. To, co zrobiłem źle, to utworzenie nowej partycji grub przy poprzedniej instalacji. Instalator umieścił GRUB na tej partycji zamiast na partycji EFI. Nie musiałem dokonywać żadnych zmian po ponownej instalacji, ale twoje wyjaśnienia i witryna były bardzo przydatne, aby zrozumieć, co robiłem.
Keroak
1

Prawdopodobnie menu GRUB nie jest poprawnie zainstalowane. Spróbuj naprawić za pomocą dysku CD z programem naprawczym . Uruchom z tego dysku CD i pozwól automatycznie naprawić system. Więcej informacji znajdziesz tutaj .

Julien Chau
źródło
Uruchomiłem również tę aplikację, ale nie uzyskałem żadnego wyniku.
Keroak
W takim przypadku powinienem postępować zgodnie z radą Rod Smitha. Dokładnie to wygląda.
Julien Chau,
1

Ponieważ system Windows używa EFI, musisz:

  1. zainstaluj grub-efi . Można to zrobić, zaznaczając opcję „Oddziel / efi” w opcji Boot-Repair .
  2. następnie skonfiguruj BIOS, aby uruchomić plik grub * .efi na partycji EFI.
LovinBuntu
źródło
Jak robisz krok 2?
barro32
W kroku 2 niektórzy użytkownicy muszą po prostu uruchomić system BIOS z dysku twardego w trybie UEFI. Mogą jednak wystąpić inne sytuacje, ponieważ oprogramowanie układowe może się różnić w zależności od komputera.
LovinBuntu,
0

Być może próbujesz uaktualnić podczas instalacji, dlatego tworzy dodatkową przestrzeń 1 GB. Możesz łatwo używać podwójnego rozruchu za pomocą Ubuntu bez instalowania czegokolwiek. Mówię o grub2 w Ubuntu, który jest domyślnie zainstalowany. Potrzebujesz tylko konfiguracji dual boot na żywo. To bardzo dobry przykład odzyskiwania grub2.

shantanu
źródło
Dzięki, ale już to zrobiłem, bez powodzenia używam zarówno grub, jak i grub 2.
Keroak