Categorie:Dual Boot UEFI

Uit Wiki Facet
Naar navigatie springenNaar zoeken springen

Bootloader en Bootmanager
Om een besturingssysteem te kunnen starten is er een bootloader nodig. Als een BCLD USB stick wordt aangemaakt wordt er een bootloader op de USB stick geplaatst waarmee de BCLD kan worden gestart. Een bootloader kan dus worden gezien als een (computer) programma dat zorgt dat een besturingssysteem, in dit geval Ubuntu, kan worden opgestart. Dat is de simpele uitleg.

Hoe zit het precies? In eerste instantie wordt bij het starten van een computer eerst de software of programmatuur uitgevoerd wat op het moederbord van de computer aanwezig is, dit is de BIOS (Basic Input/Output System) of tegenwoordig ook UEFI (Unified Extensible Firmware Interface).

Deze programmatuur initialiseert en test de onderdelen (componenten) en uiteindelijk wordt het besturingssysteem gestart. Omdat het besturingssysteem (bijvoorbeeld) op een harde schijf kan staan, is het besturingssysteem normaliter alleen bereikbaar via een bestandssysteem. Maar werken via een bestandssysteem vereist eerst een werkend besturingssysteem - dit veroorzaakt een impasse (kip en het ei verhaal). Dit geldt evengoed voor het starten vanaf USB.

Maar, doordat in de eerste sectoren van een medium zoals een USB stick, een programma kan wordt gezet dat zelf het besturingssysteem start, wordt deze impasse doorbroken! Dit programma is de bootloader. Een (disk) bootloader start meestal het systeem op vanaf de eerste actieve partitie van het medium.
Een netwerk-bootloader laadt het besturingssysteem via het netwerk vanaf een zogenaamde bootserver. Als de bootloader uitgebreider is, dat wil zeggen; als een bootloader zelf ingesteld kan worden, dan spreekt men meestal van een ‘bootmanager’.

Voorbeelden van bootmanagers zijn GRUB, Lilo en het oudere Gag.

Een bootmanager zoals 'Gag' is te groot (meer dan 440 bytes) om in het MBR-gedeelte van een harde schijf te passen. Net als met modernere (disk) bootmanagers (zoals Lilo en GRUB) is er dus onvoldoende ruimte in het bootrecord voor het hele bootmanager programma. In dit geval staat er daarom in het MBR een kleine -primaire- bootloader, die op zijn beurt een secundaire bootloader start vanaf een (disk) partitie (soort chainloading). Deze bootloaders vragen de gebruiker - indien gewenst - door middel van een keuzemenu welk besturingssysteem er gestart dient te worden.

Voor Dual Boot gebruiken wij zelf Grub2Win. Deze bootmanager is gratis, open source en is relatief eenvoudig in gebruik.

Dual Boot is echter geen officieel ondersteunde bootmethode. Dat dit niet wordt ondersteunt betekent niet dat Dual Boot niet werkt, maar Dual Boot is volledig afhankelijk van de configuratie (onder Windows) en van software van derde partijen. Hierdoor kan Dual Boot niet als een officieel ondersteunde boot methode worden gezien (immers hebben wij geen enkele controle over de configuratie van een afname machine én niet over de software van derde partijen). Met gebruik van Grub2Win Dual Boot loader kan een WiFi chipset bijvoorbeeld niet werken terwijl deze wel goed werkt als de machine via de BCLD-USB stick wordt opgestart. Dit is tevens dé reden dat de Helpdesk van Facet geen ondersteuning kan geven op het instellen van Dual Boot systemen.
Wilt u ondersteuning voor Dual Boot? Dan kunt u gebruik maken van het Facet forum: https://forum.apps.facet.onl/.

Let op: In tegenstelling tot booten vanaf een BCLD-USB stick is booten met Dual Boot in combinatie met Secure Boot normaliter niet mogelijk. De BCLD-USB stick gebruikt voor Secure Boot gesignde software (prebootloader en bootloader) terwijl Dual Boot loaders doorgaans niet gesigned zijn voor Secure Boot. Hier kunnen wij niets aan veranderen!

