Boot Loaders: Grub en LiloOp deze pagina: Wat is een boot loader? Dit is het programma waarmee een PC bij het opstarten het besturingssysteem binnenhaalt. De meeste besturingssystemen (als Windows) hebben zoiets ingebouwd, maar soms is het handig om er toch iets meer van te weten. Let op: nieuwere versies van Linux (zoals Ubuntu 9.10) gebruiken GRUB2. Deze bootloader, met meer mogelijkheden, wordt op deze pagina nog niet besproken! Hier een goede pagina met uitleg over GRUB2 (Nederlandstalig). Dit is vooral van belang als je meerdere besturingssystemen op je PC wilt hebben, zoals bij mij het geval is (Ubuntu Linux, Windows Vista, Windows Millennium). Dan moet je zelf een boot loader installeren, die je deze keuze-mogelijkheid geeft. In mijn geval is dat GRUB, de boot loader die ook bij Ubuntu meegeleverd wordt. Op deze pagina geen volledige uitleg, maar wat hints, tips en ervaringen die ik daarmee heb, en ook met LILO (een wat oudere boot loader, die bij Knoppix zit). Meer info is uiteraard wel te vinden in het GRUB manual (Engelstalig). Boot entries voor Windows Millennium en Vista in GrubMijn ervaringen met Vista/Ubuntu/Millenium dual boot zijn te vinden op mijn Dual-boot Vista/Millennium pagina. Grub is een flexibele
boot loader (Grub staat voor 'GRand
Unified Bootloader'). Het haalt bij installatie de
configuratie uit een tekstfile genaamd ' De door Ubuntu gemaakte file op mijn Ubuntu/Vista/Millennium systeem krijgt er van mij aan het einde de volgende entries bij (kan zijn dat grub deze al gedeeltelijk zelf heeft toegevoegd):
Dit geeft Grub de informatie om bij booten een menu weer te geven met de
beschikbare opties (zoals aangegeven bij de 'title' regels). Naast de
Ubuntu-entries zijn er nu 'Windos Me' en 'Windows Vista' bijgekomen,
waarbij Vista de default is (als je bij het booten niets doet, wordt Vista
gestart). Pas eventueel de getallen in het Hoe krijg je dit toevoegen voor elkaar in Ubuntu:
Als je nu opnieuw opstart zou in het bootmenu zowel Vista als Millennium (en natuurlijk nog steeds de entries van Ubuntu) zichtbaar moeten zijn. Kies nu Vista in het menu, en druk op 'Enter' om Vista te starten. Volgende keren zal Vista standaard na een aantal seconden moeten starten (tenzij je zelf een andere keuze maakt). Windows ME op een tweede harde schijfNormaal is het niet mogelijk om Windows op je tweede harde schijf te hebben staan. Toch wilde ik dat voor elkaar krijgen: ik had een oude bestaande PC uitgebreid met een 'nieuwe' schijf. Deze schijf wil ik als eerste zien (master), met hierop Ubuntu. Maar, daarnaast wilde ik de bestaande harde schijf met Windows Millennium ook nog er in houden, als slave schijf (D:, zeg maar). Hiervoor kan je GRUB uitleggen dat hij, als hij hier Windows ME boot, eerst de schijfnummers moet omdraaien... De entry in GRUB ziet er dan als volgt uit:
(ps: stond een fout in bovenstaande code in het Herstellen van GrubHet herstellen van Grub (bijvoorbeeld doordat deze is overschreven door een nieuwe installatie van Windows) is minder eenvoudig dan vaak op webpages is te lezen, zeker met de nieuwere Ubuntu's (ik gebruik nu 8.10 Intrepid Ibex). Bij het zoeken op 'reinstall Grub' vind ik een link met uitleg die voor mij de zaak werkend kreeg: How to restore Grub from a live Ubuntu cd. De kunst is om Grub de goede Linux weer te kunnen laten vinden; door de
disks voor hem open te stellen (mounten). Uitleg op de genoemde pagina, hier
in het kort het recept (vervang de
Vervolgens in Grub de volgende commando's,
Daarna opstarten, en je Ubuntu is er weer! Wel moest ik vervolgens nog handmatig de entry voor Vista weer in /boot/grub/menu.lst aanbrengen... Andere handige GRUB optiesAndere opties waar je zeker eens naar moet kijken:
Lilo en de D-schijfLILO is een oudere boot loader (ik gebruik tegenwoordig de bovengenoemde GRUB), hier wat tips voor mensen die nog LILO gebruiken. Op mijn Linux pagina: ik had Knoppix en Windows Millennium op een systeem, naast elkaar. Maar.... Waar is mijn D:-schijf gebleven? Vanuit Linux zie ik hem, maar vanuit Windows is hij volledig onzichtbaar... Lees hiervoor verder op mijn boot loader pagina... Het blijkt (na enkele uren zoekwerk, waarvan ik de details zal besparen) dat LILO vind dat Windows gestart op C: voldoende heeft aan alleen C:, en de D: schijf op verborgen (hidden) zet, keihard in de partitietabel. Na nog wat zoeken blijk je dit in de LILO configuratiefile wel te kunnen beïnvloeden, maar dat is nog niet triviaal. Je moet LILO het goede type partitie laten zetten, als hex code. Welke hex code? Met behulp van de tips op 'Windows 95 Partition Bug' de partitietabel gedumpt: de partities zijn (interpretatie volgens 'List of partition identifiers for PCs'): Type waardes hangen af van je filesystem, de genoemde waarden 0x0C/0x1C zijn geldig voor FAT32/LBA. Voor NTFS is het type ingebouwd: 'NTFS' (met code 0x07).
BINGO! Blijkbaar moet ik het type van D: laten omzetten van 0x1C naar 0x0C.
Hiervoor moet ik de file
En dan de eigenlijke opdracht om het disk-type te zetten bij booten van
Windows, wat een wijziging is in het laatste deel van
Merk op dat ik ook het label gewijzigd heb (van "Windows(hda1)" naar "Windows" en de D: schijf uit de lijst van boot-opties uitgecommentarieerd heb (bevat alleen data, geen Windows installatie, dus booten heeft daarvandaan geen zin). Nu nog wel even de default boot in lilo.conf aanpassen: even opzoeken, en veranderen naar:
Nu eerst het commando ' Hints/tipsHier wat hints die ik bij mijn eerste omzwervingen nuttig vond:
|
op mijn site |