UEFI nie znajduje systemu rozruchowego na XPS13

9

Krótka wersja

Ponownie zainstalowałem Ubuntu 15.10 na moim Dell XPS 13 (opcja: Wymaż dysk i zainstaluj Ubuntu), ale podczas uruchamiania pojawia się komunikat, że nie znaleziono systemu rozruchowego. Kiedy wyświetlam opcje uruchamiania i wybieram dysk SSD („Legacy”), UEFI mówi, że nie można go uruchomić (Ubuntu zainstalowany w trybie UEFI).

Jak mogę to naprawić? (Ponowna instalacja jest opcją)

Kontekst

Aktualizacja 14.04 do 15.10

Miałem kilka drobnych dziwactw z zainstalowanym 14.04 i chciałem zaktualizować. Właśnie użyłem ustawień, aby Ubuntu zaktualizowało się do najnowszej wersji, która działała. Ale nie miałem dostępnej sieci.

15.10 Nowa instalacja, tryb starszego typu

Wybrałem czystą instalację (pamięć USB, Unetbootin) i właśnie wtedy pomyślałem, że popełniłem prawdziwy błąd: wybrałem opcję Wymaż dysk i zainstaluj opcję Ubuntu .

Od tego czasu nie uruchamia się. Byłem w stanie uruchomić go ręcznie z menu rozruchu, ale zobaczyłem, że sekcja UEFI, pod którą Ubuntu był wcześniej widoczny, teraz zniknęła.

15.10 Nowa instalacja, tryb UEFI

Próbowałem ponownie zainstalować go w trybie UEFI, ale bez powodzenia. Obawiałem się, że system zeskrobał partycję używaną do rozruchu, ale nie, partycja efi jest obecna (Ubuntu faktycznie wspomniał, że napisze partycję ESP przed dokonaniem zmian partycji).

Uruchamianie w trybie Legacy nie jest już opcją (oczywiście ...).

BIOS (zaktualizowany do najnowszej wersji materiałów eksploatacyjnych Dell, od listopada 2015 r.) Nie wydaje się widzieć partycji UEFI. Kiedy jednak przeglądam ustawienia i próbuję dodać opcję BOOT, widzę część Ubuntu, ale nie można jej dodać.

I teraz?

Czy jest jakiś dobry sposób, aby to naprawić?

Posiekać
źródło
Proszę uruchomić Boot Info Script . Spowoduje to wygenerowanie pliku o nazwie RESULTS.txt. Opublikuj ten plik na stronie pastebin i opublikuj adres URL dokumentu. To da nam więcej szczegółów na temat twojej konfiguracji, która jest wymagana, aby oprzeć odpowiedź na czymś więcej niż zgadywaniu.
Rod Smith
Czy Twój dysk SSD jest ustawiony jako podstawowe urządzenie rozruchowe w systemie BIOS? Czasami zdarza się, że kolejność rozruchu jest pomieszana.
Thomas
@Thomas SSD jest ustawiony jako podstawowy, jeśli ustawię BIOS w trybie starszej wersji, ale nie działa już teraz, gdy zainstalowałem w trybie UEFI (poprawiłem pytanie). UEFI nie widzi nic do uruchomienia.
Chop
@RodSmith Będę, jak tylko będę mógł (z dala od maszyny przez kilka dni). Dzięki.
Chop

Odpowiedzi:

12

Jest to wyraźnie znany błąd występujący w systemie Ubuntu 15+ podczas instalacji na Dell XPS 13 9343. Rozwiązanie zostało udokumentowane na Launchpad . Ta odpowiedź opiera się wyłącznie na tym zgłoszeniu (które rozwiązało mój problem).

Przyczyna

Przyczyną problemu jest wyjaśnienie na tym bilecie:

Dev / sda1 jest czyszczony usuwając partycję rozruchową EFI
Zostało to zastąpione, ale biografia Dell spodziewa się znaleźć /EFI/boot/bootx64.efi, ale ubuntu dodaje tylko wpisy EFI / ubutnu / *. Efi, więc w konsekwencji nie może znaleźć twardego w ogóle jechać.

Obejście

Obejście jest następujące:

Utwórz bootx64.efi

Uruchom z dysku CD na żywo, otwórz terminal i wpisz następujące polecenia:

sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot

