Z góry przepraszam za zadawanie pytań, które - jak podejrzewam - są bardzo, bardzo proste. Właśnie dostałem dedykowany serwer z Ubuntu i używam SSH, aby uzyskać do niego dostęp. Uruchomiłem sudo apt-get dist-upgrade
i otrzymałem następujący komunikat o błędzie: „Program ładujący Grub został wcześniej zainstalowany na dysku, który już nie jest obecny lub którego normalnie unikatowy identyfikator został z jakiegoś powodu zmieniony. Ważne jest, aby upewnić się, że zainstalowany grub pozostaje w synchronizacji z inne komponenty, takie jak grub-cfg lub z nowszymi obrazami linuksowymi, będą musiały zostać załadowane, dlatego powinieneś sprawdzić ponownie, aby upewnić się, że GRUB jest zainstalowany na odpowiednich urządzeniach rozruchowych. ”
Forum nie pozwala mi opublikować obrazu, ponieważ jestem nowym użytkownikiem, ale przesłałem zrzut ekranu z tym, co widzę tutaj: http://www.livingtheanswer.org/misc/grub.jpg
Po kilku badaniach wiem, że muszę zainstalować na / dev / sda. Nie wiem jednak, jak wybrać tę opcję. Użyłem klawiszy strzałek, aby je podświetlić, a następnie nacisnąłem Enter, ale to nie działało. Zakładam, że istnieje jakieś polecenie, którego nie znam. Czy ktoś może mi pomóc? Jeszcze raz przepraszam za głupie pytanie ...
Dzięki!
Pracowałem nad tym problemem pod kątem, że muszę być w stanie uruchamiać nienadzorowane aktualizacje ze skryptu bash, a ten „program ładujący Gruba został wcześniej zainstalowany na dysku” psuje je ”.
Na początku starałem się postępować zgodnie z wytycznymi zawartymi w powyższej odpowiedzi, tj
To niestety nie rozwiązuje problemu - następnym razem pojawia
apt-get dist-upgrade
się ten sam błąd i mój skrypt aktualizacji się psuje.Wydaje się, że rozwiązaniem jest uruchomienie
i wybierz odpowiedni dysk (
/dev/sda/
) po wyświetleniu monitu. W ten sposób błąd nie wraca następnym razem, gdy dokonam aktualizacji.źródło
następnie
źródło