Jak naprawić GRUB i Menedżera rozruchu systemu Windows w systemach z podwójnym rozruchem

Ostatnia aktualizacja: Może 25, 2026
Autor: Isaac
  • Prawidłowa identyfikacja partycji i dysków umożliwia ponowną instalację GRUB-a z LiveUSB bez konieczności ponownej instalacji systemu.
  • Narzędzia takie jak Boot-Repair, Syslinux czy LILO oferują alternatywne sposoby przywrócenia głównego rekordu rozruchowego i menedżera rozruchu.
  • BCDBoot i bootrec umożliwiają naprawę Menedżera rozruchu systemu Windows i magazynu BCD w środowiskach wielookienkowych.
  • Połączenie narzędzi Linuxa i Windowsa ułatwia bezpieczne odzyskiwanie uszkodzonego dysku dual-boot.

naprawa bootloadera w podwójnym rozruchu

Podczas konfigurowania komputera z podwójny rozruch pomiędzy systemem Windows i dystrybucją Linuksa (Ubuntu, Arch, Debian itp.) menedżer rozruchu staje się kluczowym elementem. Decyduje on, który system zostanie uruchomiony i w jaki sposób. Problem polega na tym, że prosta aktualizacja systemu Windows, zmiana partycji lub ponowna instalacja mogą być tego przyczyną. GRUB lub Menedżer rozruchu systemu Windows ulegają uszkodzeniu i drużyna przestaje grać tak, jak powinna.

W takich sytuacjach często pojawiają się takie objawy, jak: ekrany błędów rozruchu, pojawienie się trybu ratunkowego GRUBChcesz uruchomić tylko system Windows, ignorując Linuksa, albo odwrotnie – sprawić, by Windows zniknął z menu. Dobra wiadomość jest taka, że ​​z odpowiednimi narzędziami jest to możliwe. Naprawa bootloadera (GRUB lub Menedżera rozruchu systemu Windows) w praktycznie każdym scenariuszuzarówno w systemach z podwójnym rozruchem Windows/Linux, jak i w konfiguracjach z wieloma wersjami systemu Windows.

Co zwykle psuje działanie GRUB-a lub Menedżera rozruchu systemu Windows w systemie z podwójnym rozruchem

Przed przystąpieniem do jakichkolwiek napraw warto zrozumieć przyczynę awarii rozrusznika. To pozwoli uzyskać jaśniejszy obraz sytuacji. jakiego narzędzia użyć w każdym przypadku i unikniesz ciągłego powtarzania tego samego problemu.

Jednym z najczęstszych powodów jest to, że System Windows nadpisuje Partycja MBR lub EFI Po zainstalowaniu systemu Linux lub po przeprowadzeniu gruntownej aktualizacji system Windows zakłada, że ​​jest to jedyny system operacyjny na komputerze i przepisuje sektor rozruchowy, tak aby GRUB znika i uruchamia się tylko system Windows..

Innym bardzo typowym scenariuszem jest sytuacja, gdy partycje są zmieniane pod względem rozmiaru lub przenoszone z narzędziami do partycjonowania. Jeśli dotkniesz partycji, na której zainstalowany jest GRUB, lub zmodyfikujesz tablicę partycji, menedżer rozruchu może łatwo przestać działać. stracić odniesienie do katalogu głównego systemu Linux lub samego jądra i kończy się wyświetlaniem komunikatów takich jak „Błąd systemu rozruchowego” lub brakiem wyświetlania menu wyboru systemu operacyjnego.

Menedżer może również ulec uszkodzeniu po aktualizację systemuChoć nie jest to najczęstsze zjawisko, możliwe, że przyczyną jest aktualizacja jądra, nowy pakiet GRUB lub zmiany w Oprogramowanie układowe UEFI pozostaw menu rozruchowe nieskonfigurowane, a konsola ratunkowa pojawi się bezpośrednio (słynny monit ratowanie gruba>).

