Hoe u Windows eerst kunt laten opstarten in Grub. Snelle Grub-bootloaderreparatie in Ubuntu Grub-bootloader installeren uefi ubuntu 16.04

Origineel: GRUB 2: Genees je bootloader
Auteur: Mayank Sharma
Publicatiedatum: 10 september 2015
Vertaling: A. Panin
Datum van overdracht: 16 december 2015

Er zijn niet veel dingen die zo vervelend kunnen zijn als het onvermogen van de bootloader om vervelend te zijn. Daarom zullen we leren om alle functies van de GRUB 2-bootloader maximaal te gebruiken, zodat deze in goede staat blijft.

Waar is het voor?

    GRUB 2 is de meest populaire bootloader die in bijna elke Linux-distributie wordt gebruikt.

    De bootloader is een belangrijke softwarecomponent, die in sommige gevallen echter niet correct werkt.

    GRUB 2 is een uitbreidbare en flexibele bootloader die veel configuratie-opties ondersteunt.


De Linux-bootloader genaamd GRUB 2 is een hoogwaardige en flexibele softwarecomponent. Hoewel deze bootloader niet de enige Linux-ondersteunende bootloader is, is hij wel de meest populaire en wordt deze door bijna alle bekende distributies gebruikt. Het werkingsproces van de GRUB 2-bootloader kan in twee fasen worden verdeeld. Ten eerste opent het een menu met de namen van alle besturingssystemen die op de computer zijn geïnstalleerd en kunt u er een selecteren. Ten tweede laadt het de Linux-kernel als je een besturingssysteem selecteert op basis van de corresponderende kernel met behulp van het opstartmenu.

Als je een besturingssysteem gebruikt dat is gebaseerd op de Linux-kernel, kun je natuurlijk niet zonder een bootloader. Tegelijkertijd is de bootloader misschien wel het meest mysterieuze onderdeel van de Linux-distributie. Als onderdeel van deze handleiding zullen we u kennis laten maken met enkele van de functies van deze bootloader en u leren hoe u problemen kunt oplossen die verband houden met het onjuist functioneren ervan.

Het belangrijkste onderdeel van de GRUB 2-bootloader is een set tekstbestanden en verschillende shellscripts. Het eerste onderdeel van deze set, dat de moeite waard is om kennis mee te maken, bevindt zich in de directory /etc/default/grub. Dit is een tekstbestand dat je kunt gebruiken om configuratievariabelen en andere opties in het GRUB 2-menu in te stellen (zie "Aangepaste opstartmenu-opties").

Een andere belangrijke map geassocieerd met GRUB 2 is de /etc/grub.d map. Deze map bevat alle scripts die de beschrijving vormen van elk van de menu-items. Deze scriptnamen moeten worden voorafgegaan door twee cijfers. Deze voorvoegsels zijn bedoeld om de volgorde vast te stellen waarin de scripts worden uitgevoerd, evenals de volgorde waarin de corresponderende items verschijnen in het menu GRUB 2. Het 00_header-bestand wordt eerst gelezen, gevolgd door het ontleden van de /etc/default /grub configuratiebestand. Daarna worden de menu-items voor de Linux-kernels van het huidige systeem gegenereerd met behulp van het 10_linux-script. Dit script maakt één normaal opstartmenu-item voor de Linux-kernel en één systeemherstelmenu-item voor dezelfde Linux-kernel vanaf de /boot-partitie.

Scripts worden vervolgens uitgevoerd om te zoeken naar andere besturingssystemen, zoals 30_os-prober en 40_custom . Het os-prober-script creëert menu-items voor andere kernels en andere besturingssystemen die op andere harde schijfpartities worden gevonden. Het kan geïnstalleerde Linux-, Windows-, BSD- en Mac OS X-systemen herkennen. Als u een partitieconfiguratie op uw harde schijf gebruikt die te exotisch is om door een os-prober-script te worden herkend als een geïnstalleerde distributie, kunt u een beschrijving van die distributie naar het 40_custom-script (zie " Aangepaste opstartmenu-items").

GRUB 2 vereist geen handmatige bewerking van configuratiebestanden om de opstartopties van het systeem te wijzigen: in plaats daarvan kun je een /boot/grub/grub.cfg-configuratiebestand genereren met behulp van het grub2-mkconfig-hulpprogramma. Met dit hulpprogramma kunt u scripts uit de map /etc/grub.d ontleden, evenals het configuratiebestand /etc/default/grub om automatisch een beschrijving van de opstartopties van het systeem te genereren.

De bootloader herstellen in grafische modus

De overgrote meerderheid van de problemen met betrekking tot de GRUB 2-bootloader kunnen eenvoudig worden opgelost door op de enkele knop van de Boot Repair-toepassing te drukken. Deze gestroomlijnde, eenvoudige applicatie heeft een intuïtieve gebruikersinterface en stelt u in staat om verschillende soorten schijven en schijfpartitieschema's te scannen en te herkennen, en kunt ook de locatie achterhalen en de besturingssystemen die binnen deze partities zijn geïnstalleerd correct identificeren. Het hulpprogramma kan zowel werken op gewone computers met master-opstartrecords (Master Boot Record, MBR) als op nieuwe computers met UEFI- en GUID-partitietabellen (GUID Partition Table, GPT).

De eenvoudigste manier om het hulpprogramma Boot Repair te gebruiken, is door het te installeren als onderdeel van een Ubuntu-livesessie. Voer de live Ubuntu-distributie uit op de machine met de kapotte bootloader en installeer de Boot Repair-applicatie door eerst de juiste PPA toe te voegen met de opdracht:

Sudo add-apt-repository ppa:yannubuntu/Boot Repair

Werk daarna de lijst met repositories bij met de opdracht:

Sudo apt-get update

Ten slotte kunt u de applicatie installeren met de opdracht:

Sudo apt-get install -y Boot Repair

Nadat het installatieproces is voltooid, kunt u de toepassing starten. Het scant uw harde schijf voordat een gebruikersinterface wordt weergegeven die uit verschillende knoppen bestaat. Om de acties uit te voeren die door de toepassing worden voorgesteld, kunt u eenvoudig op de knop "Aanbevolen reparatie" klikken, waarmee de meeste problemen met betrekking tot de bootloader worden opgelost. Na het herstellen van uw systeem-bootloader, zal het hulpprogramma een link weergeven die u moet onthouden. Als u op deze link klikt, krijgt u gedetailleerde informatie over uw schijven, inclusief hun partities, evenals de inhoud van belangrijke GRUB 2-configuratiebestanden, zoals die in de map /etc/default/grub en de /boot/grub/grub.cfg . Als de toepassing uw bootloader niet kan herstellen, kunt u deze link op het forum van uw distributie plaatsen zodat bezoekers kennis kunnen maken met het partitieschema van uw harde schijf en nuttige tips kunnen geven.

