[+]Po aktualizacji do wersji 12 GRUB nie widzi Windows

Pomoc dotycząca instalacji systemu
Antyfk
Posty: 25
Rejestracja: 29 sierpnia 2017, 09:34

[+]Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: Antyfk »

Witam.
Wczoraj postanowiłem zaktualizować system do wersji 12 (miałem 11).
Instalacja przebiegła bezproblemowo.
Jednak zdziwiło mnie trochę pytanie GRUB-a, gdzie ma się zainstalować (przecież wcześniej był i działał).
Mam 2 dyski:
sda – Windows 7 Pro
sdb – Linux Debian
Wskazałem dysk sda, GRUB zainstalował się, jednak nie „znalazł” Windows 7.
Polecenie update-grub daje tylko jeden wynik:

Kod: Zaznacz cały

root@debian:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.1.0-12-amd64
Found initrd image: /boot/initrd.img-6.1.0-12-amd64
Found linux image: /boot/vmlinuz-5.10.0-25-amd64
Found initrd image: /boot/initrd.img-5.10.0-25-amd64
Warning: os-prober will not be executed to detect other bootable partition...
Systems on them will not be added to the GRUB boot configuration.
Proszę o radę… jak to naprawić?
Linux uruchamia się bez problemów, widzi dysk z Windows i wszystkie na nim pliki…
Jednak do Windows (jako systemu) nie mam dostępu.
Mogę oczywiście naprawić MBR korzystając z płyty Windows, ale wtedy sytuacja się odwróci - uruchomię Windows, ale stracę dostęp do Debiana...
Z góry serdecznie dziękuję za wszystkie sugestie i rady.
Awatar użytkownika
dedito
Moderator
Posty: 3518
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: dedito »

Przyczyna jest w komunikacie, który zaprezentowałeś:
Warning: os-prober will not be executed to detect other bootable partition...
Systems on them will not be added to the GRUB boot configuration.
Od jakiegoś czasu ta opcja jest wyłączona i musisz sobie ją aktywować lub dodać Windowsa manualnie.
Antyfk
Posty: 25
Rejestracja: 29 sierpnia 2017, 09:34

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: Antyfk »

Dzięki serdeczne za odpowiedź.
Ale... czy mógłbyś podpowiedzieć jak to zrobić?
Zaglądałem w te poradniki, ale mój angielski jest na poziomie takim, do jakiego dotarłem sam (kiedy chodziłem do szkoły, jedynym językiem "obcym" był rosyjski), więc w pewnych kwestiach nie do końca jestem pewny czy dobrze zrozumiałem to, co przeczytałem, a nie chciałbym pogorszyć sytuacji.
Choć trochę zaskakuje mnie to co mówisz (opcja od pewnego czasu wyłączona), bo do ostatniej aktualizacji wersji 11 nie było problemów.
Z góry dziękuję za podpowiedź.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: fnmirk »

Antyfk pisze:Choć trochę zaskakuje mnie to co mówisz (opcja od pewnego czasu wyłączona), bo do ostatniej aktualizacji wersji 11 nie było problemów.
Przed aktualizacją do nowej wersji systemu dobrze jest przejrzeć taki dokument:
https://www.debian.org/releases/stable/ ... ase-notes/

I tam masz o tym napisane dlaczego tak jest:
https://www.debian.org/releases/stable/ ... -os-prober
5.1.11. Program GRUB nie uruchamia już domyślnie oprogramowania os-prober

Przez długi czas program grub używał pakietu os-prober, do wykrywania innych systemów operacyjnych zainstalowanych na komputerze, aby można je było dodać do menu startowego. Niestety, w niektórych przypadkach może to być problematyczne (np. kiedy uruchomione są maszyny wirtualne gościa), dlatego w najnowszej wersji nadrzędnej funkcja ta została domyślnie wyłączona.

Jeżeli używamy programu GRUB do uruchamiania systemu i chcemy, aby inne systemy operacyjne były wyświetlane w menu rozruchowym, możemy to zmienić. Zmodyfikujmy plik: /etc/default/grub, upewniając się, że posiadamy ustawienie: GRUB_DISABLE_OS_PROBER=false, uruchamiając ponownie polecenie:

Kod: Zaznacz cały

update-grub
lub polecenie:

