To jest pytanie, które ostatnio wymyśliłem, więc opublikowałem odpowiedź poniżej.
Po zainstalowaniu systemu Windows 10 za każdym razem, gdy otrzymuję aktualizację jądra lub uruchamiam update-grub2
, zawsze pokazuje Windows 7
lub Windows Recovery Environment
zamiast Windows 10
. Jak to naprawić na stałe?
14.04
dual-boot
grub2
windows-10
Terrance
źródło
źródło
Odpowiedzi:
Aktualizacja: Właśnie przeprowadziłem czystą instalację Xubuntu 14.04 i wpisy do pliku wymienionego poniżej już tam były. Wygląda na to, że zespół GRUB zawarł aktualizację. Zostawię to tutaj każdemu, kto może natknąć się na to bez aktualizacji w swoim systemie.
Aktualizacja nr 2: Jeśli utworzysz Ubuntu 14.04 LiveUSB z co najmniej 1 GB trwałego pliku, ta lokalizacja pliku jest taka sama, a trwały plik pozwoli na wprowadzenie zmian. Ten plik należy zmodyfikować dopiero po uruchomieniu systemu na dysk USB podczas
Try Ubuntu
rozruchu.Powodem, dla którego nadal się wyświetla
Windows 7
lubWindows Recovery Environment
zamiast tegoWindows 10
jest to, że plik/usr/lib/os-probes/mounted/20microsoft
nie zawiera etykiety dlaWindows 10
, więc podczasos-prober
wykrywania systemu operacyjnego wraca doWindows 7
lubWindows Recovery Environment
.Aby to naprawić, musisz wprowadzić następujące zmiany w następującym pliku (zamierzam umieścić gedit jako edytor, ale użyj tego, co chcesz):
UWAGA: Zawsze powinieneś wykonać kopię zapasową pliku przed jego modyfikacją!
powyższe zmiany zmieniają linię
if grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
naelif grep -qs "W.i.n.d.o.w.s. .8" "$2/$boot/$bcd"; then
oraz dodająif grep -qs "W.i.n.d.o.w.s. .1.0" "$2/$boot/$bcd"; then
ilong="Windows 10 (loader)"
powyżej tej linii i zapisują ją.Po zapisaniu bieganie
os-prober
wygląda teraz tak:uruchomienie
update-grub2
go spowoduje teraz aktualizację na/boot/grub/grub.cfg
stałe za każdym razem, gdy otrzymasz aktualizację jądra, dzięki czemu wyświetli się teraz poprawna wersja systemu Windows (przykład poniżej):Mam nadzieję że to pomoże!
źródło