De bootloader herstellen

Problemen met betrekking tot de GRUB 2-bootloader kunnen het systeem in verschillende toestanden brengen. De tekst die op het scherm wordt weergegeven in plaats van het bootloader-menu geeft de huidige status van het systeem aan. Als het systeem niet opstart met de grub>-prompt, kan worden geconcludeerd dat de GRUB 2-modules zijn geladen, maar dat het configuratiebestand grub.cfg niet kan worden geladen. Deze prompt wordt weergegeven in een volledig functionele bootloader-shell, waarmee je heel wat acties kunt uitvoeren die gericht zijn op het opstarten van het systeem. Als u de prompt grub rescue> ziet, is het gemakkelijk om te concluderen dat de bootloader zijn modules niet kan vinden, evenals bestanden die de opstartopties van het systeem beschrijven. In het geval dat echter alleen het woord "GRUB" op uw computerscherm wordt weergegeven, kunt u de teleurstellende conclusie trekken dat de bootloader niet eens de basisinformatie kon vinden die gewoonlijk wordt opgeslagen in de master-bootrecord.

Je kunt deze GRUB 2-problemen oplossen met behulp van de Live-CD van een distributie of de shell van GRUB 2. Als je geluk hebt en je bootloader de grub>-begroeting weergeeft, kun je de volledige kracht van de ingebouwde shell van GRUB 2 gebruiken om het probleem op te lossen. eventuele fouten.

De volgende commando's werken voor zowel de grub> prompt als de grub rescue> prompt. Met de opdracht set pager=1 kunt u het tekstschuifmechanisme gebruiken om te voorkomen dat het automatisch verschuift. Je kunt ook het ls-commando gebruiken, waarmee je alle zichtbare GRUB 2-harde-schijfpartities op een vergelijkbare manier kunt weergeven:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Zoals u kunt zien, kunt u met deze opdracht informatie weergeven over de lay-out van de partitietabel van de harde schijf, samen met informatie over de partities zelf.

Als alternatief kunt u de opdracht ls op elke harde schijfpartitie gebruiken om de partitie met uw rootbestandssysteem te vinden:

Grub> ls (hd0,5)/ lost+found/ var/ etc/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

U kunt de msdos-partitietype-ID weggooien bij het schrijven van de partitienaam. Als u de schuine streep aan het einde van de partitienaam weglaat en een opdracht uitvoert zoals ls (hd0,5) bijvoorbeeld, krijgt u informatie over de partitie, inclusief informatie over het type bestandssysteem, de totale grootte en het tijdstip waarop het voor het laatst is gewijzigd. Als je meerdere rootpartities op je harde schijf hebt, kun je de inhoud van het /etc/issue-bestand lezen met het cat-commando om de distributie op dezelfde manier te identificeren: cat (hd0,5)/etc/issue .

Ervan uitgaande dat u het juiste rootbestandssysteem op de (hd0,5) partitie hebt gevonden, moet u ervoor zorgen dat dit bestandssysteem de /boot/grub directory en een Linux kernel-image met de naam vmlinuz-3.13.0-24-generiek die u wenst downloaden. Om het systeem nu op te starten, hoeft u alleen maar de volgende opdrachten in te voeren:

grub> set root=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

Het eerste commando vertelt de GRUB 2 bootloader informatie over de harde schijfpartitie waarop de distributiebestanden zich bevinden om op te starten. Het tweede commando geeft informatie over de locatie van het kernel-imagebestand binnen de gespecificeerde harde schijfpartitie, evenals informatie over de locatie van het rootbestandssysteem. Met de laatste regel kunt u de locatie van het oorspronkelijke schijfkopiebestand specificeren, waarvan de inhoud in het geheugen wordt opgeslagen en wordt gebruikt tijdens het opstartproces van de kernel. U kunt de functie voor automatisch aanvullen gebruiken, wat u veel tijd en moeite zal besparen bij het invoeren van de kernelbestandsnamen en de initiële schijfkopie.

Het invoeren van deze regels moet eindigen met een opstartcommando na de volgende grub>-begroeting, wat ervoor zorgt dat GRUB 2 het gespecificeerde besturingssysteem opstart.

Je stappen zouden iets anders moeten zijn als je de grub-redding> begroeting tegenkomt. Aangezien de systeemlader geen van de vereiste modules kon detecteren en laden, moet u ze handmatig laden:

grub redding> set root=(hd0,5) grub redding> insmod (hd0,5)/boot/grub/normal.mod grub redding> normale grub> insmod linux

Het is duidelijk dat je, net als voorheen, na het succesvol gebruiken van het ls-commando om de Linux-rootpartitie te vinden, deze partitie moet markeren met het set-commando. Vervolgens moet je de normale module laden, waarna deze terugkeert naar de standaardmodus met een begroeting grub> . Met de volgende opdracht kunt u de linux-module laden voor het geval deze niet automatisch werd geladen. Nadat je deze module hebt geladen, kun je doorgaan met het vertellen aan de systeemlader van de locatie van de kernelafbeeldingsbestanden en de initiële schijfkopie en het opstarten van de distributie starten met behulp van het boot-commando.

Na het succesvol downloaden van de distributie, vergeet niet de noodzaak om het GRUB 2-configuratiebestand opnieuw te genereren met behulp van de opdracht:

Grub-mkconfig -o /boot/grub/grub.cfg

Je moet ook een kopie van de bootloader in de MBR installeren met het commando:

GRUB 2 en UEFI

Machines met UEFI-firmware (d.w.z. vrijwel alle machines die de afgelopen jaren zijn verkocht) hebben een nieuw niveau van complexiteit toegevoegd aan het proces van het diagnosticeren van problemen met de GRUB 2-bootloader. met UEFI-firmware verschilt niet significant van de procedure voor het herstellen van hetzelfde bootloader op een machine zonder UEFI-firmware, introduceren nieuwe firmwareversies verschillende wijzigingen die verschillende resultaten van het bootloader-herstelproces veroorzaken.

Op UEFI-gebaseerde systemen hoeft u niets op de MBR te installeren. In plaats daarvan moet je een voor EFI geschikte Linux-bootloader installeren op de EFI-systeempartitie (ESP) en die bootloader als standaard selecteren met een tool zoals efibootmgr op Linux of bcdedit op Windows.

