Nie można zainstalować GRUB-a w / dev / nvme


22

Uruchomiłem z usb na żywo i zainstalowałem 15.10, ale pod koniec procesu instalacji pojawia się błąd:

Unable to install GRUB in /dev/nvme.

Następnie daje opcję zmiany miejsca instalacji programu ładującego, ale po naciśnięciu OK w tym momencie Grub nic nie robi. Nie mogę znaleźć żadnych informacji dotyczących / dev / nvme, tylko / dev / sda, co zawsze było tym, co widziałem podczas instalacji Linuksa w przeszłości. Dlaczego teraz jest / dev / nvme i jak to naprawić? Dzięki.

EDYCJA: Prawdopodobnie warto również zauważyć, że wyłączyłem bezpieczny rozruch i przełączyłem się z UEFI na starszą wersję, ponieważ instalacja ubuntu ciągle zamarzała na fioletowym ekranie ładowania w trybie UEFI.


/ dev / nvme oznacza dyski SSD
— Raphael

Ach, okej, spoko. dzięki za wyjaśnienie. Czy jest jakiś powód, dla którego grub nie mógłby zainstalować się na dysku SSD?
— JakeP,

Ale nie jest czytany jako nvme, gparted powinien czytać ssd jako sda
— Raphael

Uruchom na żywo USB i kliknij wypróbuj Ubuntu, a następnie otwórz gparted i zobacz, jak czytany jest twój ssd. Czy masz również zainstalowane inne dyski?
— Raphael,

1
Używam obrazu na żywo z Ubuntu Desktop 15.10. Gparted nie rozpoznaje mojego dysku nvme, pokazuje tylko USB na żywo jako / dev / sda1. Gparted to v0.19.0.
— Hovis Biddle,

Odpowiedzi:


6

Musisz powiedzieć instalatorowi, aby zainstalował Grub /dev/nvme0n1(przynajmniej tak to pokazuje na moim NUC 5i5RYK z napędem NVMe. Jednak przynajmniej w moim przypadku wygląda na to, że instalator jest zepsuty, ponieważ nadal nie byłem w stanie uruchomić do nowo zainstalowanego systemu.

Znalazłem jednak dwie metody, które naprawiły uszkodzony błąd uruchamiania Ubuntu 15.10 po pierwszej instalacji:

  1. Użyj programu GUI Repair Boot :

    Domyślna lub „Zalecana naprawa” nie działa, ale wybrałem „Opcje zaawansowane” i odznaczę „SecureBoot”, ale zachowaj wszystkie inne domyślne opcje, a następnie postępuj zgodnie z instrukcjami, system poprawnie uruchomi się na nowo zainstalowany system operacyjny.

    Wyniki dostępne na stronie http://paste.ubuntu.com/14439023/

  2. Najpierw zainstaluj Ubuntu 15.04, a następnie uaktualnij do 15.10. Jako alternatywę do uruchamiania Boot Repair odkryłem, że jeśli zainstaluję 15.04, uruchom wszystkie aktualizacje:

    sudo apt-get update
    sudo apt-get upgrade
    

    następnie uruchomić

    sudo do-release-upgrade -d
    

    następnie 15.10 uruchomi się pomyślnie.


7

Żadna z sugestii nie zadziałała, ale znalazłem rozwiązanie dla siebie.

Gdy instalator zapyta, jak podzielić na partycje, wybierz Manualnastępnie:

  1. Wybierz /dev/nvme0n1, zapyta, czy ma utworzyć nową tablicę partycji (tylko za pierwszym razem) - zaakceptuj.
  2. Wybierz free spacei wybierz, aby utworzyć EFI boot section(w różnych narzędziach można to nazwać inaczej, ale wszyscy powinni powiedzieć EFI), ustaw to 500 MB(powinno to być pierwsze, przed innymi partycjami w środku nvme0n1)
  3. Teraz podzielić z resztą free space, na przykład ustawienie wszystkich free spacebyć root /, ext4(zaleca się co najmniej zestawu /bootoddzielnie).
  4. Na dole powinno być widoczne menu z pytaniem, gdzie grubnależy zainstalować. Wybierz /dev/nvme0n1.

Zrobione, w rzeczywistości jest to bardzo prosta konfiguracja i nie trzeba wyłączać UEFI.


Dziękuję Ci bardzo! Brakowało mi sekcji rozruchowej EFI. Instalacja zakończyła się pomyślnie zaraz po utworzeniu.
— Paul Lysak,

Nie działało to dla mnie, dopóki nie uruchomiłem pamięci USB z obrazem instalacyjnym w trybie UEFI
— ctuffli

Biosy w trybie Legacy i partycjach ręcznych, z domyślnymi / ext4 i partycjami wymiany (tylko dwie) działały dla mnie. Na ekranie pojawia się błąd niepoprawnej tabeli partycji tuż przed graficznym interfejsem użytkownika Ubuntu, prawdopodobnie z powodu jednej z poprzednich nieudanych prób instalacji. Więc planuję wyczyścić dysk i zrobić to ponownie. Może być konieczne dd, jeśli = / dev / zero of = / dev / nvme0n1 bs = 1b count = 1000, aby usunąć uszkodzone informacje. Nie mam planów instalowania systemu Windows, więc starałem się unikać tworzenia danych EFI. Dzięki +1 Pracowałem na Dell E3 Tower 5818
— TheHairyOne

Pozwoliło to na uruchomienie ... ale faktyczna instalacja była bezużyteczna. Wszystko albo było bardzo wolne i / albo uległo awarii. Nie mogłem nawet uzyskać aktualizacji, ponieważ apt-get zrzuciłby ślad.
— Cerin

@Cerin Cóż, to kolejny problem. Jeśli udało Ci się uruchomić, instrukcje były prawidłowe. To, że masz jakiś problem ze sprzętem lub siecią, to inna sprawa ...
— Lilian A. Moraru

5

Ciągle pojawiał się ten błąd, gdy korzystałem z domyślnego dysku Erase instalatora i instalowałem opcję Ubuntu (z szyfrowaniem LVM), więc zamiast tego wybrałem Coś innego, aby dostosować moje partycje za pomocą gparted.

Ustawić sensowną wystarczająco schemat partycji ( 60GB primary ext4 /, 100GB logical ext4 /home, 10GB swap) i wybraniu primarypartycji jako urządzenia do instalacji programu rozruchowego , a następnie zainstalować go bez błędu.


Jestem panu winien pudełko pączków.
— Jacob Holloway,

1
Udało mi się uzyskać zaszyfrowaną instalację Ubuntu z wersją 16.04 z bootloaderem na / dev / nvme0n1 pracującym z uruchomieniem UEFI Kroki, które wykonałem w instalatorze to: 1) Wybierz ręczną konfigurację partycji 2) upewnij się, że dysk / dev / nvme0n1 jest puste 3) utwórz partycję z przodu napędu, 1000 MB (bez względu na potrzebny rozmiar), zamapowany na / boot 4) utwórz „fizyczną zaszyfrowaną partycję” po partycji rozruchowej z pozostałą przestrzenią 5) przypisz nową zaszyfrowaną partycję za pomocą / mount punkt 6) wybierz / dev / nvme0n1 jako partycję, aby zainstalować moduł ładujący
— użytkownik1652110,