Na komputerach, na których współistnieje kilka wersji systemu Windows (np. Windows 10 i Windows 11 (na osobnych dyskach lub w różnych partycjach), czasami problemem nie jest GRUB, a sam system Magazyn BCD systemu Windowsktóre mogą zostać nieprawidłowo skonfigurowane i spowodować, że jeden z systemów nie będzie wyświetlany w menu rozruchowym Menedżera rozruchu systemu Windows.

Uruchomienie z nośnika Linux Live w celu naprawy GRUB-a

Gdy menedżer rozruchu ulegnie awarii i system nie załaduje się prawidłowo, najbardziej elastycznym sposobem postępowania jest użycie LiveCD lub LiveUSB z dystrybucji Linuksa (Ubuntu jest zazwyczaj najwygodniejszą opcją), aby „wejść” do zainstalowanego systemu i ponownie zainstalować GRUB-a.

Pierwszym krokiem jest utworzenie nośnika startowego. Musisz pobrać Obraz ISO dystrybucji z GRUB2 (Ubuntu, Debian, Linux Mint itp.) odpowiadająca architekturze uszkodzonego systemu: amd64, jeśli twój system jest 64-bitowy lub i386, jeśli jest 32-bitowyTen zbieg okoliczności jest istotny, ponieważ zostanie wykorzystany później. chroot Jeśli architektury nie są takie same, podczas uruchamiania plików binarnych GRUB mogą wystąpić błędy.

Gdy już masz ISO, wypal je na płycie Rozruchowy USBMożesz użyć narzędzi takich jak Rufus, balenaEtcher lub innych, z którymi czujesz się komfortowo. Podłącz pendrive do komputera z uszkodzonym bootloaderem i, z poziomu BIOS-u lub UEFI, Wybierasz opcję rozruchu z dysku USB.

Pierwszym krokiem jest utworzenie nośnika startowego. Musisz pobrać Obraz ISO dystrybucji z GRUB2 (Ubuntu, Debian, Linux Mint itp.) odpowiadająca architekturze uszkodzonego systemu: amd64, jeśli twój system jest 64-bitowy lub i386, jeśli jest 32-bitowyTen zbieg okoliczności jest istotny, ponieważ zostanie wykorzystany później. chroot Jeśli architektury nie są takie same, podczas uruchamiania plików binarnych GRUB mogą wystąpić błędy.

Po uruchomieniu komputera z USB w menu dystrybucyjnym pojawi się coś takiego „Wypróbuj Ubuntu” (lub „Wypróbuj…” po angielsku). Ta opcja ładuje cały system do pamięci bez dotykania dysku twardego, a stamtąd będziesz mógł Otwórz terminal i uruchom niezbędne polecenia, aby przywrócić GRUB..

  Jak zapobiec przesuwaniu się tekstu w programie Word?

Na pulpicie Live wystarczy otworzyć menu aplikacji i wyszukać "Terminal"Od tego momentu cały proces wykonuje się z wiersza poleceń, ale jeśli będziesz postępować dokładnie, nie będzie to zbyt skomplikowane.

Zidentyfikuj partycję główną, partycję /boot i dysk

Aby ponownie zainstalować menedżera rozruchu, pierwszą rzeczą, którą należy wiedzieć, jest Na jakich partycjach zainstalowany jest Twój system Linux? i jaka jest nazwa dysku, na którym znajduje się partycja MBR lub EFI (na przykład, / Dev / sda).

Z poziomu terminala systemu Live możesz użyć polecenia fdisk -l z uprawnieniami administratora: sudo fdisk-lTo polecenie wyświetli listę wszystkich podłączonych dysków i partycji, pokazując typ systemu plików, jego rozmiar i etykietę, jeśli są dostępne.

Spośród wszystkich wyników musisz zlokalizować partycję, która je zawiera. system główny twojego LinuksaZazwyczaj zobaczysz coś takiego. / Dev / sda2 lub podobny, o rozsądnym rozmiarze i z systemem plików Linux (ext4 lub równoważnym). Jeśli wcześniej go utworzyłeś oddzielna partycja rozruchowaBędziesz musiał go również zidentyfikować; zwykle jest to mała partycja, na której znajdują się pliki takie jak grub, vmlinuz, initrd, System.map, itp.

Jeśli masz wątpliwości, prosta strategia to ręcznie zamontuj podejrzane partycje i spójrz na jego zawartość. Możesz na przykład użyć sudo mount /dev/sda2 /mnt a następnie wypisz zawartość ls /mntJeśli widzisz katalogi takie jak bin, boot, root itp.Zobaczysz partycję główną. Jeśli zamontujesz inną partycję i znajdziesz w niej folder, zobaczysz go. grub Oprócz innych plików rozruchowych będziesz przeglądać partycję /bagażnik.

Na górze wyjścia fdisk Pojawia się również nazwa głównego albumu, np. „Dysk /dev/sdaTen identyfikator jest kluczowy, ponieważ będzie stanowić ostateczne miejsce docelowe podczas ponownej instalacji GRUB w MBR lub może wskazywać na partycję pełniącą funkcję EFI w systemie UEFI.

Montowanie partycji i ponowne instalowanie GRUB-a za pomocą chroot

Po zidentyfikowaniu interesujących Cię partycji musisz zamontuj je w systemie Live aby móc „wejść” do instalacji tak, jakbyś ją uruchomił, a nie z USB.

Zaczynamy od złożenia partycja główna w /mnt za pomocą polecenia podobnego do: sudo mount /dev/sda2 /mnt (dostosowując /dev/sda2 do partycji odpowiadającej Twojemu przypadkowi). Jeśli masz partycję /bagażnik Niezależnie montujesz go w drzewie tego korzenia, na przykład za pomocą sudo zamontuj /dev/sda7 /mnt/boot.

Następnie należy zamontować kilka specjalnych katalogów, korzystając z opcji -wiązać Dzięki temu środowisko chroot może zobaczyć urządzenie, procesy i system plików komputera. Zazwyczaj odbywa się to za pomocą poleceń takich jak: sudo mount –bind /dev /mnt/dev, sudo mount –bind /dev/pts /mnt/dev/pts, sudo mount –bind /proc /mnt/proc y sudo mount –bind /sys /mnt/sys.

Po skonfigurowaniu wszystkiego możesz teraz używać chroot Aby zmienić katalog główny systemu plików na katalog zainstalowanego systemu Linux, należy użyć typowego polecenia: sudo chroot / mntOd tego momentu wszystkie polecenia, które wykonasz, będą miały wpływ Twój aktualny system zainstalowany na dyskunie do środowiska Live uruchomionego z USB.

Następnym krokiem jest zainstaluj ponownie GRUB na właściwym dysku. W systemach BIOS/MBR często używa się polecenia takiego jak grub-install –boot-directory=/boot/ –recheck /dev/sda (zastępując /dev/sda dyskiem, na którym znajduje się MBR). To polecenie zrzuca program ładujący GRUB do sektora rozruchowego dysku i upewnia się, że konfiguracja wskazuje na prawidłowe pliki.

Po ponownej instalacji menedżera zaleca się Regeneruj konfigurację GRUB aby wykryć wszystkie dostępne systemy operacyjne. To się robi za pomocą grub-mkconfig -o /boot/grub/grub.cfgGRUB przeskanuje partycje w poszukiwaniu jąder Linuxa, instalacji Windows i innych systemów, a następnie wygeneruje menu rozruchowe.

Kiedy skończysz, wszystko co musisz zrobić to wyjdź z chroot poleceniem wyjście i uruchom ponownie komputer za pomocą sudo rebootPo wyjęciu rozruchowego dysku USB system powinien wyświetlić się ponownie. w pełni funkcjonalne menu GRUBumożliwiając uruchomienie zarówno Linuksa, jak i Windowsa.

Użyj Boot-Repair, aby automatycznie odzyskać GRUB

Dla tych, którzy nie chcą męczyć się z tak wieloma poleceniami ręcznymi, istnieje bardzo praktyczne narzędzie o nazwie Naprawa rozruchu, specjalnie zaprojektowane dla Napraw typowe problemy z uruchamianiem w Ubuntu i pochodnych.

Boot-Repair to narzędzie, które można zainstalować w środowisku Ubuntu (zarówno w samym systemie operacyjnym, jak i w środowisku Live). Jego główną funkcją jest automatycznie zainstaluj ponownie GRUB i przywrócić dostęp do wszystkich zainstalowanych systemów: czy to dlatego, że system Windows nadpisał główny rekord rozruchowy (MBR), czy też dlatego, że aktualizacja przestała wyświetlać menu GRUB, czy też dlatego, że zmieniłeś ustawienia partycji i konfiguracja została uszkodzona.

  Czym jest Webminal: internetowy terminal Linux do nauki przez praktykę

Oprócz standardowej naprawy narzędzie oferuje: zaawansowane opcje aby tworzyć kopie zapasowe tablic partycji, tworzyć kopie zapasowe sektorów rozruchowych, generować szczegółowe raporty (Boot-Info) i dostosowywać parametry naprawy, jeśli potrzebujesz większej kontroli.

Aby używać go w środowisku Ubuntu Live, należy najpierw Dodaj repozytorium PPA Boot-Repair za pomocą polecenia takiego jak: sudo add-apt-repository ppa: yannubuntu / boot-repairNastępnie pakiety są aktualizowane za pomocą sudo apt update i na koniec aplikacja jest instalowana z sudo apt install boot-repairJeśli system wyświetli monit, potwierdź pobranie i instalację.

Po zainstalowaniu narzędzia można je uruchomić z wyszukiwarki aplikacji Ubuntu, wpisując „Naprawa butów”Po uruchomieniu narzędzie samo w sobie zwykle wyświetla opcję "Rekomendowana naprawa"co jest najwygodniejsze dla większości użytkowników, ponieważ dba o Zainstaluj ponownie GRUB-a, zaktualizuj jego konfigurację i napraw większość typowych błędów bez konieczności ręcznej konfiguracji..

W opcjach zaawansowanych znajduje się pole wyboru „Przywróć MBR”Ta opcja pozwala zastąpić bieżący gest rozruchowy dysku ogólnym lub konkretnym MBR, co może być przydatne w pewnych sytuacjach. Po wybraniu odpowiedniej opcji i kliknięciu "Zastosować"Boot-Repair inicjuje proces naprawy i wyświetla jego postęp aż do zakończenia. Po zakończeniu zazwyczaj wskazuje wprowadzone zmiany, a po ponownym uruchomieniu… Funkcja podwójnego rozruchu powinna znów działać..

Inne narzędzia niskiego poziomu: Syslinux, MBR i LILO

W niektórych zaawansowanych przypadkach, zwłaszcza podczas pracy z określone konfiguracje, starszy sprzęt lub określone systemy plikówPrzydatne może okazać się użycie narzędzi takich jak Syslinux lub LILO, które umożliwiają bardziej bezpośrednią kontrolę MBR i procesu rozruchu.

syslinux To zestaw lekkich ładowarek startowych, które sprawdzają się w różnych scenariuszach: klasycznym SYSLINUX dla systemów plików FAT MS-DOS, PXELINUX do rozruchu sieciowego, ISOLINUX dla dysków CD z możliwością rozruchu i EXTLINUX dla systemów plików ext2/3/4 lub btrfs. Zawiera również MEMDISK, co pozwala na uruchamianie starszych systemów operacyjnych, np. DOS, z niestandardowych nośników.

W dystrybucji takiej jak Ubuntu można go zainstalować za pomocą sudo apt install syslinuxPo zainstalowaniu możliwe jest przywróć MBR zapisując odpowiedni kod na początku dysku, np. za pomocą sudo dd jeśli=/usr/lib/syslinux/mbr.bin z=/dev/sdaAlternatywnie można użyć innych pakietów i narzędzi, takich jak: sudo apt-get install mbr następnie sudo install-mbr -in -p D -t 0 /dev/sdaktóre również przywracają funkcjonalny MBR.

Inną klasyczną opcją jest LILO (ładowarka Linux)Mimo że w większości dzisiejszych dystrybucji domyślnym programem ładującym jest GRUB2, LILO nadal... proste i solidne rozwiązanie dla niektórych typów sprzętu lub konkretnych konfiguracji gdzie GRUB jest bardziej problematyczny. Na przykład w Ubuntu można go zainstalować za pomocą sudo apt-get install liloPodczas instalacji na ekranie wyświetli się komunikat, który należy zaakceptować, aby kontynuować.

Po zainstalowaniu LILO można go używać do: napisz nowy MBR z poleceniem typu sudo lilo -M /dev/sda mbrPowoduje to zastąpienie kodu MBR kodem LILO, co może pomóc przywrócić sprawny rozruch na komputerach, w których menedżer rozruchu uległ uszkodzeniu lub jest niezgodny ze sprzętem.

Naprawianie GRUB-a, gdy w Arch Linux pojawia się tryb ratunkowy

W dystrybucjach takich jak Arch Linux Stosunkowo często można spotkać ten tryb ratunek dla grubia Po tym, jak system Windows zaktualizuje system, zmieni konfigurację rozruchową lub zmodyfikuje partycje, komputer uruchomi się, ale zamiast menu GRUB pojawi się minimalistyczny monit, w którym można wykonać tylko kilka poleceń.

W ten sposób możesz spróbować ręczne uruchomienie Arch Linux wskazując menedżerowi, gdzie znajduje się jądro i jego konfiguracja. Typowy przykład polega na ustawieniu katalogu głównego GRUB i prefiksu za pomocą czegoś takiego ustaw root=(hd0,gpt8) y ustaw prefiks=(hd0,gpt8)/boot/grub, załaduj normalny moduł normalny insmod i na koniec wykonaj normalna tak, aby wskazywało na zwykłe menu.

Pozwala to na chwilowe wyjście z opresji, ale nie rozwiązuje problemu. Prawidłowym sposobem jest uruchomienie po uruchomieniu Archa grub-zainstaluj wskazując na właściwy dysk (na przykład, sudo grub-install /dev/sda), a następnie grub-mkconfigCzasami jednak polecenie to nie działa i pojawiają się komunikaty takie jak: „nie można zidentyfikować systemu plików na dysku hosta” lub że nie może przeprowadzić kontroli bezpieczeństwa dysku.

Kiedy tak się stanie, najrozsądniej będzie rozruch z kompatybilnego nośnika Live (takich jak instalator Arch lub Live z innej dystrybucji), zamontuj partycje i użyj chroot, jak opisano wcześniej. W ten sposób masz pewność, że Urządzenia są dostępne prawidłowo, tablica partycji została poprawnie wykryta, a ponowna instalacja programu GRUB nie stwarza problemów.Ważne jest, aby sprawdzić, czy instalujesz GRUB w całe urządzenie dyskowe (na przykład /dev/sda), a nie na konkretnej partycji (/dev/sda6), chyba że masz ku temu konkretny powód.

  Co oznacza dokument ZIP?

Przywracanie Menedżera rozruchu systemu Windows i BCD w systemach z podwójnym rozruchem

W środowiskach, w których współistnieją dwie wersje systemu Windows (na przykład Windows 10 i Windows 11) lub w przypadku, gdy w przypadku podwójnego rozruchu z Linuksem uszkodzeniu uległ tylko rozruch systemu Windows, konieczne może być również Napraw menedżera rozruchu systemu Windows i jego magazyn danych BCD.

W systemie Windows znajduje się narzędzie o nazwie BCDBoot to służy Tworzenie lub naprawa wpisów rozruchowych dla systemu WindowsJest to bardzo przydatne, gdy zainstalowałeś drugi system Windows na innej partycji lub dysku i podczas rozruchu nie pojawia się on w menu; lub gdy menu rozruchowe zostało usunięte i pojawia się tylko w jednym systemie.

Ogólna procedura polega na uruchomieniu komputera za pomocą nośnik instalacyjny systemu Windows (lub dysk odzyskiwania) i uzyskaj dostęp do opcji naprawy. Na ekranie instalacji, zamiast kontynuować standardowy proces, kliknij „Napraw sprzęt”Stamtąd wchodzisz „Rozwiązywanie problemów” a następnie w "Zaawansowane opcje"gdzie możesz wybrać „Symbol systemu” lub bezpośrednio „Naprawa rozruchu”w razie potrzeby.

Jeśli wybierzesz automatyczną naprawę, opcja „Naprawa rozruchu” automatycznie spróbuje poprawić błędy w menedżerze rozruchu i konfiguracji BCDW wielu przypadkach jest to szybki sposób na przywrócenie Menedżera rozruchu systemu Windows bez konieczności ręcznego wpisywania poleceń.

Jeśli sprawy wymagają większej kontroli, możesz użyć konsoli Ponowna kompilacja magazynu BCDTypowa procedura polega na tym, że najpierw tworzy się kopię bieżącego sklepu za pomocą czegoś takiego ren BCD BCD.old (po przejściu do właściwego folderu), a następnie uruchom bcdboot D:\Windows (zastępując D:\Windows rzeczywistą ścieżką do instalacji systemu Windows, którą chcesz dodać). Jeśli nie wiesz, która litera odpowiada każdej partycji, możesz użyć diskpart i po list volume aby zobaczyć przypisane litery.

Można również określić język i wolumin rozruchowy, używając bardziej kompletnej składni, takiej jak bcdboot c:\Windows /l en-us /s X: /f ALL, zastępując X: literą partycji rozruchowej (lub dysku flash, na którym chcesz utworzyć bootloader). Spowoduje to nadpisanie pliku BCD czystymi wpisami dla wybranej wersji systemu Windows, dzięki czemu po ponownym uruchomieniu Obydwa systemy powinny pojawić się w menu. czy reszta konfiguracji jest poprawna.

Napraw MBR systemu Windows za pomocą polecenia bootrec

W sytuacjach, gdy problem leży bezpośrednio w MBR (Master Boot Record) Z dysku, który był używany jako dysk rozruchowy w systemie Windows, możesz również użyć narzędzia bootrec, dostępne w środowiskach odzyskiwania systemu Windows.

Proces zazwyczaj zaczyna się od Nośnik instalacyjny systemu WindowsNa wielu komputerach Dell można na przykład nacisnąć przycisk Klawisz F12 na ekranie głównym Aby otworzyć menu startowe i wybrać instalacyjny nośnik USB lub DVD, naciśnij przycisk. Po wejściu do środka, tak jak poprzednio, naciśnij przycisk „Napraw sprzęt”, wchodzi się „Rozwiązywanie problemów”potem w "Zaawansowane opcje" i na końcu jest wybrany „Symbol systemu”.

Z poziomu konsoli można wykonać szereg poleceń polecenia bootrec W tej kolejności napraw pamięć masową MBR i BCD: najpierw bootrec / fixmbr, który zapisuje na dysku czysty, zgodny z systemem Windows rekord MBR; następnie bootrec / fixbootktóry tworzy nowy sektor rozruchowy w partycji systemowej; i na koniec bootrec / RebuildBcd, który analizuje istniejące instalacje systemu Windows i oferuje ich dodanie do magazynu rozruchowego.

Gdy te polecenia nie spowodują błędów, komputer zostanie ponownie uruchomiony poprzez wyjęcie nośnika instalacyjnego w celu sprawdzenia, czy Sprawdza, czy system Windows uruchamia się poprawnie, a jeśli ma to zastosowanie, czy funkcja podwójnego rozruchu z systemem Linux jest nadal dostępna za pośrednictwem GRUB lub Menedżera rozruchuw zależności od konfiguracji systemu.

Znajomość wszystkich tych narzędzi i procedur (LiveUSB systemu Linux, ponowna instalacja chroot i GRUB, korzystanie z Boot-Repair, Syslinux, LILO, BCDBoot i bootrec) znacznie ułatwia pracę zdiagnozować, który element rozruchowy uległ uszkodzeniu w systemie z podwójnym rozruchem i zastosować odpowiednie rozwiązanie W każdym przypadku unikniesz konieczności ponownej instalacji całego systemu i odzyskasz stabilny rozruch systemu Windows oraz ulubionej dystrybucji Linuksa w zaledwie kilku krokach.

Samouczek Menedżera rozruchu systemu Windows
Podobne artykuły:
Kompletny samouczek dotyczący Menedżera rozruchu systemu Windows i kolejności rozruchu