Op dit moment zou de GRUB 2-bootloader correct moeten worden geïnstalleerd tijdens het installatieproces van een van de populaire Linux-distributies, waardoor de laatste met succes naast Windows 8 kan bestaan. kan het systeem weer werkend maken met behulp van een live image van een Linux-distributie. Wanneer u een live distributie-image opstart, moet u ervoor zorgen dat u opstart in de UEFI-modus. Het opstartmenu van de computer moet twee items bevatten voor elk van de verwisselbare media - voor opstarten in normale modus en in UEFI-modus. Gebruik de laatste modus om toegang te krijgen tot EFI-variabelen via bestanden in de map /sys/firmware/efi/.

Koppel vanuit de live-omgeving het rootbestandssysteem van de mislukte distributie zoals beschreven in deze handleiding. U moet ook de EFI-systeempartitie (ESP) koppelen. Ervan uitgaande dat de gegeven partitie overeenkomt met het apparaatbestand /dev/sda1 , dan kun je deze partitie aankoppelen met het volgende commando:

sudo mount /dev/sda1 /mnt/boot/efi

De efivars-kernelmodule moet dan worden geladen met de opdracht modprobe efivars voordat een chroot-omgeving wordt gemaakt met het rootbestandssysteem van de mislukte distributie, zoals beschreven in deze handleiding.

Als je nu een Fedora-distributie gebruikt, kun je de bootloader opnieuw installeren met het volgende commando:

Yum installeer grub2-efi shim opnieuw

Hierna moet u de opdracht uitvoeren om een ​​nieuw bootloader-configuratiebestand te genereren:

Grub2-mkconfig -o /boot/grub2/grub.cfg

Gebruikers van Ubuntu-distributie kunnen dezelfde bewerking uitvoeren met de opdracht:

apt-get install --reinstall grub-efi-amd64

Nadat je de bootloader hebt hersteld, moet je de chroot-omgeving verlaten, alle gekoppelde harde schijfpartities ontkoppelen en de computer opnieuw opstarten door naar het GRUB 2-menu te gaan.

Om een ​​script uit de map /etc/grub.d te deactiveren, hoeft u alleen maar de uitvoeringsbit te verwijderen met een opdracht die lijkt op de opdracht chmod -x /etc/grub.d/20_memtest86+, waarmee u het "Geheugen Test" regel uit het opstartmenu

Vriend, waar is mijn GRUB?

Een positief kenmerk van de GRUB 2-bootloader is de mogelijkheid om het opnieuw te installeren wanneer dat nodig is. Dus in het geval dat je de GRUB 2-bootloader verliest, bijvoorbeeld nadat Windows deze door zijn eigen bootloader heeft vervangen, kun je GRUB 2 herstellen door een paar bewerkingen in de live-omgeving uit te voeren. Ervan uitgaande dat je de distributie hebt geïnstalleerd op de harde schijfpartitie die wordt vertegenwoordigd door het /dev/sda5 apparaatbestand, kun je de GRUB 2 bootloader opnieuw installeren door eerst een map te maken om het rootbestandssysteem van de distributie te mounten met het commando:

sudo mkdir -p /mnt/distro

Daarna moet u het bestandssysteem vanaf deze partitie aankoppelen met de opdracht:

Koppel /dev/sda5 /mnt/distro

Daarna kun je de GRUB 2 bootloader opnieuw installeren met het commando:

Grub2-install --root-directory=/mnt/distro /dev/sda

Deze opdracht overschrijft de informatie in het master-opstartrecordgebied van het /dev/sda-apparaat, dat het bestandssysteem van de geïnstalleerde Linux-distributie bevat, evenals GRUB 2-bootloaderbestanden zoals grubenv en device.map .

Er is nog een ander probleem dat vaak optreedt bij het bedienen van computers waarop meerdere distributies zijn geïnstalleerd. Bij het installeren van een nieuwe Linux-distributie moet de bootloader informatie ophalen over reeds geïnstalleerde distributies. Als het dergelijke informatie niet ophaalt, kunt u eenvoudig de laatst geïnstalleerde distributie downloaden en de opdracht uitvoeren:

Grub2-mkconfig

Voordat u deze opdracht uitvoert, moet u ervoor zorgen dat de partities met de rootbestandssystemen van de geïnstalleerde distributies, die niet worden weergegeven in het opstartmenu, zijn aangekoppeld. Als de distributie die je wilt toevoegen aan het opstartmenu werkt met de /root- en /home-bestandssystemen die zich op afzonderlijke harde schijfpartities bevinden, moet alleen het /root-bestandssysteem worden aangekoppeld voordat het grub2-mkconfig-commando wordt uitgevoerd.

Hoewel de GRUB 2-bootloader de meeste distributies kan detecteren, vereist het proberen om een ​​item voor de Fedora-distributie aan het bootloader-menu toe te voegen bij het uitvoeren van een Ubuntu-distributie één extra stap. Als je de standaardinstellingen hebt gebruikt bij het installeren van een Fedora-distributie, zal het Fedora-installatieprogramma de LVM-partities maken. In dit geval, voordat je het os-prober-script aanroept dat bij de GRUB 2-bootloader is geleverd om de Fedora-distributie aan het opstartmenu toe te voegen, moet je eerst het lvm2-stuurprogramma installeren met behulp van het softwarepakketbeheersysteem van de distributie met een soortgelijk commando:

sudo apt-get install lvm2

Snelle oplossing

Als het uitvoeren van het grub2-install-commando geen positieve veranderingen tot gevolg heeft en u de Linux-distributie niet kunt opstarten, moet u de bootloader volledig opnieuw installeren en opnieuw configureren. Om deze taak uit te voeren, kunt u het handige hulpprogramma chroot gebruiken, waarmee u tijdelijk de hoofdmap van de live-omgeving kunt wijzigen in de hoofdmap van het geïnstalleerde Linux-systeem dat u wilt herstellen. Je kunt de Live CD van elke Linux-distributie gebruiken die voor dit doel het chroot-hulpprogramma heeft. U moet er echter voor zorgen dat u de Live-cd gebruikt voor dezelfde CPU-architectuur als de distributie die op de harde schijf is geïnstalleerd. Dus als je het chroot-hulpprogramma wilt gebruiken om een ​​64-bits geïnstalleerd systeem te herstellen, heb je een Live-cd nodig voor 64-bits systemen.

Na het opstarten van de Live-omgeving, is het eerste dat u moet controleren de partities op de harde schijf van de machine. Gebruik het fdisk -l commando om alle partities op de harde schijf weer te geven en ontdek het partitienummer waarop de GRUB 2 bootloader is geïnstalleerd en die je wilt herstellen.