Kod: Zaznacz cały

dpkg-reconfigure <PAKIET_GRUB>
które pozwolą zmienić to oraz inne ustawienia programu rozruchowego GRUB, w sposób bardziej przyjazny, dla użytkownika.
Pakiet os-prober należy doinstalować, jeżeli chcemy z niego korzystać.
Antyfk pisze:Zaglądałem w te poradniki, ale mój angielski jest na poziomie takim, do jakiego dotarłem sam...
To w dzisiejszych czasach niezbyt przekonywujące wyjaśnienie. Jeżeli posiadasz podstawy języka angielskiego to zainstaluj sobie do jednej z używanych przeglądarek www, dodatek tłumaczący całe strony www oraz dodatek pozwalający zapisać całą stronę na dysku. Zapisujesz wersję oryginalną i przetłumaczoną automatycznie, porównujesz tłumaczenie z oryginałem, wprowadzasz korektę i masz przetłumaczoną poprawnie stronę lub jej fragment.

Tu masz trochę pomocnych materiałów o Debianie:
https://www.debian.org/releases/stable/amd64/
https://www.debian.org/doc/manuals/debian-reference/

To jeszcze poprzednia wersja ale przydatna:
https://www.debian.org/doc/manuals/debian-handbook/
Antyfk
Posty: 25
Rejestracja: 29 sierpnia 2017, 09:34

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: Antyfk »

Dziękuję za odpowiedź i wskazówki.
Powiedz mi proszę co mam zrobić, bo okazuje się, że u mnie w folderze /etc/default
nie ma pliku grub, jedyny znajdujący się tam plik ze słowem grub to grub.ucf-dist
Jest w nim linia

Kod: Zaznacz cały

# GRUB_DISABLE_OS_PROBER=false
usunąłem hash, jednak nic to nie dało. Efekt polecenia

Kod: Zaznacz cały

update-grub
jest jak poprzednio, z tą samą uwagą dotyczącą pakietu os-prober.
Nawiasem mówiąc w/w pakietu nie musiałem instalować - już był.
Awatar użytkownika
dedito
Moderator
Posty: 3518
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: dedito »

Odkomentuj tą linijkę.
Antyfk
Posty: 25
Rejestracja: 29 sierpnia 2017, 09:34

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: Antyfk »

Odkomentowałem:
Antyfk pisze: 06 października 2023, 16:14 usunąłem hash, jednak nic to nie dało.
Plik oczywiście został prawidłowo zapisany, nie ma już w tej linijce znaku "#".
Wypróbowałem też polecenie

Kod: Zaznacz cały

dpkg-reconfigure grub
i tak i z pełną ścieżką dostępu
ale dpkg twierdzi, że grub nie jest zainstalowany.
Przecież jest, bo się uruchamia...
Awatar użytkownika
dedito
Moderator
Posty: 3518
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: dedito »

Zrób jako root kopię tego pliku, ale nadaj mu nazwę grub, urucham update gruba i wtedy powinno być ok.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: fnmirk »

Antyfk pisze: Wypróbowałem też polecenie

Kod: Zaznacz cały

dpkg-reconfigure grub
i tak i z pełną ścieżką dostępu
ale dpkg twierdzi, że grub nie jest zainstalowany.
Przedstaw wynik polecenia:

Kod: Zaznacz cały

dpkg -l grub-* | grep '^ii'
Dodane:
Nie usuwaj poprzedniej treści, tylko dopisz, zaznaczając edycję, bo wprowadzasz zamieszanie.
Antyfk
Posty: 25
Rejestracja: 29 sierpnia 2017, 09:34

Re: Po aktualizacji do wersji 12 GRUB nie widzi Windows

Post autor: Antyfk »

dedito pisze: 06 października 2023, 18:32 Zrób jako root kopię tego pliku, ale nadaj mu nazwę grub, urucham update gruba i wtedy powinno być ok.
I jest OK :)
Działa jak przed aktualizacją.
Dzięki serdeczne :)
Nawiasem mówiąc, rozumiem powód, dla którego wyłączono wykrywanie innych systemów.
Nie rozumiem natomiast dlaczego tak skomplikowano włączenie tej funkcji.
Jeszcze raz dziękuję :)
Zablokowany