- Door partities en schijven correct te identificeren, kunt u GRUB opnieuw installeren vanaf een LiveUSB zonder het systeem opnieuw te hoeven installeren.
- Tools zoals Boot-Repair, Syslinux of LILO bieden alternatieve manieren om de MBR en de bootmanager te herstellen.
- Met BCDBoot en bootrec kunt u Windows Boot Manager en de BCD-opslag repareren in omgevingen met meerdere Windows-versies.
- Door Linux- en Windows-hulpprogramma's te combineren, wordt het eenvoudiger om een beschadigd dual-boot-systeem veilig te herstellen.
Bij het configureren van een computer met Dual boot tussen Windows en een Linux-distributie Bij besturingssystemen zoals Ubuntu, Arch Linux, Debian, enzovoort, is de bootmanager een essentieel onderdeel. Deze bepaalt welk systeem opstart en hoe. Het probleem is dat een simpele Windows-update, een wijziging in partities of een herinstallatie dit kan veroorzaken. GRUB of Windows Boot Manager raakt beschadigd. en het team start niet meer zoals het hoort.
In dergelijke situaties komen vaak symptomen voor zoals: opstartfoutschermen, het verschijnen van de GRUB-herstelmodusJe wilt dat alleen Windows opstart en Linux negeert, of juist dat Windows uit het menu verdwijnt. Het goede nieuws is dat dit met de juiste tools mogelijk is. Repareer de bootloader (GRUB of Windows Boot Manager) in vrijwel elke situatie., zowel in dual-boot Windows/Linux-systemen als in configuraties met meerdere versies van Windows.
Wat veroorzaakt doorgaans problemen met GRUB of Windows Boot Manager in een dual-boot-systeem?
Voordat je reparaties probeert uit te voeren, is het belangrijk om te achterhalen waarom de startmotor niet goed werkt. Dit geeft je een beter beeld van het probleem. welk instrument in elk geval te gebruiken En zo voorkom je dat je steeds weer tegen hetzelfde probleem aanloopt.
Een van de meest voorkomende redenen is dat Windows overschrijft de MBR- of EFI-partitie Wanneer Windows na Linux of na een grote upgrade wordt geïnstalleerd, gaat het ervan uit dat het het enige besturingssysteem op de computer is en herschrijft het de opstartsector, zodat... GRUB verdwijnt en alleen Windows start op..
Een ander zeer typisch scenario is wanneer Partities worden aangepast of verplaatst. met partitioneringsprogramma's. Als je de partitie aanraakt waarop GRUB is geïnstalleerd of de partitietabel wijzigt, kan de opstartmanager gemakkelijk storingen vertonen. verlies de verwijzing naar de Linux-systeemroot of de kernel zelf en geeft vervolgens berichten weer zoals "Systeemopstartfout" of het menu voor het selecteren van het besturingssysteem wordt niet getoond.
Ook de manager kan na verloop van tijd corrupt raken. een systeemupdateHoewel het niet vaak voorkomt, is het mogelijk dat een kernelupdate, een nieuw GRUB-pakket of wijzigingen in de UEFI-firmware Als je het opstartmenu niet configureert, verschijnt er direct een herstelconsole (de bekende prompt van...). grub rescue>).
Op computers waar meerdere versies van Windows naast elkaar bestaan (bijvoorbeeld, Windows 10 en Windows 11 (op aparte schijven of in verschillende partities) ligt het probleem soms niet bij GRUB, maar bij het systeem zelf. Windows BCD-opslagDit kan verkeerd geconfigureerd zijn, waardoor een van de systemen niet in het opstartmenu van Windows Boot Manager verschijnt.
Start op vanaf een Linux Live-medium om GRUB te repareren.
Als de bootmanager faalt en het systeem niet normaal opstart, is de meest flexibele oplossing om gebruik te maken van... een LiveCD of LiveUSB van een Linux-distributie (Ubuntu is meestal de handigste optie) om het geïnstalleerde systeem te "openen" en GRUB van daaruit opnieuw te installeren.
De eerste stap is het maken van de opstartbare media. Je moet een bestand downloaden. ISO-image van een distributie met GRUB2 (Ubuntu, Debian, Linux Mint, enz.) die overeenkomt met de architectuur van uw beschadigde systeem: amd64 als je systeem 64-bits is, of i386 als het 32-bits is.Dit toeval is belangrijk omdat het later van pas zal komen. chroot En als de architecturen niet hetzelfde zijn, kunnen er fouten optreden bij het uitvoeren van de GRUB-binaries.
Zodra je het ISO-bestand hebt, brand je het op een Opstartbare USBJe kunt tools zoals Rufus, balenaEtcher of andere tools gebruiken waar je vertrouwd mee bent. Plaats de USB-stick in de computer met de beschadigde bootloader en ga vervolgens vanuit de BIOS of UEFI naar de juiste instellingen. Je kiest ervoor om op te starten vanaf de USB-schijf..
De eerste stap is het maken van de opstartbare media. Je moet een bestand downloaden. ISO-image van een distributie met GRUB2 (Ubuntu, Debian, Linux Mint, enz.) die overeenkomt met de architectuur van uw beschadigde systeem: amd64 als je systeem 64-bits is, of i386 als het 32-bits is.Dit toeval is belangrijk omdat het later van pas zal komen. chroot En als de architecturen niet hetzelfde zijn, kunnen er fouten optreden bij het uitvoeren van de GRUB-binaries.
Wanneer je opstart vanaf de USB-stick, biedt het distributiemenu je iets dergelijks aan. “Probeer Ubuntu” (of "Probeer..." in het Engels). Deze optie laadt een compleet systeem in het geheugen zonder de harde schijf aan te raken, en vanuit daar kunt u verdergaan met... Open een terminal en voer de benodigde commando's uit om GRUB te herstellen..
Open op de Live-desktop het toepassingsmenu en zoek. "Terminal"Vanaf nu verloopt het hele proces via de commandoregel, maar als je de stappen zorgvuldig volgt, is het niet al te ingewikkeld.
Identificeer de rootpartitie, de /boot-partitie en de schijf.
Om de bootmanager opnieuw te installeren, moet je allereerst weten dat... Op welke partities is jouw Linux geïnstalleerd? En wat is de naam van de schijf waarop de MBR- of EFI-partitie zich bevindt (bijvoorbeeld, / Dev / sda).
Vanuit de Live-systeemterminal kunt u het commando gebruiken. fdisk -l met beheerdersrechten: sudo fdisk-lMet dit commando worden alle aangesloten schijven en partities weergegeven, inclusief het bestandssysteemtype, de grootte en, indien beschikbaar, het label.
U moet tussen alle uitvoerbestanden achterhalen in welke partitie het bestand zich bevindt. het root-systeem van je LinuxJe ziet meestal zoiets. / Dev / sda2 of iets dergelijks, met een redelijke omvang en een Linux-bestandssysteemtype (ext4 of equivalent). Als u er eerder een hebt gemaakt. aparte /boot-partitieJe moet het ook identificeren; het is meestal een kleine partitie waar bestanden zoals grub, vmlinuz, initrd, System.map, Etc.
Als je twijfelt, is een eenvoudige strategie: De verdachte partities handmatig koppelen en bekijk de inhoud ervan. Je kunt bijvoorbeeld gebruikmaken van sudo mount /dev/sda2 /mnt en vervolgens de inhoud weergeven met ls /mntAls je mappen ziet zoals bin, boot, root, enz.Je kijkt naar de hoofdpartitie. Als je een andere partitie koppelt en daarin een map vindt, zie je die ook. rooien Naast andere opstartbestanden zult u ook de partitie bekijken. /bagageruimte.
Bovenaan de uitgang fdisk De titel van het hoofdalbum wordt ook vermeld, bijvoorbeeld “Schijf /dev/sdaDeze identificatiecode is essentieel, omdat het de uiteindelijke bestemming zal zijn bij het opnieuw installeren van GRUB in de MBR, of omdat deze kan verwijzen naar de partitie die als EFI fungeert in een UEFI-systeem.
De partities mounten en chroot gebruiken om GRUB opnieuw te installeren.
Zodra u de partities hebt geïdentificeerd waarin u geïnteresseerd bent, moet u het volgende doen: monteer ze binnen het Live-systeem. zodat je je installatie kunt "betreden" alsof je vanaf de installatie zelf bent opgestart en niet vanaf de USB-stick.
Je begint met het in elkaar zetten van de hoofdpartitie in /mnt met een commando dat lijkt op: sudo mount /dev/sda2 /mnt (pas /dev/sda2 aan naar de partitie die in uw geval overeenkomt). Als u een partitie heeft /bagageruimte Je monteert het onafhankelijk binnen de boomstructuur van die root, bijvoorbeeld met sudo mount /dev/sda7 /mnt/boot.
Vervolgens moet je enkele speciale mappen koppelen met behulp van de optie. -binden Dit stelt de chroot-omgeving in staat om het apparaat, de processen en het bestandssysteem van de computer te zien. Dit wordt doorgaans gedaan met commando's zoals: 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.
Nu alles is ingesteld, kunt u het gebruiken. chroot Om de root van het bestandssysteem te wijzigen naar die van uw geïnstalleerde Linux-systeem, gebruikt u doorgaans het volgende commando: sudo chroot / mntVanaf dat moment hebben alle commando's die je uitvoert invloed op... je daadwerkelijke systeem dat op de schijf is geïnstalleerdniet naar de Live-omgeving die vanaf de USB-stick draait.
De volgende stap bestaat uit GRUB opnieuw installeren op de juiste schijf. In BIOS/MBR-systemen is het gebruikelijk om een commando zoals te gebruiken. grub-install –boot-directory=/boot/ –recheck /dev/sda (waarbij /dev/sda wordt vervangen door de schijf waarop de MBR zich bevindt). Deze opdracht laadt de GRUB-loader in de opstartsector van de schijf en zorgt ervoor dat de configuratie naar de juiste bestanden verwijst.
Nadat de manager opnieuw is geïnstalleerd, is het raadzaam GRUB-configuratie opnieuw genereren zodat het alle beschikbare besturingssystemen detecteert. Dat gebeurt met grub-mkconfig -o /boot/grub/grub.cfgGRUB scant de partities op Linux-kernels, Windows-installaties en andere systemen, en genereert het opstartmenu.
Als je klaar bent, hoef je alleen nog maar het volgende te doen: verlaat de chroot-omgeving met het commando afrit en herstart de computer met herstart sudoNa het verwijderen van de opstartbare USB-schijf zou het systeem weer moeten werken. een volledig functioneel GRUB-menuwaardoor je zowel Linux als Windows kunt opstarten.
Gebruik Boot-Repair om GRUB automatisch te herstellen.
Voor degenen die niet met zoveel handmatige commando's willen worstelen, is er een zeer praktisch hulpmiddel genaamd Boot-reparatie, speciaal ontworpen voor Los veelvoorkomende opstartproblemen op in Ubuntu en afgeleide besturingssystemen..
Boot-Repair is een hulpprogramma dat kan worden geïnstalleerd in een Ubuntu-omgeving (hetzij het besturingssysteem zelf, hetzij een Live-omgeving). De belangrijkste functie ervan is... GRUB automatisch opnieuw installeren en de toegang tot alle geïnstalleerde systemen herstellen: ofwel omdat Windows de MBR heeft overschreven, omdat een update ervoor heeft gezorgd dat het GRUB-menu niet meer wordt weergegeven, ofwel omdat u met partities hebt geknoeid en de configuratie is beschadigd.
Naast standaard reparaties beschikt het gereedschap over de volgende functies: geavanceerde opties Om partitietabellen en opstartsectoren te back-uppen, gedetailleerde rapporten (Boot-Info) te genereren en reparatieparameters aan te passen als u meer controle nodig hebt.
Om het in een Ubuntu Live-omgeving te gebruiken, moet je eerst het volgende doen: Voeg de Boot-Repair PPA-repository toe. met een commando als: sudo add-apt-repository ppa: yannubuntu / boot-repairDe pakketten worden vervolgens bijgewerkt met sudo apt update en tot slot wordt de applicatie geïnstalleerd met sudo apt install boot-repairBevestig de download en installatie indien het systeem daarom vraagt.
Nadat het hulpprogramma is geïnstalleerd, kan het worden gestart via de Ubuntu-applicatiezoekmachine door te typen “Boot-Repair”Bij het opstarten toont de tool zelf meestal een optie om "Aanbevolen reparatie"wat voor de meeste gebruikers het handigst is, omdat het de volgende zaken regelt: Installeer GRUB opnieuw, werk de configuratie bij en los de meest voorkomende fouten op zonder dat u handmatig iets hoeft te configureren..
In de geavanceerde opties bevindt zich een selectievakje voor “MBR herstellen”Met deze optie kunt u de huidige opstartprocedure van de schijf vervangen door een generieke of specifieke MBR, wat in bepaalde situaties handig kan zijn. Nadat u de juiste optie hebt geselecteerd en op hebt geklikt... "Van toepassing zijn"Boot-Repair start het reparatieproces en toont de voortgang tot de voltooiing. Na afloop worden doorgaans de aangebrachte wijzigingen weergegeven en na een herstart wordt de voortgang getoond. Dual boot zou nu weer moeten werken..
Andere tools op laag niveau: Syslinux, MBR en LILO
In sommige geavanceerde gevallen, vooral bij het werken met specifieke configuraties, oudere hardware of specifieke bestandssystemenHet kan nuttig zijn om tools zoals Syslinux of LILO te gebruiken om de MBR en het opstartproces directer te manipuleren.
syslinux Het is een set lichtgewicht startladers die voor verschillende doeleinden geschikt zijn: de klassieke SYSLINUX voor MS-DOS FAT-bestandssystemen, PXELINUX voor netwerkopstart, ISOLINUX voor opstartbare cd's, en EXTLINUX voor ext2/3/4 of btrfs bestandssystemen. Het bevat ook MEMDISK, waardoor het mogelijk is om oudere besturingssystemen zoals DOS op te starten vanaf niet-traditionele media.
Op een distributie zoals Ubuntu kan het worden geïnstalleerd met sudo apt install syslinuxEenmaal geïnstalleerd is het mogelijk herstel de MBR het schrijven van de bijbehorende code aan het begin van de schijf, bijvoorbeeld met sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdaAls alternatief kunnen andere pakketten en tools worden gebruikt, zoals sudo apt-get install mbr gevolgd door sudo install-mbr -in -p D -t 0 /dev/sdadie ook een functionele MBR herstellen.
Een andere klassieke optie is LILO (Linux Loader)Hoewel GRUB2 tegenwoordig in de meeste distributies de standaard opstartlader is, wordt LILO nog steeds gebruikt... Een eenvoudige en robuuste oplossing voor bepaalde soorten hardware of specifieke configuraties. waarbij GRUB problematischer is. In Ubuntu kan het bijvoorbeeld worden geïnstalleerd met sudo apt-get install liloTijdens de installatie verschijnt er een melding op het scherm die u moet accepteren om verder te gaan.
Na de installatie van LILO kan het gebruikt worden om Schrijf een nieuwe MBR met een commando van het type sudo lilo -M /dev/sda mbrDit vervangt de MBR-code door LILO-code, wat kan helpen om een werkende opstartprocedure te herstellen op computers waar de opstartmanager beschadigd is geraakt of incompatibel is met de hardware.
GRUB repareren wanneer de herstelmodus verschijnt in Arch Linux
In distributies zoals Arch Linux Het is relatief gebruikelijk om deze modus tegen te komen. grub redding Nadat Windows uw systeem heeft bijgewerkt, de opstartconfiguratie heeft gewijzigd of de partities heeft aangepast, start de computer wel op, maar in plaats van het GRUB-menu verschijnt een minimalistische prompt waarin slechts enkele opdrachten kunnen worden uitgevoerd.
Op die manier kun je het proberen Arch Linux handmatig opstarten Dit geeft aan de manager aan waar de kernel en de bijbehorende configuratie zich bevinden. Een typisch voorbeeld is het instellen van de GRUB-root en -prefix met iets als: stel root=(hd0,gpt8) in y set prefix=(hd0,gpt8)/boot/grublaad de normale module met normale insmod en tot slot, uitvoeren een zodat het naar het gebruikelijke menu verwijst.
Dat biedt je een tijdelijke oplossing, maar het lost het onderliggende probleem niet op. De juiste manier is om, zodra Arch is opgestart, een commando uit te voeren. grub-installatie verwijzend naar de juiste schijf (bijvoorbeeld, sudo grub-install /dev/sda) en vervolgens grub-mkconfigSoms mislukt deze opdracht echter met foutmeldingen zoals: "Kan geen bestandssysteem identificeren op de hostschijf" of dat het geen beveiligingscontroles op de schijf kan uitvoeren.
In dat geval is het verstandigst om te doen: opstarten vanaf een compatibel Live-medium (zoals het Arch-installatieprogramma zelf of een Live-image van een andere distributie), koppel je de partities en gebruik je chroot zoals eerder beschreven. Op deze manier kun je ervoor zorgen dat De apparaten zijn correct beschikbaar, de partitietabel wordt correct gedetecteerd en GRUB kan probleemloos opnieuw worden geïnstalleerd.Het is belangrijk om te controleren of u GRUB installeert in het gehele schijfapparaat (bijvoorbeeld /dev/sda) en niet op een specifieke partitie (/dev/sda6), tenzij je daar een zeer specifieke reden voor hebt.
Het herstellen van Windows Boot Manager en de BCD op dual-boot-systemen
In omgevingen waar ze naast elkaar bestaan twee versies van Windows (bijvoorbeeld Windows 10 en Windows 11) of wanneer alleen het opstarten van Windows is vastgelopen in een dual-boot-systeem met Linux, kan het ook nodig zijn Repareer de Windows-opstartmanager en de bijbehorende BCD-opslag..
Windows bevat een hulpprogramma genaamd BCDBoot dat dient Opstartitems maken of herstellen voor een Windows-systeemDit is erg handig wanneer u een tweede Windows-installatie op een andere partitie of schijf hebt uitgevoerd en deze niet in het opstartmenu verschijnt; of wanneer het opstartmenu is verwijderd en er slechts één besturingssysteem wordt opgestart.
De algemene procedure bestaat uit het opstarten van de pc met een Windows-installatiemedia (of een herstelstation) en open de reparatieopties. Klik op het installatiescherm, in plaats van verder te gaan met het gebruikelijke proces, op “Repareer de apparatuur”Van daaruit ga je naar binnen. “Problemen oplossen” en dan in "Geavanceerde opties"waar u kunt selecteren "Symbool van het systeem" of direct “Opstartreparatie”indien nodig.
Als u kiest voor automatische reparatie, is de optie “Opstartreparatie” zal automatisch proberen te corrigeren fouten in de bootmanager en in de BCD-configuratieHet is in veel gevallen een snelle manier om Windows Boot Manager te herstellen zonder handmatig commando's te hoeven typen.
Als je meer controle nodig hebt, kun je de console gebruiken. Hercompileer de BCD-opslag.Een gebruikelijke procedure is om allereerst een kopie te maken van de huidige opslag met iets als ren BCD BCD.oud (nadat je naar de juiste map bent gegaan) en voer vervolgens uit bcdboot D:\Windows (vervang D:\Windows door het daadwerkelijke pad naar de Windows-installatie die u wilt toevoegen). Als u niet weet welke letter bij elke partitie hoort, kunt u het volgende gebruiken: diskpart en list volume om de toegewezen letters te zien.
Het is ook mogelijk om de taal en het opstartvolume te specificeren met behulp van een uitgebreidere syntaxis, zoals: bcdboot c:\Windows /l en-us /s X: /f ALL, substituerend X: door de letter van de opstartpartitie (of van een flashdrive waarop u de bootloader wilt aanmaken). Dit herschrijft de BCD met schone vermeldingen voor de gekozen Windows-versie, zodat bij het opnieuw opstarten Beide systemen zouden in het menu moeten verschijnen. als de rest van de configuratie correct is.
Repareer de Windows MBR met bootrec
In situaties waarin het probleem zich direct in de MBR (Master Boot Record) Je kunt de tool ook gebruiken vanaf een schijf die in Windows als opstartschijf is gebruikt. bootrec, beschikbaar in Windows-herstelomgevingen.
Het proces begint meestal door te starten vanuit de Windows-installatiemediaOp veel Dell-computers kunt u bijvoorbeeld op de knop drukken. De F12-toets op het startscherm om het opstartmenu te openen en de installatie-USB of -dvd te selecteren. Eenmaal ingelogd, druk je, net als eerder, op... “Repareer de apparatuur”, men gaat naar binnen “Problemen oplossen”dan in "Geavanceerde opties" en uiteindelijk wordt het geselecteerd "Symbool van het systeem".
Vanuit de console kun je een reeks opdrachten uitvoeren. bootrec-opdrachten Om de MBR- en BCD-opslag te repareren, moet u eerst de volgende stappen volgen: bootrec / fixmbr, wat een schone, Windows-compatibele MBR naar de schijf schrijft; vervolgens bootrec / fixbootwaardoor een nieuwe opstartsector in de systeempartitie wordt gecreëerd; en ten slotte bootrec / RebuildBcd, dat bestaande Windows-installaties analyseert en aanbiedt om ze toe te voegen aan de opstartopslag.
Zodra deze opdrachten zonder fouten zijn uitgevoerd, wordt de computer opnieuw opgestart door het installatiemedium te verwijderen om te controleren of... Windows start correct op en, indien van toepassing, is dual-booten met Linux nog steeds toegankelijk via GRUB of Boot Manager.afhankelijk van hoe het systeem is geconfigureerd.
Het kennen van al deze tools en procedures (LiveUSB van Linux, chroot en GRUB-herinstallatie, gebruik van Boot-Repair, Syslinux, LILO, BCDBoot en bootrec) maakt het een stuk eenvoudiger. Stel vast welk opstartonderdeel in een dual-boot-systeem defect is en pas de juiste oplossing toe. In beide gevallen kunt u een volledige herinstallatie van het systeem vermijden en in slechts enkele stappen een stabiele dual-boot tussen Windows en uw favoriete Linux-distributie herstellen.