Laten we aannemen dat je de bootloader moet herstellen van een distributie die is geïnstalleerd op een harde schijfpartitie die wordt vertegenwoordigd door het apparaatbestand /dev/sda5 . Open een terminalemulator en koppel deze partitie:

sudo mount /dev/sda5 /mnt

Nu moet je de mappen aankoppelen die beschikbaar moeten zijn voor de GRUB 2-bootloader om andere besturingssystemen die op de computer zijn geïnstalleerd correct te detecteren:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt /sys

Nu kun je de live-omgeving verlaten en overschakelen naar de omgeving van de distributie die is geïnstalleerd op de partitie die wordt vertegenwoordigd door het /dev/sda5-apparaatbestand met behulp van het chroot-hulpprogramma:

$ sudo chroot /mnt /bin/bash

Alles is klaar om de bootloader van GRUB 2 te installeren, te controleren en bij te werken. Om de bootloader opnieuw te installeren, gebruik je het commando:

sudo grub2-install /dev/sda

Aangezien de opdracht grub2-install geen invloed heeft op het configuratiebestand grub.cfg, moet je deze handmatig maken met de volgende opdracht:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Deze reeks opdrachten zou moeten helpen bij het oplossen van problemen met de bootloader. Je machine heeft nu een nieuwe kopie van de GRUB 2 bootloader met een lijst van alle besturingssystemen en distributies erop geïnstalleerd. Voordat u de computer opnieuw opstart, moet u de chroot-omgeving verlaten en alle gebruikte bestandssystemen in de volgende volgorde ontkoppelen:

$ exit $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Daarna kun je de machine veilig opnieuw opstarten, die weer onder controle zou moeten staan ​​van de GRUB 2 bootloader, die onder jouw volledige controle staat!

Aangepaste opstartmenu-opties

De GRUB 2 bootloader gebruikt een groot aantal configuratievariabelen. Deze sectie beschrijft enkele van deze variabelen die u waarschijnlijk wilt wijzigen als u de inhoud van het /etc/default/grub configuratiebestand bekijkt. Met de variabele GRUB_DEFAULT kunt u het opstartmenu-item specificeren dat standaard wordt geselecteerd. de waarden kunnen getallen zijn, zoals het getal 0, dat overeenkomt met het eerste menu-item, evenals de tekenreeks "opgeslagen", die automatisch het menu-item selecteert dat werd gebruikt tijdens de laatste keer opstarten van de computer. Met de variabele GRUB_TIMEOUT kun je de tijdsduur instellen voordat wordt opgestart met behulp van het standaardmenu-item, en met de GRUB_CMDLINE_LINUX-variabele kun je een lijst met opties instellen die aan elk van de Linux-kernels wordt doorgegeven bij gebruik van de overeenkomstige opstartmenu-items .

Als de GRUB_DISABLE_RECOVERY variabele is ingesteld op true , worden er geen opstartmenu-items voor systeemherstel gegenereerd. Met deze items kunt u distributies opstarten in de modus voor één gebruiker, waarin u alle beschikbare opdrachtregelinterfacetools kunt gebruiken om uw systeem te herstellen. Een andere nuttige variabele is de variabele GRUB_GFXMODE, waarmee u de schermresolutie kunt instellen die wordt ingesteld wanneer het opstartmenu wordt weergegeven. Deze variabele kan worden ingesteld op elke beschrijving van de resolutie die door uw grafische kaart wordt ondersteund.

Aangepaste opstartmenu-items

Als je een item aan je bootloader-menu wilt toevoegen, moet je de juiste strofe toevoegen aan het script met de naam 40_custom . U kunt dit opstartmenu-item bijvoorbeeld gebruiken om een ​​Linux-distributie op te starten die op een verwisselbare USB-drive is geïnstalleerd. Ervan uitgaande dat de distributiepartitie op uw verwisselbare USB-station /dev/sdb1 is, en het vmlinuz-kernelafbeeldingsbestand en het initrd-bestand zich in een submap van de hoofdmap (/) bevinden, zou u de volgende strofe moeten toevoegen aan het 40_custom scriptbestand:

Menu-item "Linux op USB" ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro stil in splashitrd /initrd.img )

Voor een betere compatibiliteit kunt u als volgt de UUID van de harde schijfpartitie gebruiken in plaats van de apparaat- en partitie-ID's:

Stel root=UUID=54f22dd7-eabe in

Gebruik de opdracht sudo blkid om alle UUID's van harde schijven en partities aan het systeem te koppelen. Op dezelfde manier kunt u items aan het opstartmenu toevoegen die overeenkomen met elk geïdentificeerd os-prober-script, maar distributies die op de harde schijf zijn geïnstalleerd, natuurlijk, als u weet op welke schijf elk van de distributies is geïnstalleerd en in welk pad de kernelafbeeldingsbestanden zich bevinden en een afbeelding van het oorspronkelijke bestandssysteem.

Om het besturingssysteem te selecteren en te starten tijdens het opstarten van de computer, wordt een gespecialiseerd programma gebruikt - de bootloader. De meest populaire bootloader is Grub. Bij het installeren van meerdere besturingssystemen, zoals Linux via Windows, zal het laatst geïnstalleerde besturingssysteem het eerste zijn in het bootloader-menu.

Dit zal geen problemen opleveren voor gebruikers die Linux als het hoofdsysteem gebruiken, voor hen is het zelfs de voorkeursoptie. Maar als je nog een beginner bent en Linux als je tweede systeem wilt gebruiken, en Windows is nog steeds je primaire systeem totdat je je comfortabel voelt, dan wil je waarschijnlijk dat Windows je eerste systeem is. In dit artikel zullen we bekijken hoe u Windows eerst kunt opstarten in Grub. Laten we twee manieren bekijken: met het Grub Customizer-programma en handmatig, via de Grub-bootloaderconfiguratiebestanden.

Grub-aanpasser

Grub Customizer is een programma waarmee je verschillende instellingen van de Grub-bootloader kunt aanpassen. Inclusief de positie en volgorde van laadpunten. U kunt het programma installeren vanuit de officiële repositories. In Ubuntu moet je bijvoorbeeld ppa gebruiken:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-get update
$ sudo apt-get install grub-customizer

Om het programma uit te voeren, opent u een terminal (Ctrl+Alt+T) en typt u grub-customizer:

Het programma vereist root-rechten, op sommige systemen moet u mogelijk de volgende opdracht gebruiken:

gksu grub-customizer

Het programma kan ook vanuit het hoofdmenu worden gestart. Het hoofdvenster ziet er als volgt uit:

