Terug naar de thuispagina Uw computer als toverdoos: drie- of meervoudig opstartbaar Deze handleiding gaat niet over tweevoudig opstartbaar maken! Tweevoudig opstartbaar maken van uw computer (dual boot) met 1 x Linux en 1 x Windows is namelijk heel gemakkelijk. Zowat alle Linuxdistributies houden er rekening mee, dat u dat in het begin wil. In de installatieprogramma's zit er daarvoor dus meestal al een keuze ingebakken (zoals bijvoorbeeld bij de installatie van Ubuntu Linux ). Wil u alleen maar 1 x Linux naast Windows zetten, dan is deze handleiding niet voor u bedoeld! Maar interessanter wordt het, wanneer u meerdere Linuxdistro's naast elkaar wilt installeren (meervoudig opstartbaar, oftewel multiboot). Dan komt u een paar specifieke problemen tegen. Hier vertel ik u, hoe u die kunt oplossen. Let op: dit is alleen voor gevorderden! Op mijn meervoudig opstartbare flaptop, die een 100 GB harde schijf heeft, zitten 12 partities met daarop 10 besturingssystemen. 8 x Linux, 1 x BSD en 1 x Windows. Ik heb dus de nodige ervaring opgedaan. De drie aandachtspunten De drie belangrijkste aandachtspunten zijn de partities, de UUID's en Grub. 1. Partities Sommige mensen vinden het handig om een aparte rootpartitie (/) en homepartitie (/home) te hebben (ik overigens niet!). Maar als u meerdere distro's naast elkaar wil zetten, roept een aparte homepartitie ellende en complicaties op. Dus bij meerdere distro's op de harde schijf: geef elke distro beslist alleen een rootpartitie en hou het daarbij. De swap is geen probleem: u hebt maar één swap-partitie nodig op de harde schijf, ook al hebt u 10 Linuxdistro's op de harde schijf. Die delen ze gebroederlijk. Sterker nog: meer dan één swap-partitie veroorzaakt juist problemen, daar raakt Linux van in de war. Maak van tevoren de extra partities aan: handmatig partitioneren 2. De UUID's De UUID's zijn de Universal Unique Identifiers: de meeste moderne Linuxdistro's delen bij installatie, een uniek nummer uit aan elke partitie op de harde schijf, die ze aankoppelen. U voelt het al aankomen: dat botst met elkaar! Het bestaande unieke nummer wordt gewist en vervangen door een nieuw nummer, van de laatst geïnstalleerde Linux. Wanneer de partitie van de oude Linux bij installatie van de nieuwe Linux wordt aangekoppeld, is de oude Linux daardoor de weg kwijt en wil hij niet meer opstarten. Ubuntu en andere distro's, zoals Fedora, stellen standaard bij de installatie alleen voor, om een koppelpunt te geven aan de eigen systeempartities. Dat is precies wat u wil: de niet-systeempartities krijgen dus ook geen UUID. De swap-partitie wordt in alle distro's bij installatie altijd automatisch aangekoppeld, en krijgt helaas soms ook een UUID bij de installatie. Die UUID-herkenning van de swap moet dan weer weg, want alleen dan kunt u alle distro's een en dezelfde swap laten gebruiken. Dat kan door in de betreffende distro, het bestand /etc/fstab handmatig te bewerken. In Ubuntu en al zijn varianten moet de schoongemaakte swap-regel in fstab als volgt worden (voorbeeld, waarin de swap staat op sda5): /dev/sda5 none swap sw 0 0 Daarna de computer herstarten. Ad hoc aankoppelen van een partitie kan altijd, via Locaties - Computer. U wordt dan wel om uw wachtwoord gevraagd. Dit veroorzaakt gelukkig geen UUID-toestanden en is dus veilig. 3. Grub Let op: deze instructie geldt voor de "oude" Grub, en niet voor de nieuwe Grub 2, die in Ubuntu 9.10 zit! Grub is de opstartlader; in het menu van Grub wilt u straks kunnen kiezen uit meerdere Linuxdistro's. Het probleem zit hem erin, dat Grub uit twee delen bestaat: het programma zelf en wat bijkomende onderdelen, waaronder het opstartmenuutje. Grub zelf hoort altijd in de MBR (Master Boot Record) van de harde schijf, dus dat is geen punt. Maar het opstartmenu is een tekstbestandje op de rootpartitie van Linux. Elke Linux maakt bij installatie weer een eigen nieuw opstartmenuutje aan, op zijn eigen rootpartitie, en verwijst Grub daar naartoe. Dat wil u niet: u wil één centraal opstartmenu. Het makkelijkste is het, als het centrale opstartmenu zich bevindt op de partitie van die Linux, die u het meeste gebruikt. Dus als u Ubuntu het meeste gebruikt, dan wil u dat in het Grubmenu van Ubuntu, alle opstartregels staan van alle besturingssystemen op uw computer. (wordt vervolgd in de rechterkolom) | Deze website wordt gesponsord door Google-advertenties. Gebruikt u een advertentieblokkeerder? Als u wilt, kunt u die even uitschakelen op deze website. Bij voorbaat dank..... Een voorbeeld, als u Fedora erbij wil zetten, op een computer waar al Ubuntu en Windows op staan: a. Vantevoren maakt u handmatig een partitie aan, waar Fedora op komt te staan. Bijvoorbeeld met een van deze gereedschappen U hebt slechts één partitie nodig, geformatteerd in EXT3. b. Uiteraard kiest u tijdens de installatie van Fedora, voor handmatige installatie. U wil immers zelf bepalen op welke partitie Fedora komt te staan! c. U laat Fedora bij de installatie, gewoon opnieuw Grub installeren in de MBR. Dat kan geen kwaad en is zelfs nodig, om de opstartregel van Fedora te genereren. d. Na installatie van Fedora, verwijst u Grub terug naar het opstartmenu op de Ubuntupartitie. Volgens deze handleiding: Grub terugzetten e. Nu wil u een opstartregel voor Fedora, toevoegen aan het Grubmenu van Ubuntu. Dat doet u met behulp van een "verwijsmenu", met chainloader, net als bij de Windows-opstartregel. En dus niet met de rechtstreekse opstartregel van Fedora. Wanneer u namelijk een kernel-update krijgt van Fedora, dan moet ook de rechtstreekse opstartregel van Fedora veranderen. Anders start u Fedora telkens op met een verouderde kernel, en dat geeft veiligheidsproblemen. Grub begint te tellen bij 0 en niet bij 1. Dus de Fedora-vermelding wordt, als die staat op sda3 (eerste harde schijf, derde partitie): title Fedora 7 root (hd0,2) chainloader +1 Vervolgens zet u de Fedora-chainloader-regels in het tekstbestandje /boot/grub/menu.lst op de Ubuntupartitie. Let op: zet de Fedoraregels niet in het Automagic deel van de menulijst, want dan raakt u ze weer kwijt na de eerstvolgende kernel update van Ubuntu. Voorbeeld van het opstartmenu van Grub, op mijn meervoudig opstartbare flaptop, met het Ubuntu-Grubmenu als "moedermenu": meervoudig Grubmenu Ubuntu Door de chainloader-oplossing krijgt u dan, wanneer u Fedora wil starten, na het Ubuntu-Grubmenu, het Fedora-Grubmenu voor ogen. Pas van daaruit kunt u Fedora echt opstarten. f. Opslaan, sluiten, computer herstarten. Nu hebt u het Grubmenu, zoals u het hebben wil! Let op: Ubuntu 9.04 doet lastig. Die zet namelijk in zijn Grubmenu niet meer de root-regel boven de kernelregel. In plaats daarvan zet hij nu een UUID-regel. Voorbeeld van een "ouderwetse" root-regel: root (hd0,7). Met als gevolg, dat opstarten van Ubuntu 9.04 vanuit een moedermenu van een andere distro, met chainloader, niet meer lukt: Grub kan dan de root niet vinden.... Oplossing: voeg de root-regel handmatig toe, vlak boven de kernel-opstartregel. En zet gelijk een hekje voor de UUID-regel (waarmee u die regel uitschakelt). Dit alles in het eigen Grubmenu van Ubuntu 9.04, dus niet in het moedermenu. Voorbeeld van een aangepast Grubmenu van Ubuntu, die is geïnstalleerd op sda13: title Ubuntu 8.10, kernel 2.6.27-7-generic # uuid af4172c6-5967-4307-8c13-aa07b5fcedaa root (hd0,12) kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=af4172c6-5967-4307-8c13-aa07b5fcedaa ro quiet splash initrd /boot/initrd.img-2.6.27-7-generic quiet Na elke kernel-update van Ubuntu 9.04 zult u deze ingreep moeten herhalen. Tot slot Tot slot: veel plezier met uw meervoudig opstartbare toverdoos! Gegarandeerd succes op verjaardagen en feestjes...... :-) |

