Kupiłem ten komputer i chciałem zainstalować na nim Ubuntu. Problem polega na tym, że odniosłem porażkę od ponad 3 tygodni. Komputer jest wyposażony w interfejs UEFI o bardzo ograniczonych możliwościach. Nie można go przełączyć na starszą wersję i nie ma opcji wyboru pliku UEFI jako zaufanego do wykonania . Jedyne, co można zrobić, to włączyć / wyłączyć bezpieczny rozruch .
Teraz o problemie. Próbowałem najpierw zainstalować Ubuntu w trybie automatycznym, a następnie z ręcznym partycjonowaniem w czymś innym . W obu przypadkach instalacja zawiesza się podczas instalacji grub2 na / dev / sda i komputer zawiesza się.
Potem zdecydowałem się zainstalować bez programu ładującego za pomocą ubiquity -b . Działa to dobrze i instalacja zakończyła się bez żadnych problemów. W końcu próbowałem zainstalować moduł ładujący ręcznie za pomocą grub-install . I tutaj dochodzę do tego samego punktu - komputer zawiesza się.
Problem polega na tym, że efibootmgr próbuje zarejestrować nowy wpis w UEFI. Potwierdziłem to również, uruchamiając to:
_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_
po czym ponownie się zawiesza.
Mój pomysł, jak to zrobić, jest następujący:
Zainstaluj Ubuntu bez bootloadera, zainstaluj bootloader ręcznie bez próby zarejestrowania nowego wpisu w UEFI, przenieś bootloader z / EFI / ubuntu / do / EFI / BOOT / i zmień jego nazwę na bootx64.efi . Jestem więc prawie pewien, że to zadziała.
Czy ktoś może doradzić, jak:
wykonać grub-install bez próby zarejestrowania nowego wpisu UEFI przez efibootmgr, aby przejrzał i nie spowodował zawieszenia komputera?
Jakie pliki z / EFI / ubuntu / powinienem skopiować do / EFI / BOOT i który z nich powinienem zmienić na bootx64.efi ?
Jeśli nie jest to dobra droga, jakie byłoby lepsze rozwiązanie.
Dziękuję za wszelkie porady.
źródło
Odpowiedzi:
Problem można rozwiązać w następujący sposób:
Uruchom Ubuntu Live DVD / USB w trybie testowym i otwórz terminal
Uruchom proces instalacji bez instalowania programu ładującego:
Naciśnij Continue testingpo zakończeniu instalacji.
Zamontuj nowo zainstalowany system plików na
/mnt
:(gdzie
sda2
jest partycja root isda1
partycja systemowa EFI)Załaduj efivars przez:
Zainstaluj ponownie
grub-install
dla wersji 64-bitowejZmień root na
/mnt
i zaktualizuj grubPrzenieś i zmień nazwę zainstalowanego programu ładującego
Uruchom ponownie system.
Szczegółowe informacje można znaleźć tutaj:
Dyskusja społeczności Acer
źródło
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
sudo fdisk -lu|grep -i efi
Po pierwsze, zdecydowanie zalecamy zgłoszenie błędu w swoich problemach, jak opisano tutaj. Nie ma gwarancji, że przyniesie to pozytywne wyniki, ale bez zgłoszeń błędów programiści raczej nie naprawią problemów.
Po drugie, powiedziałeś, że użyłeś następującego polecenia ręcznie, aby spróbować zarejestrować GRUB z oprogramowaniem:
Że polecenia, choć brakuje ważny parametr:
-l {filename}
. Ponadto nigdy wcześniej nie widziałem-w
jako wymaganej opcji, więc prawdopodobnie należy ją usunąć. W sumie twoje polecenie powinno zamiast tego:Zmień
grubx64.efi
na,shimx64.efi
jeśli masz pewność, żeshimx64.efi
plik jest zainstalowany i jeśli chcesz mieć możliwość rozruchu przy aktywnym Bezpiecznym rozruchu. Biorąc pod uwagę, że główna instalacja systemu operacyjnego zawiesza się, wątpię, aby ta zmiana w ogóle pomogła, ale warto spróbować.Co do reszty, uważam, że
--no-nvram
opcjagrub-install
powinna powstrzymywać ją przed próbą aktualizacji zmiennych NVRAM przezefibootmgr
. Ta opcja nie jest wymieniona naman
stronie, ale uważam, że jest to prawidłowa opcja.Możesz także zajrzeć na moją stronę na temat programów ładujących EFI dla systemu Linux, a zwłaszcza na jej podstronie dotyczącej instalowania programów ładujących. To da ci trochę informacji o tym, jak przebiegają „nakrętki i śruby” tych operacji. Możesz nawet użyć czegoś innego niż GRUB 2 jako programu ładującego.
Do bagażnika przy użyciu domyślnej nazwy pliku, należy skopiować wszystkie
/boot/efi/EFI/ubuntu
do/boot/efi/EFI/BOOT
i zmiany nazwygrubx64.efi
, abybootx64.efi
w tym katalogu. Alternatywnie możesz zainstalować coś innego, używając zastępczej nazwy pliku. Jednym z głównych zastrzeżeń jest to, że może to nie działać, jeśli komputer już uruchamia system Windows (lub inny system operacyjny). W takim przypadku konieczne może być „przejęcie” programu ładującego system Windows poprzez zastąpienie go GRUB 2 (lub cokolwiek, którego chcesz użyć) i przeniesienie programu ładującego Windows w inne miejsce.źródło
Linux można rzeczywiście zainstalować i uruchomić na Acer ES1-533, przejmując domyślny bootloader (Windows), jak opisano w Sladek90, a także szczegółowo na doskonałej stronie Rod Smitha. Nie jest to jednak konieczne.
Lepszym sposobem jest zainstalowanie Linuksa bez zapisu do pamięci NVRAM , ponieważ zapis przez efibootmgr - co robią prawie wszystkie dystrybucje - spowoduje zawieszenie systemu (możliwy jest tylko odczyt).
Rozwiązaniem jest użycie systemu na żywo rEFInd (np. Pamięci USB), uruchomienie go, otwarcie powłoki UEFI i wygenerowanie wymaganego wpisu UEFI za pomocą bcfg , na przykład:
Dodaje to pozycję rozruchową GRUB-a w poz. 2. Po ponownym uruchomieniu i naciśnięciu klawisza F12 będziesz mieć możliwość uruchomienia GRUB-a (a następnie Ubuntu) lub Windows!
źródło