Een paar seconden na de lancering scant het programma de geïnstalleerde besturingssystemen, waarna we in hetzelfde venster de Windows-opstart naar de eerste plaats kunnen overbrengen. Klik hiervoor met de rechtermuisknop op het gewenste item om het contextmenu te openen:

Selecteer een item uit het menu Omhoog gaan. Deze actie moet verschillende keren worden herhaald totdat Windows als eerste op de lijst staat. Het zal nu Windows standaard grub opstarten.

Als u Windows later weer wilt laten vallen, is er een omgekeerde actie - Naar beneden verplaatsen.

Om uw instellingen op te slaan, klikt u op de knop Opslaan. Klaar. U kunt uw computer opnieuw opstarten en kijken wat er gebeurt.

Maar ik wil nog een paar instellingen bespreken die nuttig kunnen zijn. In plaats van Windows eerst te laten opstarten in Grub, kunt u het standaard opstartitem wijzigen. Ga naar het tabblad basis instellingen:

Er is hier een lijst om het standaarditem te selecteren Bezighouden:

Daarnaast kun je standaard het laatst geladen besturingssysteem laden, hiervoor staat een vinkje:

Grub-opstartvolgorde wijzigen via terminal

Zoals ik beloofde, laten we nu kijken hoe we WIndows eerst in Grub kunnen laten opstarten met behulp van configuratiebestanden. De Grub-configuratie bevindt zich in het bestand /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

Meestal zien menubalken er als volgt uit:

