Zainstalowałem Ubuntu 11.10 na nowo zakupionym Lenovo ThinkCentre Edge 71 (model: 1577-G3G) z włączonym bootowaniem EFI. Wybrałem opcję Użyj całego dysku . Mimo że proces instalacji przebiegał bez żadnych problemów / błędów, po ponownym uruchomieniu daje mi tylko:
Brak rozruchowego systemu operacyjnego. Włóż dysk startowy i naciśnij dowolny klawisz ...
Myślę, że dzieje się tak z powodu EFI.
Regresja:
- Sprawdziłem Ustawienia systemu (F1 podczas testu POST), aby znaleźć opcję BIOS-u, aby wyłączyć rozruch EFI / UEFI, jednak nie ma takiej opcji dla tego komputera.
- Może to być spowodowane funkcją „Bezpiecznego rozruchu” w systemie BIOS.
- Producent sprzętu nie zna takich ustawień „bezpiecznego rozruchu” w systemie BIOS, które uniemożliwiałyby uruchomienie systemu Linux.
- Dział wsparcia Lenovo nie wiedział nic o ustawieniach BIOS-u zwanych bezpiecznym uruchomieniem. Nie znali też żadnych ograniczeń, które uniemożliwiałyby uruchomienie systemu Linux.
- Podręcznik BIOS ThinkCentre 1577 nie wspomina o EFI, UEFI ani bezpiecznym rozruchu.
Jak zainstalować Ubuntu na komputerze z EFI? - Lub, ponieważ prawdopodobnie Ubuntu jest już zainstalowany: jak mogę go uruchomić?
boot
system-installation
uefi
ervingsb
źródło
źródło
Odpowiedzi:
To jest zmodyfikowany post autorstwa nerasezi na forum Ubuntu
Głównym źródłem UEFI był przewodnik Ubuntu UEFI
Oto kroki, które zrobił:
Użyj płyty CD na żywo, która pasuje do architektury UEFI. Głównie x86-64. Uruchom bootowaną płytę CD (Xubuntu lub lubuntu. Są to lekkie komputery stacjonarne, ale powinny również działać z Ubuntu i kubuntu).
Upewnij się, że Twój system na żywo uruchamia się w trybie UEFI. Możesz to sprawdzić w konfiguracji UEFI, prawdopodobnie w opcji Boot lub podobnej. W moim przypadku po prostu przedrostek „UEFI” umieszcza przed nazwą urządzenia.
Po uruchomieniu systemu na żywo ustaw hasło roota, wpisując
sudo passwd root
Następnie wyloguj się z domyślnego użytkownika Live CD i zaloguj się jako root w trybie GUI. Podłącz dysk twardy. Używam przenośnego dysku twardego USB3, ale w większości przypadków dysk twardy jest dyskiem wewnętrznym SATA. W każdym razie upewnij się, że ZAPASOWAŁEŚ SIĘ WSZYSTKIMI DANYMI, ponieważ proces usunie wszystko z dysku. Uruchom Gparted (narzędzie GUI jest znacznie łatwiejsze niż tekstowe) i wybierz dysk, na którym chcesz zainstalować system. (Pamiętaj, aby wybrać właściwy!) Wskaż górne menu i wybierz Urządzenie> Utwórz tablicę partycji ... Pojawi się komunikat ostrzegawczy. Kliknij Zaawansowane i wybierz „gpt”. Powiedz OK Nowy układ dysku GPT został utworzony. Teraz musisz utworzyć na nim partycje. Bardzo ważne jest, aby utworzyć jako pierwszą i podstawową partycję wolumin FAT32 i należy mu przypisać etykietę EFI. Po utworzeniu partycji kliknij ją prawym przyciskiem myszy i wybierz „zarządzaj flagami”. Sprawdź flagę „boot” i powiedz OK. Przejdź do tworzenia partycji / (możesz chcieć oddzielić / home i / boot. Zrób to tak, jak zwykle. W moim przypadku właśnie utworzyłem partycję /) i obszar wymiany. Zawsze preferuj partycje podstawowe, ponieważ dzięki GPT ograniczenie 4 partycji podstawowych zostało usunięte. Zamknij Gparted.
Zainstaluj system na partycji „/” dysku twardego i pamiętaj, aby wskazać tutaj program ładujący (GRUB 1.99), na którym chcesz zainstalować. Jeśli utworzyłeś oddzielną partycję „/ boot”, musisz ją wybrać do instalacji bootloadera.
Oto część z przewodnika UEFIBooting:
Budowanie GRUB2 (U) EFI
Pobierz najnowszy plik ZIP kodu źródłowego grub2. ftp://ftp.gnu.org/gnu/grub/
Budowanie grub2 wymaga zainstalowania następujących programów (zależności kompilacji):
bison autoconf automake flex autogen python (2.x series) (dla autogen.sh, jeśli budowanie z repozytorium bzr) texinfo help2man gettext (obsługa NLS) mapowanie urządzeń freetype2 (libs)
sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr
efibootmgr został dodany do oprogramowania, które musisz zainstalować, ponieważ będzie ono potrzebne później.
W przypadku 64-bitowego (U) EFI:
export EFI_ARCH=x86_64
./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
make
Jeśli masz architekturę 32-bitową, sprawdź dokumentację online pod linkiem, który podałem u góry.
Zainstaluj GRUB2 w systemach (U) EFI
Określ swoją partycję systemową EFI. (powinien to być / dev / sda1 lub / dev / sdb1, jeśli jest ustawiony na 2.dHD)
Następnie zamontuj partycję w / mnt / EFISYS (lub w dowolnym punkcie montowania, jaki chcesz). Poniższy kod zakłada, że / dev / sda1 jest partycją EFISYS.
sudo mkdir -p /mnt/EFISYS
sudo modprobe dm-mod
sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS
sudo mkdir -p /mnt/EFISYS/efi/grub
Następnie zbuduj aplikację EFI dla GRUB i skopiuj ją oraz pozostałe moduły:
Wejdź do katalogu „skompilowane źródło / grub-core grub2” - Domyślnie: / usr / lib / grub / {EFI_ARCH}
grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot
sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub
Uwaga: Opcja -p „” jest ważna przy tworzeniu przenośnej aplikacji grub.efi. Teraz utwórz grub.cfg w / mnt / EFISYS / efi / grub:
sudo touch /mnt/EFISYS/efi/grub/grub.cfg
Ustaw oprogramowanie wbudowane jako GRUB2 (U) EFI jako domyślne
W systemach UEFI innych niż Mac, efibootmgr służy do modyfikacji Menedżera rozruchu oprogramowania układowego UEFI. Wymaga to uruchomienia jądra w trybie UEFI, a architektura procesora jądra powinna być zgodna z architekturą oprogramowania układowego (i NIE jest używany „noefi”), aby moduł jądra „efivars” został załadowany i efibootmgr, aby uzyskać dostęp do zmiennych menedżera rozruchu. Początkowo użytkownik musi ręcznie uruchomić plik „efi / grub / grub.efi” z samej konsoli oprogramowania układowego, jeśli grub2-efi został zainstalowany w trybie BIOS. Następnie należy uruchomić efibootmgr, aby utworzyć pozycję rozruchową.
sudo modprobe efivars
Wejdź do katalogu „skompilowane źródło / grub-core” grub2
grub-probe --target=device /boot/efi/efi/grub/grub.efi
Zakładając, że wyjściem będzie grub-probe / dev / sda1
sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"
W powyższym poleceniu / boot / efi / efi / grub / grub / efi można podzielić na / boot / efi i /efi/grub/grub.efi, co przekłada się na (/ dev / sda) -> partycja 1 - > \ EFI \ grub \ grub.efi.
Otwórz Synaptic i usuń wszystkie pakiety grub i zainstaluj tylko pakiety grub-efi (amd64 dla mnie) i wszystkie niezbędne zależności. Po zakończeniu instalacji uruchom sudo update-grub w terminalu. Powinieneś edytować plik „grub.cfg” z / boot / grub i sprawdzić, czy identyfikator UUID dysku pasuje do twojego dysku i partycji, głos „insmod part_” i „set root =” (hd0, „have„ gpt ”). Jeśli wszystko jest ok, skopiuj „grub.cfg” do „efi / grub” na partycji systemowej EFI. Jeśli coś, co wspomniałem wcześniej, nie pasuje, po prostu edytuj grub.cfg i ręcznie zmień ich wartości. Następnie skopiuj plik do „ katalog efi / grub ”na partycji systemowej Efi (nadal powinien być zamontowany w / mnt).
Potem, kiedy ponownie uruchomiłem system, pojawił się nowy wpis na karcie Boot w ustawieniach UEFI, o nazwie GRUB2, i ustawiłem go jako domyślną opcję uruchamiania.
źródło
Aby potwierdzić, czy Twój komputer obsługuje U / EFI, po prostu uruchom go
dmesg | grep EFI
z terminalu w sesji pulpitu na żywo.Aby sprawdzić, czy zainstalowany system Ubuntu uruchomił się za pomocą U / EFI, zobacz, co
/sys/firmware/efi
zwraca.Rozwiązaniem oszczędzającym czas jest upewnienie się, że Ubuntu faktycznie uruchomił się w trybie UEFI podczas instalacji . Odwoływanie się do nowszej wersji Przewodnika Ubuntu UEFI w sekcji 2.4 doskonale to ilustruje
Pamiętaj, aby użyć tego samego przewodnika, o którym mowa, aby upewnić się, że dysk twardy jest uruchamiany również przy użyciu UEFI. Może to być tak proste, jak ustawienie SATA na AHCI, ale zależy od używanego oprogramowania układowego.
Po przejściu do ekranu grub można przejść do wiersza poleceń, naciskając „c” i wypróbować,
lsefisystab
która powinna dać tabelę wpisów EFI z identyfikatorami GUID, co jest kolejną przydatną metodą do określenia, czy UEFI jest używany PRZED instalacją.Można użyć
dmesg | grep EFI
do określenia, czy twój komputer obsługuje UEFI. Na jednym z moich komputerów, który nie obsługuje U / EFI, ale wykonanie tego daje mimylące informacje, ponieważ wykonanie tego samego polecenia na komputerze obsługującym UEFI zwróciłoby o wiele więcej linii (prawdopodobnie 50+) po uruchomieniu przy użyciu EFI. Znalazłem tę prostą wskazówkę na rodsbooks (link dotyczy rEFInd, który jest alternatywą dla korzystania z Grub2). strony rodsbooks są regularnie aktualizowane i są bardzo wiarygodnym źródłem informacji. Autor jest profesorem UEFI, co najmniej geniuszem!
Odwoływanie się do rodsbooków na tej stronie pokazuje, że Ubuntu 11.10 tworzy ESP z systemem plików FAT16, podczas gdy niektóre oprogramowanie sprzętowe UEFI chce ESP z systemem plików FAT32. Pełne wyjaśnienie znajdziesz, jeśli zrobisz Ctrl+ Fi wyszukasz Fedorę na połączonej stronie w tym akapicie. (Kliknij raz przycisk Dalej w „Pasek wyszukiwania”, aby przejść bezpośrednio do informacji, o których mowa).
Biorąc pod uwagę fakt, że specyfikacja UEFI wymagana do bezpiecznego rozruchu to => UEFI 2.2, a wstępnie zainstalowane maszyny z systemem Windows 8 będą korzystały z UEFI 2.3.1.
Wszystko to potwierdza, że Ubuntu 11.10 nie obsługuje bezpiecznego rozruchu, więc bezpieczny rozruch nie stanowi problemu.
Jest możliwe po użyciu UEFI do zainstalowania systemu Windows, który może używać GPT tylko przy użyciu UEFI; Ubuntu instaluje się przy użyciu ustawień BIOS / starszych wersji z powodu braków instalatora. tzn. Ubuntu może zainstalować się na GPT przy użyciu zarówno BIOS, jak i UEFI, co następnie prowadzi do konieczności zmiany ustawień oprogramowania układowego w celu uruchomienia każdego systemu operacyjnego.
Aby ustalić, czy system Windows używa UEFI, należy użyć zarządzania dyskami w celu potwierdzenia, że GPT jest używany. Można przekonwertować instalację systemu Windows Bios na UEFI, korzystając z tego przewodnika Konwertowanie instalacji systemu Windows BIOS na UEFI
Jednym z łatwych rozwiązań jest uruchomienie dysku naprawczego rozruchu (pobranie dysku CD .iso oznacza nieco szybsze uruchomienie niż w przypadku korzystania z pełnego Ubuntu.iso, a następnie zainstalowanie naprawy rozruchu. Sprawdź zaawansowane opcje przed uruchomieniem zalecanej poprawki, biorąc pod uwagę ustawienia oprogramowania układowego użyłeś do rozruchu boot-repair. Boot-Repair zainstaluje grub-efi i naprawi problemy z kodowaniem oprogramowania układowego, aby system mógł używać UEFI i bootować Ubuntu, a także wszelkie inne instalacje przy użyciu UEFI.
Ważną częścią (która może być specyficzna dla dostawcy) jest sposób uruchamiania w trybie EFI (tj. Ta sama płyta CD Ubuntu 14.04 LTS może wykryć dwa różne tryby i renderować inny tekst w porównaniu do nietekstowego ekranu uruchamiania, jak pokazano powyżej).
http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm
albo to:
http://rog.asus.com/220572013/rampage-motherboards/rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8/
Zauważ, że przy ustawianiu BIOS-u priorytetów rozruchu istnieją zasadniczo dwie różne opcje dla DVD: Px lub UEFI (lub kilka innych słów). Jedną z nich jest dla UEFI, a drugą dla starszego rozruchu opartego na MBR.
źródło
Rozwiązałem problem EFI na moim notebooku ACER 5560G, okazało się, że zmiana nazwy katalogu EFI i pliku EFI na dysku USB Wubi działała (dzięki immerohnegott).
Wymusiło normalną instalację GRUB-a na 2 gotowych partycjach z GParted na pamięci USB. Partitony to:
/boot
(100 mb)Uruchom ponownie system Windows 7 i zainstaluj bezpłatną wersję EasyBCD. Dodaj nowy wpis,
Linux -- >> Grub 2
a przeszuka wszystkie partycje w poszukiwaniu programu ładującego GRUB.W ten sposób nie zostanie dotknięta partycja Windows „System Reserved” i ukryta partycja Acer PQSERVICE.
źródło
Możesz tworzyć dyski rozruchowe USB, które działają z systemem EFI, nie jestem tak doświadczony jak niektórzy z was, więc wymyśliłem sposób, który jest łatwy i działa :)
W maszynie, która ma bios EFI, włóż płytę CD / DVD z Parted Magic (miałem ją na płycie rozruchowej HIREN, którą zrobiłem na płycie CD zamiast USB). Uruchom z tej płyty CD / DVD.
Gdy znajdziesz się w Parted Magic, włóż pusty napęd USB z przynajmniej 2 GB pamięci. Otwórz narzędzie Unetbooten zawarte w Parted Magic. Uruchom program i wybierz dowolną dystrybucję, którą próbujesz załadować na napęd skokowy. Postępuj zgodnie ze wskazówkami i poczekaj na zakończenie.
Ten dysk USB powinien teraz uruchomić się na dowolnym systemie EFI. Przynajmniej mi się udało: oP
źródło
Musisz dowiedzieć się, jak uzyskać bios, aby uruchomić instalacyjną płytę CD w trybie efi, a nie w trybie bios. Będziesz wiedział, że uruchamia się w trybie efi, ponieważ zamiast zwykłego syslinux dostaniesz menu grub.
źródło
Mam problem z instalacją Ubuntu 14.04 na komputerze Lenovo ThinkCentre M91p i mam szybkie / łatwe rozwiązanie:
To działa konsekwentnie dla mnie.
Całkiem pewne, że działa, ponieważ instalator Ubuntu wykrywa, czy BIOS obsługuje EFI, czy nie, kiedy decyduje, który program ładujący zainstalować. Po ustawieniu starszego systemu BIOS, Ubuntu instaluje stary bootloader, który współpracuje z tymi maszynami Lenovo.
źródło
W ustawieniach BIOS zmień tryb dysku twardego na IDE i uruchom komputer z napędu flash USB. Zostanie zainstalowany w trybie innym niż UEFI, a ładowanie po instalacji również będzie działać poprawnie.
Ta konkretna metoda działa dla mnie doskonale z Ubuntu 16.04 na Lenovo ThinkCentre Edge 71, z najnowszą wersją BIOS.
źródło
Miałem podobny problem.
Doświadczyłem, że komputer z EFI jest również wyposażony w BIOS. Spamerowałem F2 jak szalony, stało się tak, że mogłem wybrać użycie EFI lub standardowego BIOS-u.
Uważaj jednak, jeśli używasz systemu BIOS, komputer uruchomi się z komunikatem: „nie znaleziono systemu operacyjnego”.
Możesz więc potencjalnie sformatować komputer stamtąd i uruchomić go jako zwykły komputer.
źródło
Miałem ten sam problem ... kupiłem tę nową bestię Lenovo z komputera stacjonarnego i napotkałem ten sam problem, nie chciałem na niej WIN 8.1, (miałem do czynienia z Linuksem od Red Hat 6.1). Jednak nie byłem zaznajomiony z UEFI / EFI w ogóle. PC nie chce nawet uruchamiać LiveCD. Po przeszukaniu prawdziwych informacji na tym blogu odkryłem, że musisz zmienić kilka rzeczy w UEFI / EFI / BIOS, najpierw wyłączono CSM i wybrałem opcję „Tylko starsze” w opcjach uruchamiania systemu. Uruchom ponownie i bum! byłam w . Zainstalowałem Ubuntu 12.04 i byłem gotowy. Później okazało się, że 12.04 NIE MOŻNA uruchomić z powrotem po zmianie tych samych ustawień z powrotem na błąd „Tylko UEFI” „Nie znaleziono systemu operacyjnego”. Dla mojego zrozumienia Ubuntu zaczął obsługiwać ten UEFI o 12.10, zaktualizowałem go do 13.04, zmieniłem te same ustawienia, włączono Tylko CSM. I UEFI i voila! Uruchomiłem z UEFI i zauważyłem, że maszyna działa dużo lepiej! Nie musisz świeżo instalować z UEFI, po prostu zaktualizuj do 13.04 / 10, zmień z powrotem na UEFI, to zadziałało dla mnie jednak ... Nie mogę się doczekać, aby zobaczyć, co Linux robi z tą dość nową funkcją UEFI / EFI, jest tu pewien potencjał
źródło
Rozwiązałem ten problem, używam Ubuntu 16.04 i Windows 10 i nie mogę automatycznie uruchomić się na moim Ubuntu. Moja partycja EFI to FAT32
Upewnij się, że kolejność pierwszego uruchomienia partycji Ubuntu,
źródło
Mam ten sam problem. „Rozwiązałem” to przez trwałe uruchomienie z mojej płyty SuperGrub. Nie mam nic przeciwko robieniu tego w ten sposób. Widzę to jako zabezpieczenie; moja płyta CD SuperGrub jest moim dodatkowym kluczem. Kiedy sprawdzam swoje dyski twarde w Ubuntu, widzę, że Ubuntu-HDD jest dyskiem innym niż MBR. Wygląda na to, że podzielenie tego dysku na partycje i dodanie MBR naprawi problem, ale jestem zbyt leniwy, aby przejść przez te wszystkie problemy.
źródło