Skonfiguruj swój rozruch

  1. Otwórz ustawienia rozruchu (gdy pojawi się logo DELL, naciśnij F2, aż w prawym górnym rogu pojawi się żółty komunikat).
  2. Wybierz sekwencję rozruchową .
  3. Kliknij opcję Dodaj opcję rozruchu .
  4. W nowym oknie wpisz następujące polecenie:
    • Nazwa opcji rozruchu: Ubuntu
    • Nazwa pliku: dotknij trzech kropek i wybierz EFI / ubuntu / shimx64.efi
  5. Sprawdź wpis Ubuntu i odznacz UEFI: SAMSUNG SSD ...
  6. Zastosuj i wyjdź

Życzymy udanego systemu!

Posiekać
źródło
Stało się to dla mnie w Dell Precision Tower przy użyciu Xubuntu 16.04.2. Ta poprawka działa!
Paul van Schayck
1
To naprawiło to tymczasowo, ale kiedy uruchamiam się z podłączonym USB, nie działa i muszę przejść do ustawień rozruchu i ponownie ustawić sekwencję rozruchową. Pomagało wykonanie naprawy rozruchu z ( help.ubuntu.com/community/Boot-Repair )
MoneyBall,
Początkowo powiedziałeś, aby utworzyć plik o nazwie „bootx64.efi”, a następnie powiedziałeś, aby wybrać plik o nazwie „shimx64.efi”. Czy to literówka? Dlaczego warto utworzyć jeden plik, a następnie wybrać inny plik? W każdym razie nie mam pliku o nazwie „shimx64.efi” ...
Erel Segal-Halevi
@ ErelSegal-Halevi Przepraszam, nie pamiętam, jak to było dwa lata temu. Rozwiązanie jest takie samo jak rozwiązanie na bugs.launchpad.net/dell-sputnik/+bug/1499323 . Dotyczyło to także konkretnego modelu XPS13 i może nie być poprawne. Może inna odpowiedź na ten wątek może ci pomóc? askubuntu.com/a/828415/433631
Chop
3

Skończyło się to trochę inaczej na elementarnym systemie operacyjnym, ale powinno to dotyczyć innych systemów operacyjnych.

  1. Zainstaluj Podstawowy system operacyjny w trybie UEFI jak zwykle.
  2. Uruchom ponownie, aby znaleźć czarny ekran.
  3. Uruchom ponownie na dysku USB, który został użyty do zainstalowania systemu operacyjnego.
  4. Gdy pojawi się grub i wyświetli monit o opcję „spróbuj elementarnej”, naciśnij ci upuść w wierszu poleceń grub.
  5. Użyj, lsaby spróbować ustalić, który z dostępnych napędów i partycji to ten, na którym właśnie zainstalowałeś /root. Może to nie być możliwe, jeśli korzystasz z pełnego szyfrowania dysku, ale ja po prostu szyfruję moje /home. Kiedy się tego dowiesz, ustaw go jako root w grub. Dla mnie to wygląda tak: set root=(hd1,2).
  6. Użyj podstawowej przewidzianej grub config na uruchomienie swojej Elementary OS zainstalować: conffile /boot/grub/grub.cfg. Jeśli ten plik nie istnieje, prawdopodobnie wybrałeś niewłaściwy dysk / partycję w poprzednim kroku.
  7. Powinien zostać uruchomiony w podstawowym systemie operacyjnym. W tym momencie możesz wyjąć pamięć USB i powinna działać dobrze.
  8. (ewentualnie opcjonalnie) Upuść w powłoce głównej i utwórz plik, który został wymieniony w innej odpowiedzi: sudo touch sudo touch /boot/bootx64.efi
  9. Zaktualizuj grub: sudo update-grub
  10. Uruchom ponownie w biografii Dell
  11. Przejdź do ekranu sekwencji rozruchu
  12. Dodaj opcję, nazwij ją Ubuntu (lub cokolwiek innego)
  13. Naciśnij trzy kropki, aby wybrać plik efi. Powinieneś być w stanie wybrać EFI\ubuntu\grubx.eficoś takiego. Inna odpowiedź, którą wybrałeś shimx64.efi, ale zakładam, że grub nie zaktualizuje tego.
  14. Przejdź do menu zaawansowanych opcji rozruchu
  15. Wyłącz starszą opcję ROM. Z jakiegoś powodu muszę to zrobić lub ponownie pojawia się czarny ekran.
  16. Zapisz, zastosuj, uruchom ponownie, wygraj.

To również trwa. Nie zaktualizowałem jeszcze mojego jądra, więc nie mogę być pewien, że będzie działał wiecznie. Z tego powodu mam teraz cały czas USB na żywo.

Anthony Naddeo
źródło