menu-item item_name --options (
...

Bijvoorbeeld het Windows-item:

menuentry "Windows 8 (loader) (op /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-chain-FC324E26324DE66C" (
....

Om nu de volgorde van menu-items te wijzigen, knipt u alles tot aan het achterste sluithaakje, samen met deze regel, en plakt u het voor alle andere items. U kunt het bestand vervolgens opslaan en u bent klaar. Herladen en zien. Windows start standaard op. Het enige nadeel van deze methode is dat bij het bijwerken van de Grub-configuratie alle instellingen verloren gaan.

Op dezelfde manier als we het item hebben geconfigureerd dat standaard wordt geladen in Grub Customizer, kan dit ook in de terminal worden gedaan.

Open /etc/default/grub.

gksu gedit /etc/default/grub

Hier zijn we geïnteresseerd in de regel:

Vervang 0 door het gewenste item om te downloaden, u kunt ook de naam van het item specificeren in plaats van een nummer, bijvoorbeeld:

GRUB_DEFAULT="Windows 8 (lader) (op /dev/sda1)"

U kunt de beschikbare downloadpunten bekijken zonder het configuratiebestand te openen met het commando:

sudo grep menu-entry /boot/grub/grub.cfg

Je kunt ook het opstarten van het laatst opgestarte systeem configureren, hiervoor voeg je de regel toe

GRUB_SAVEDEFAULT=waar

En specificeer in GRUB_DEFAULT opgeslagen:

GRUB_DEFAULT=opgeslagen

Het duidelijke voordeel van deze methode is dat de instellingen niet verloren gaan tijdens de update van de Grub-configuratie, aangezien tijdens de update de informatie uit dit bestand wordt gehaald. Laten we nu de configuratie bijwerken en de instellingen opslaan met de opdracht:

Deze optie werkt niet op alle systemen, dus je kunt een ander commando gebruiken:

grub2-mkconfig -o /boot/grub/grub.cfg

Dat is alles. Nu weet je hoe je Windows eerst kunt laten opstarten in Grub. Maar de informatie in dit artikel kan voor een breder doel worden gebruikt. Het is niet alleen nuttig voor Windows, maar ook voor alle andere systemen waarvan de opstartvolgorde moet worden gecontroleerd.

Gerelateerde berichten:


Deze tutorial leidt je door de installatie Ubuntu 16.10 en Ubuntu 16.04 in multiboot met het Microsoft-besturingssysteem op machines die vooraf zijn geïnstalleerd Windows 10 .

Voor een nieuwe installatie van Ubuntu 16.04 / 16.10, lees onze Ubuntu 16.04 Desktop Installation Guide en

Deze handleiding gaat ervan uit dat de machine vooraf is geïnstalleerd Besturingssysteem Windows 10 of een oudere versie van Microsoft Windows, zoals: Windows 8.1 of 8 .

Als uw apparatuur gebruik maakt van: UEFI dan moet je veranderen EFI instellingen en schakel de functie uit veilig opstarten.

Als op uw computer geen ander besturingssysteem is geïnstalleerd en u van plan bent om alleen de Windows-variant samen met: Ubuntu 16.04 / 16.10, moet u eerst Microsoft Windows installeren en vervolgens doorgaan met de installatie van .

In dit specifieke geval moet u, volgens de installatiestappen van Windows, bij het formatteren van de harde schijf ten minste 20 GB vrije ruimte op de schijf toewijzen om deze later te gebruiken als partitie voor het installeren van Ubuntu.

Vereisten

ISO-image downloaden Ubuntu 16.04 en Ubuntu 16.10 volgens de systeemarchitectuur via de volgende link:

Stap 1: Windows voorbereiden op een Dual Boot-machine

1. Het eerste waar u voor moet zorgen, is om vrije ruimte op de harde schijf van de computer te creëren voor het geval het systeem op één partitie is geïnstalleerd.

Log in op uw Windows-machine met een beheerdersaccount en klik met de rechtermuisknop op start menu-> Opdrachtregel(Admin) om de Windows-opdrachtprompt in te voeren.

2. Open het hulpprogramma Schijfbeheer. Klik vanaf hier met de rechtermuisknop op de C:-partitie en selecteer Krimp volume om de grootte van de partitie te wijzigen.

C:\Windows\system32\>diskmgmt.msc

3. Om ruimte in C te verminderen: voer een waarde in om te verkleinen in MB (gebruik minimaal 20000 MB afhankelijk van partitiegrootte C:) en druk op de toets Krimpen om de grootte van de partitie aan te passen, zoals hieronder wordt weergegeven.

Nadat de ruimte is gewijzigd, ziet u de nieuwe niet-toegewezen ruimte op uw harde schijf. Laat het als standaard staan ​​en start uw computer opnieuw op om Ubuntu 16.04 te installeren.

Stap 2: Ubuntu 16.04 installeren met Windows

4. Nu is het tijd om te installeren Ubuntu 16.04. Volg de link aan het begin van het artikel en download de afbeelding ISOUbuntu-bureaublad 16.04.

Brand de afbeelding op een dvd of maak een opstartbare USB-flashdrive met een hulpprogramma zoals: Universeel USB-installatieprogramma(BIOS-compatibel) of Rufus(UEFI-compatibel).

Plaats de USB-flashdrive of dvd in de drive, start de machine opnieuw op en wijs naar: BIOS/UEFI opstarten vanaf dvd/USB door op een speciale functietoets te drukken (meestal F12 , F10 of F2 afhankelijk van de specificaties van de leverancier).

Daarna toont de medialoader een nieuw laadscherm op uw monitor. Kies uit het menu Ubuntu installeren en druk op de toets Binnenkomen, doorgaan.

5. Zodra het opstartmedium in het RAM is geladen, bent u volledig operationeel met een functioneel Ubuntu-systeem.

Klik op het tweede icoon van boven, installeer Ubuntu 16.04 LTS, zal het installatiehulpprogramma starten. Selecteer de taal waarin u wilt installeren en klik op de knop Doorgaan.

7. Nu is het tijd om het installatietype te kiezen. Jij kan ubuntu installeren samen met Windows Opstartbeheer, een optie die automatisch alle sectiestappen regelt.

Gebruik deze optie als u geen persoonlijk partitieschema nodig heeft. Als u een aangepaste sectielay-out wilt, vink dan iets anders optie en klik op Doorgaan knop om verder te gaan.

Optie Schijf wissen en het installeren van Ubuntu moet worden vermeden bij multiboot omdat het potentieel gevaarlijk is en uw schijf zal wissen.

8. In deze stap zullen we onze aangepaste sectielay-out maken voor: Ubuntu 16.04. Deze handleiding raadt aan om twee partities te maken, een voor root en een voor thuis en geen swappartitie (gebruik alleen een swappartitie als je beperkte RAM-bronnen hebt of een snelle SSD gebruikt).

Om de eerste partitie te maken, de rootpartitie, selecteert u de vrije ruimte (vrije ruimte van eerder aangemaakte Windows) en klikt u op het +-pictogram hieronder. Gebruik in het instellingengedeelte de volgende configuratie en klik op de knop oke om wijzigingen toe te passen:

  1. Maat = tenminste 20000 MB
  2. Nieuw partitietype = primair
  3. Ruimte voor nieuwe sectie = Begin
  4. EXT4
  5. Mount punt = /

Maak een thuispartitie met dezelfde stappen als hierboven. Gebruik alle beschikbare vrije ruimte om uw thuispartitie op maat te maken. De sectie-instellingen zouden er als volgt uit moeten zien:

  1. Grootte = alle andere vrije ruimte
  2. Nieuw partitietype = primair
  3. Ruimte voor nieuwe sectie = Begin
  4. Gebruik as = bestandssysteem journaling EXT4
  5. Mount punt = /huis

9. Als u klaar bent, klikt u op de knop Installeer nu om de wijzigingen op de schijf toe te passen en het installatieproces te starten.

Er zou een pop-upvenster moeten verschijnen om u te informeren over de ruimte ruil. Negeer de waarschuwing door op de knop te klikken Doorgaan.

De volgende nieuwe pop-up zal u vragen of u akkoord gaat om de wijzigingen op schijf vast te leggen. Klik Doorgaan om de wijzigingen naar schijf te schrijven en het installatieproces zal beginnen.

10. Op het volgende scherm stel je een stad in je installatie in, ernaast op de kaart. Volgende klik Doorgaan.

11. Kies dan een indeling toetsenborden en druk op de knop Doorgaan.

12. Voer de gebruikersnaam en het wachtwoord voor het beheerdersaccount in SUDO, voer een beschrijvende naam voor uw computer in en klik op Doorgaan om de installatie te voltooien.

Dit zijn alle instellingen die nodig zijn om de installatie aan te passen Ubuntu 16.04. Vanaf nu wordt het installatieproces automatisch uitgevoerd totdat het einde is bereikt.

13. Nadat het installatieproces het einde heeft bereikt, klikt u op de knop herstart nu om de installatie te voltooien.

De machine zal opnieuw opstarten in het menu Eten, waar u binnen tien seconden de keuze krijgt welk besturingssysteem u op dit moment wilt gebruiken: Ubuntu 16.04 of Microsoft Windows .

Windows-toegangspartities van Ubuntu 16.04

Dat is alles! Voor het geval u terug moet schakelen naar Windows-besturingssysteem, start gewoon uw computer opnieuw op en selecteer in het menu Eten Besturingssysteem Windows.

Dit artikel had zes maanden geleden moeten zijn geschreven, maar nog steeds niets.

Het gaat over het installeren van Linux OS van het tweede besturingssysteem op nieuwe laptops waarop UEFI en Windows vooraf zijn geïnstalleerd. Mits de gebruikelijke installatie niet het gewenste resultaat geeft, namelijk na de juiste installatie van Linux "naast" Windows, wordt alleen Windows nog geladen.

Om te beginnen zullen we, zoals al een traditie is geworden, alle puntjes op Y zetten.

Probleem.

We hebben een laptop (mogelijk een desktop, maar de auteur had alleen met een laptop te maken), die UEFI gebruikt en waarop Windows vooraf is geïnstalleerd (hoogstwaarschijnlijk 8.1, hoewel het nu al 10 is). We willen Linux OS op deze laptop installeren (we zullen het hebben over Linux Mint, maar voor de rest zou de situatie vergelijkbaar moeten zijn) tweede besturingssysteem (dual-boot: de mogelijkheid om zowel Windows als Linux naar keuze van de gebruiker te gebruiken). Linux op de gebruikelijke manier installeren * (waarover ik ook ooit zal schrijven, maar er zijn veel vergelijkbare instructies op internet), start opnieuw op en vind ons probleem zelf:

de koppige Windows wordt altijd geladen, geen Grub, geen hint van een soort dual-boot.

*In feite zijn er ten minste twee belangrijke functies voor het installeren van Linux op computers met UEFI. 1) Voordat u in deze UEFI installeert, moet u de veilige opstartoptie uitschakelen - Security Boot Control (of iets dergelijks, afhankelijk van de UEFI-versie). Anders zullen de media met de Linux-distributie vrijwel zeker niet kunnen starten. 2) De bootloader (Grub) moet worden geïnstalleerd op een EFI\ESP-partitie, gewoonlijk sda2 genoemd, niet alleen sda, zoals in het BIOS-tijdperk. Deze optie wordt aangepast tijdens het Linux-installatieproces, meestal ergens rond de stap van de schijfpartitionering.

Snelle oplossingen voor de gelukkigen.