@ user1652110 dzięki za komentarz. Szybkie pytanie: gdzie znalazłeś opcję „fizycznej zaszyfrowanej partycji”? czy było to w kreatorze instalacji? lub w gparted? Nie mogę tego znaleźć czy instalowałeś płytę na żywo (czyli jako instalator uruchomiłeś podczas sesji na żywo?), czy po prostu instalowałeś? czy możesz udostępnić zrzut ekranu przydzielonego dysku?
— pipo17171,

3

Mam Intel NUC5i7RYH z dyskiem SSD Samsung NVMe i napotkałem ten sam problem, który rozwiązałem, wchodząc w ustawienia BIOS i wyłączając rozruch „Legacy”.


2

/ dev / nvme nie jest poprawną nazwą urządzenia i nigdy nie będzie czytać jako sda. NVMe są ponumerowane jak mmcblk. / dev / nvme0n1 jako devicename i / dev / nvme0n1p1 jako pierwsza partycja. grub-install / dev / nvme0n1 może działać, jeśli można znaleźć katalog EFI gparted powinien mieć co najmniej wersję 0.24.0-1, aby rozpoznawać urządzenia NVME


0

Mam klaster komputerów. Każdy komputer z dodatkowym dyskiem z zainstalowanym systemem Windows 10 miał opisany problem, gdy nie uruchamia się Live Ubuntu Zainstaluj dysk USB w trybie UEFI . Każdy mój komputer, który ma tylko jeden dysk Linux, nie wymagał trybu UEFI.

TLDR : Jeśli masz inne systemy zainstalowane na tym samym komputerze (nawet innym dysku twardym), które korzystają z trybu UEFI, upewnij się, że uruchamiasz swoje USB na żywo w trybie UEFI.

Od askubuntu.com

Posiadanie komputera z oprogramowaniem UEFI nie oznacza, że ​​musisz zainstalować Ubuntu w trybie UEFI. Ważne jest to, co poniżej:

jeśli inne systemy (Windows Vista / 7/8, GNU / Linux ...) komputera są zainstalowane w trybie UEFI, wówczas należy zainstalować także Ubuntu w trybie UEFI. jeśli inne systemy (Windows, GNU / Linux ...) na twoim komputerze są zainstalowane w trybie Legacy (nie UEFI), musisz także zainstalować Ubuntu w trybie Legacy. Np. Jeśli twój komputer jest stary (<2010), ma 32 bity lub został sprzedany z preinstalowanym systemem Windows XP.

jeśli Ubuntu jest jedynym systemem operacyjnym na twoim komputerze, nie ma znaczenia, czy instalujesz Ubuntu w trybie UEFI, czy nie.

jeśli chodzi o zamrażanie Ubuntu podczas ładowania, może istnieć wiele innych powodów, które zasługują na osobne pytanie


1
To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienia, zostaw komentarz pod postem. - Z recenzji
— 0xF2

Zaktualizowałem swoją odpowiedź, aby była bardziej precyzyjna, to rozwiązanie rozwiązało główny opisany dla mnie problem (nie rozwiązuje on późniejszego problemu polegającego na zawieszeniu, ponieważ zasługiwałoby to na osobne pytanie).
— Marc
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.