Op veler verzoek geven we toch een voorbeeld van een Dual Boot UEFI systeem. We maken hier gebruik van Windows 11 en Grub2Win (versie 2.3.5.6). We bespreken geen Legacy systemen met Dual Boot.

Benodigdheden

  • BCLD image of BCLD PXE bestand (https://portaal.facet.onl).
  • Grub2Win* (https://sourceforge.net/projects/grub2win/).
  • 7Zip* (https://www.7-zip.org/download.html).
  • Notepad++* (https://notepad-plus-plus.org/downloads/).

  • *Deze software is van derde partijen en van het internet te dowloaden. De URL’s kunnen door de fabrikanten wijzigen. Kloppen de URL’s niet meer, dan dient u zelf met een zoekmachine de software op te zoeken!

    Welke stappen zijn nodig?

  • Zet Secure Boot UIT in de BIOS/UEFI van de computer (Bootloaders zoals Grub2Win werken niet met Secure Boot ingeschakeld).
  • Download het BCLD PXE bestand of het .img bestand van https://portaal.facet.onl of download de bestanden van deze externe wiki (zie de downloads aan de linkerzijde van deze pagina).
  • Download en installeer Grub2Win.
  • Maak een partitie aan op de harde schijf (Deze partitie hoeft niet groot te zijn - in dit voorbeeld hoeft deze partitie niet groter te zijn dan 2GB). Doorgaans kan dit via ‘Schijfbeheer -->schijf verkleinen’.
  • De nieuwe partitie moet u formatteren op FAT32 en geef deze partitie een herkenbare naam zoals ‘BCLD of BCLD-USB (zie hoofdstuk logging maken met dual boot systemen)’. Deze naam ziet u ook terug in de ‘Partition List’ bij stap 7.
  • Gebruik 7Zip manager om het .img bestand en daarna het bcld.iso bestand te openen. Pak de map 'casper' uit naar de root van de FAT32 partitie (of pak de casper map eerst uit naar C:\ en kopieer de hele map daarna naar de root van de FAT32 partitie).

  • In geval u gebruik maakt van de BCLD PXE download, open direct de bcld.iso met 7Zip. Pak casper uit naar de root van de FAT32 partitie. (of pak de casper map eerst uit naar C:\ en kopieer de hele map naar de root van de FAT32 partitie).

  • Open Grub2Win en kijk eerst bij 'Partition List' welke schijf en partitie er moet worden gebruikt (Dus controleren welk partitienummer de FAT32 partitie heeft).
  • Maak dan in Grub2Win een nieuwe custom code aan waar de volgende gegevens in worden gezet.


  • Let op 1: Kopieer deze gegevens niet uit deze beschrijving. De opmaak verschilt t.o.v. de opmaak van Grub2Win!
    Let op 2: Zorg er voor dat er bij stap 7 geen USB stick aangesloten is! Dit zorgt voor andere partitie indelingen waardoor de BCLD niet opstart.

    set root='(hd0,x)' --> x=Vul hier de juiste schijf/partitie in.
    set PARAMS="boot=casper noprompt noeject toram apparmor=0 quiet splash
    set bcldparameters="bcld.afname.url=https://afname.url"
    linux /casper/vmlinuz ${PARAMS} ${bcldparameters} ---
    initrd /casper/initrd
    boot

    Let op: Als er achteraf een wijziging in een bestaande config gemaakt moet worden, dan kan dit ook worden gedaan door de custom configs aan te passen. Het programma Grub2Win hoeft dan zelf niet opgestart te worden, dit kan tijd schelen.
    Deze custom configs zijn te vinden in de Grub2 map op c:\ ->Grub2->Windata->customconfigs. Gebruik hiervoor Notepad++.

    Normaliter is dit voldoende om Dual Boot te kunnen gebruiken. Wilt u de Dual Boot optie gebruiken i.c.m. WiFi? Dan dient u bij ‘set bcldparameters’ of bij ‘set PARAMS’ de WiFi credentials in te vullen tussen de dubbele aanhalingstekens.

    Werkt Dual Boot niet of u ervaart andere problemen, dan kunt u zich wenden tot het Facet Forum via: https://forum.apps.facet.onl/
    De Helpdesk van Facet kan u hier niet in ondersteunen!

    Deze categorie bevat geen pagina’s of media.