Probeer eerst UEFI in te voeren (knop F2 of DEL VOORDAT u Windows start). Zoek daar een sectie met een lijst met downloads. Het moet de volgende elementen bevatten: ten minste een harde schijf en Windows-lader. De laatste heeft meestal de hoogste downloadprioriteit. Kijk door de rest van de elementen in de gegeven lijst als er iets is als Ubuntu-lader(of iets anders, afhankelijk van de Linux-distributie die je installeert), dan glimlachen en zwaaien we, stellen het op de hoogste prioriteit en herstarten. Na het opnieuw opstarten zou de langverwachte Grub-interface moeten verschijnen met een keuze uit het besturingssysteem om op te starten.

Als er geen andere "loaders" zijn, dan heb je net als ik pech: je laptop heeft zijn ziel aan Microsoft verkocht en wil geen andere loaders zien. Of, veel minder waarschijnlijk, de Grub-bootloader is verkeerd geïnstalleerd (lees de opmerkingen bij het vorige gedeelte en doe alles volgens Feng Shui).

Wiskundig gedeelte en noodzakelijke kennis.

Over wat UEFI en BIOS zijn, waarom ze nodig zijn. Het verschil tussen MBR en GPT, evenals hun betekenis, wordt in enig detail beschreven. We zullen niet herhalen. Deze informatie zou voldoende moeten zijn om dit artikel te begrijpen.

De lezer heeft ook basiskennis nodig van het installeren van Linux OS. We hebben het ergens gelezen.

U hebt ook basisvaardigheden in dit besturingssysteem nodig, met name bestandssysteembeheer met behulp van Midnight Commander (MC) ( een overzicht van de belangrijkste functies en opdrachten) en de basisprincipes van het werken in de Linux-console ( voor Ubuntu-achtige Linuxes, een goede gids voor beginners).

Je moet MC installeren (in dezelfde Mint Linux is het niet standaard), het als root (beheerder) uitvoeren, wijzigingen aanbrengen in het tekstbestand en een paar simpelere commando's in de console uitvoeren.

Als dit alles binnen uw macht ligt en zonder de bovenstaande instructies, ben ik blij voor u, kunnen we verder gaan. Deze instructies worden gegeven voor het geval dat, om de problemen die erin worden behandeld te voorkomen.

Oplossing.

Houd er rekening mee dat het volledige algoritme is gebouwd voor Linux Mint OS. Op andere Linuxes (niet gebaseerd op Ubuntu of Debian) directorynamen en commando's kunnen enigszins verschillen.

  1. Installeer Linux naast Windows met de juiste optie in een van de eerste installatiestappen, of (als deze optie niet beschikbaar is) de harde schijf correct partitioneren (verdient een apart artikel, de ubuntu wiki heeft hier ook al over geschreven).
  2. START uw computer NIET OPNIEUW OP na de installatie. Als je opnieuw hebt opgestart - het is in orde, je hoeft alleen maar opnieuw op te starten vanaf live-cd\usb\dvd (Linux start immers niet voor u op?).
  3. Voer voor het geval de opdracht in de console uit sudo update-grub(door een leeg wachtwoord in te voeren wanneer daarom wordt gevraagd).
  4. Open console\terminal of op een andere manier (bijvoorbeeld met behulp van de programmamanager in Ubuntu\Linux Mint) installeer mc. In console (voor systemen met apt) het is zo gedaan: sudo apt-get install mc(waarna u een wachtwoord moet invoeren, ik herinner u eraan dat er geen wachtwoord is in de live-modus, druk gewoon op Enter en ga akkoord met de installatie).
  5. Voer mc uit als root: sudo mc (en opnieuw een leeg wachtwoord indien gevraagd).
  6. Zoek de volgende map in het bestandssysteem: /boot/efi/EFI.
  7. Naam map wijzigen (combinatie ctrl+F6 in mc) Microsoft naar iets anders, zoals Microsoft2.
  8. Maak een nieuwe map met de naam Microsoft (F7-toets).
  9. We gaan naar de nieuw gemaakte Microsoft-directory en maken gedeeltelijk (zie hieronder) een maphiërarchie erin, vergelijkbaar met de oude Microsoft (degene die werd hernoemd). In mijn geval had het de volgende mappenstructuur: /bagageruimte/, dan een heleboel mappen en een bestand bootmgfw.efi naast hun. U moet de mappenstructuur exact tot aan dit bestand opnieuw maken. Die. alles wat naast hem ligt is niet nodig, maar alles wat voor hem komt (d.w.z. bovenliggende mappen ernaast zijn ook niet nodig) opnieuw maken in onze nieuwe Microsoft-map. In mijn geval was het nodig om alleen de opstartmap te maken, het laatste pad naar de nieuwe map kwam er als volgt uit: /boot/efi/EFI/Microsoft/boot .
  10. We vinden in de map uit stap 6 een map met de naam van onze Linux-distributie, in ons geval is dat ubuntu. Kopiëren (we laten de originele bestanden en de ubuntu-map staan ​​voor het geval ze niet storen) alle bestanden van de opgegeven map naar de laatste map die in de vorige stap is gemaakt (v /boot/efi/EFI/Microsoft/boot) .
  11. In het resulterende bestandssysteem (in de map die bij de 9e stap is aangemaakt en de bestanden er bij de 10e stap naar toe zijn verplaatst) vind bestand grubx.efi of grubx64.efi (er zal er maar één zijn: afhankelijk van de bitness van de geïnstalleerde Linux). Hernoem het naar bootmgfw.efi .
  12. Een bestand zoeken /boot/grub/grub.cfg. Open het om te bewerken (F4-toets). Binnenin vinden we (de F7-toets roept het tekstzoekformulier op) het woord "Microsoft" in de context van de string die begint met "chainloader" en vervang dit woord (er mag maar één keer voorkomen en het is in de lijn met "chainloader", dus je kunt niet fout gaan) naar de naam van de map die we in de 7e stap hebben hernoemd naar Microsoft (d.w.z. op Microsoft2 in ons voorbeeld). Wijzigingen opslaan in bestand (toets F2 - opslaan).

Dat is alles. Het ziet er erg ingewikkeld uit, maar als je alles precies stap voor stap volgt (Die zo gedetailleerd mogelijk zijn!), dan zal alles probleemloos verlopen. En, na opnieuw opstarten en vervolgens opstarten vanaf de harde schijf (niet van live media) we zullen het felbegeerde scherm zien met het OS-selectiemenu. Hoera, kameraden!

Wat hebben we net gedaan?

Ik leg uit. Zoals u kunt zien, heeft de fabrikant van uw (en de mijne, ik heb Acer als dat) laptop verkocht zijn ziel aan kleine software, zoals ik al eerder zei. De laptop op UEFI-niveau wil namelijk niets anders laden dan het bestand /boot/efi/EFI/Microsoft/boot bootmgfw.efi, die de Windows-bootloader bevat. Zo is de discriminatie!

Door het bestand te vervangen door dat van Grabow hebben we zowel de laptop als Microsoft misleid. Gedwongen om onze favoriete Grub te laden, in plaats van de kwaadaardige en koppige Windows.

Wat te doen? + Voorzorgsmaatregelen voor updates.

Leef en wees gelukkig. Maar precies totdat grub wil updaten. Of u wilt niet zondigen en uw Windows bijwerken

Eerste over Grub-update.

Het feit is dat na de update Grub de opdracht update-grub uitvoert, die de Windows-bootloader niet vindt in de mappenhiërarchie die we hebben gemaakt. (om mij onbekende redenen). En dus, na het updaten van grub en het opnieuw opstarten van de pc, zal er geen schadelijk Windows zijn in de OS-selectielijst (en terecht!). Dit is verwarrend opgelost, maar het algoritme is bekend

  1. Hernoem de Microsoft-map (waarin nu de bestanden van de haagbeuk en Linux staan) naar iets tijdelijks, bijvoorbeeld naar MicrosoftLinux.
  2. Hernoem de goede oude Microsoft2-map (die de Windows-bootloader bevat) naar eenvoudigweg Microsoft, waardoor deze terugkeert naar de oorspronkelijke staat.
  3. Voer de opdracht uit sudo update-grub.
  4. Geef de mapnamen terug, zodat ze eruitzien als de oplossing. Die. We hernoemen MicrosoftLinux terug naar Microsoft, Microsoft terug naar Microsoft2.
  5. We herhalen stap 12 van de oplossing en verheugen ons opnieuw over het verschijnen van Windows in de OS-lijst wanneer de computer opstart.

Ja, dat was het even voor nu. Dit bedrijf zou worden geautomatiseerd, maar tot nu toe was ik erg lui. Grub wordt tenslotte niet zo vaak bijgewerkt. Ja, en een handmatige beschrijving van de oplossing is nooit overbodig, dan komt het goed van pas bij automatisering.

Nu voor wat u moet weten als u Windows gaat updaten .

De meeste Windows-updates vereisen een herstart. Ik heb Windows 8.1 nadat zo'n herstart, zoals verwacht, niet kon opstarten, omdat het de bootloader niet vond op /boot/EFI/Microsoft (Op dezelfde plek waar we nu Linux leven). Zorg er daarom voor dat u, voordat u Windows-updates installeert, de bootloader op zijn plaats terugzet. Die. naar de Microsoft-map in ons voorbeeld. Ja, daarna komt het hele probleem terug, omdat alleen Windows opnieuw wordt geladen, maar het zal toch gemakkelijker zijn om het algoritme vanuit de oplossing een tweede keer uit te voeren? ;)

Taak: ik heb een computer met twee systemen: Windows 7 en Ubuntu 14.04
U moet de versie van Windows bijwerken naar 10 en Ubuntu naar 16.04
Om te beginnen moest ik een gelicentieerde Windows installeren in plaats van wat het was en het bijwerken naar de nieuwste versie - tientallen.
De afbeelding van de zeven is gedownload van de Microsoft-website en geüpload naar een USB-flashstation met behulp van een gratis en gratis programma Rufus, Windows is met succes geïnstalleerd vanaf deze flashdrive en vervolgens bijgewerkt naar 10.
Nu is het de taak om GRUB te herstellen, aangezien Windows natuurlijk de bootloader heeft gewist door zijn eigen bootloader te installeren, die niets wil weten over Linux :) De taak wordt gecompliceerd door het feit dat moderne moederborden geen BIOS bevatten, maar UEFI - een meer geavanceerd lokaal besturingssysteem. En net als voorheen, kun je GRUB niet dom op het voorhoofd installeren.

Na wat googlen op deze vraag vond ik de oplossing in de vorm van het Boot-Repair programma.
Het scant schijven op besturingssystemen en installeert GRUB, met de vorming van het gewenste menu en alle benodigde instellingen.
Er zijn twee manieren om met dit programma te werken:
De eerste manier is om op te starten vanaf een ubuntu USB-flashstation of LiveCD, dit programma te installeren en uit te voeren:
Open terminal (Ctrl+Alt+T), kopieer en voer de volgende opdrachten uit:
sudo add-apt-repository ppa:yannubuntu/boot-repair
Werk vervolgens de bronnen bij:
sudo apt-get update
De volgende opdracht zal Boot-Repair installeren:
sudo apt-get install -y boot-repair
Daarna kan het programma op de voor Ubuntu gebruikelijke manier worden gestart, via het systeemmenu.
Tweede manier - downloaden schijfkopie met dit programma, upload het naar een USB-flashstation of cd, start er vanaf en herstel de bootloader. Ik koos de tweede optie als praktischer. Je weet nooit waar je het nog nodig hebt. Gedownload en geüpload naar een flashstation met dezelfde Rufus-om.
Ik weet niet hoe het is met LiveCD, maar als je opstart vanaf een flashstation op moederborden met UEFI, moet je opstarten in UEFI-modus, anders weigert het programma GRUB te herstellen. En hier wacht een mogelijke valkuil. In plaats van de gebruikelijke taalkeuze en opstartopties, zien we op het scherm het GRUB-menu op een zwarte achtergrond met een regel van de enige startoptie.
Als u opstart vanaf een USB-flashstation met Ubuntu, hebben we een menu met twee opties:
- Ubuntu opstarten zonder installatie
- Ubuntu installeren.
In al deze gevallen, toen ik een item selecteerde, had ik een zwart scherm met een bevriezing. Dat wil zeggen, het systeem kon de videomodus niet oppikken en raakte verdoofd.
Dit probleem wordt als volgt opgelost: je moet het gewenste menu-item in GRUB selecteren, op de "e"-toets drukken, zodat we in de editor voor de startregel komen, dan aan het einde van de regel die het langst is, vóór "-- " moet u de parameter nomodeset toevoegen. Druk vervolgens op F10. Het systeem start op in een vereenvoudigde grafische modus met Engels als standaardtaal.
Het programma biedt aanbevolen bedrijfsparameters. In de meeste gevallen is dit voldoende. Geavanceerde gebruikers kunnen de opstartprioriteit van het besturingssysteem en de selectietime-out kiezen in geavanceerde opties.
in het proces moet je alles doen waar het programma om vraagt. Het proces is eenvoudig en visueel. Wanneer het herstel is voltooid, ziet u een bericht dat de bootloader is hersteld en kunt u uw computer opnieuw opstarten.