Tag Archive for 'partitioneren'

Hoe repareer ik GRUB?

Tijdens het installeren van Windows XP en Ubuntu Linux 7.10 kan er heel wat fout gaan. De meest voorkomende fout is dat er met GRUB iets mis gaat, en het hele systeem niet meer opstart.

Om GRUB te repareren kun je vanuit een terminal (hiervoor moet je je pc opstarten met een live CD versie van Linux) met de volgende commando’s GRUB weer installeren:

sudo grub

Door vervolgens in GRUB, oftewel: het programma dat opstart nadat je het voorgaande commando hebt ingetypt, de volgende commando’s te geven:

root (hd0,2)
setup (hdo)

Met het eerste commando geef je aan waar je Linux installatie staat. In dit geval op harddisk 0 partitie 2 (als je bij nul begint met tellen). Met het commando setup geef je aan dat grub in de MBR van hd0 geinstalleerd moet worden.

Met dank aan Siebe Joris Jochems, student van de ICT-Academie aan het Koning Willem I College.

Van mijn collega Jos van Nimwegen (op 02/04/08) kreeg ik de tip dat het repareren, zoals hier beschreven, alleen werkt bij Ubuntu Linux versie 7.10, omdat hier automatisch partities gemount worden. Bij lagere versies gaat het mounten niet vanzelf en moet dat dus handmatig gebeuren.

Hoe maak ik een multi-boot PC?

In mijn post: “Hoe partitioneer ik een harde schijf?” heb ik uitvoering uitgelegd hoe je een harde schijf in stukjes kunt verdelen (partities) en hoe dit onder water werkt met Master Boot Records (MBR), Boot Sectors, primarie en extended partities, et. cetera.

QTParted

Een deel van het verhaal mist nog, want hoe krijg ik bijvoorbeeld MS-Dos, Microsoft Windows XP of Vista, en Ubuntu Linux naast elkaar draaiend? Simpel toch, ik maak drie primaire partities aan en ik installeer vervolgens bijvoorbeeld MS-Dos, Windows XP en Ubuntu Linux. Dat zou je inderdaad verwachten echter heeft Microsoft Windows XP en Vista een irritant trekje, namelijk dat de boot sector van andere besturingssystemen hergebruikt wordt.

Op het moment dat je al MS-Dos hebt geïnstalleerd en je vervolgens Windows XP installeert, dan bepaald Windows XP dat hij de Boot Sector van MS-Dos gaat hergebruiken en een bootmenu toevoegd in de Master Boot Record, oftewel: bij het starten krijg je keurig een bootmenu met MS-Dos en Windows XP. Als je vervolgens voor Windows XP kiest, wordt de Boot Sector van MS-Dos geladen, en deze laadt vervolgens Windows XP.

Op zich geen probleem, maar hierdoor wordt de Windows XP partitie afhankelijk van MS-Dos. Stel je MS-Dos partitie crashed, dan werkt ook Windows XP niet meer. Hoe los je dit nu op?

Voordat je een besturingssysteem installeert, maak je de andere primaire partities verborgen (hidden) met een partitiemanager, zoals PQMagic. Tijdens installatie worden er geen andere primaire partities gevonden, en zal dus een onafhankelijke partitie gemaakt worden met zijn eigen Boot Sector. Als je dat doet voor MS-Dos, Windows XP, Windows Vista en Linux zal alles onafhankelijk van elkaar kunnen draaien. Ten slotte nog een Bootmenu toevoegen, bijvoorbeeld met Grub of PQBoot, en het geheel draait als een zonnetje.

Hoe partitioneer ik een harde schijf?

Een van de lastigste onderwerpen voor mijn studenten aan de ICT-Academie is partitioneren van een harde schijf. Maar: Wat is nu eigenlijk een partitie?, Wat gebeurt er als een PC opstart?, Wat is de MBR?, en Wat zijn de verschillende soorten partities? Dit zijn een aantal vragen die ik vaak beantwoord. In dit item heb ik geprobeerd een en ander helder te beschrijven.

Wat is een partitie?
Een partitie is kort samengevat een stukje dat je aan kunt maken op een harde schijf. Het voordeel hiervan is dat je bijvoorbeeld meerdere besturingssystemen (Windows XP, Windows Vista en Linux) naast elkaar kunt installeren op 1 harde schijf.

[Uit: nl.wikipedia.org] is een gedeelte van de harde schijf van een computer. Op een partitie staat vaak een bestandssysteem, maar een partitie kan ook als virtueel geheugen gebruikt worden. Een harde schijf bevat minimaal één partitie, en vaak meerdere. Partities onder Windows zien er voor de gebruiker uit als meerdere (logische) harde schijven.

In het verleden waren de beperkingen van het bestandssysteem reden om een harde schijf in meerdere partities in te delen, tot MS-DOS 3.x was er een limiet van 32 megabyte per (logische) schijf, en de latere uitvoeringen van FAT16gigabyte. Ook de FAT32-partities van Windows XP kennen een praktische limiet: hoewel de specificatie van FAT32 in principe meer (2 terabyte) toelaat, kan er met de formatteringsprogramma’s van Windows XP geen partitie groter dan 32 gigabyte geformatteerd worden. Dit is expres ingebouwd door Microsoft om mensen te stimuleren NTFS te gebruiken. Windows XP heeft echter geen problemen om te werken met FAT32-partities die groter zijn dan 32 gigabyte.

Maar ook bijvoorbeeld dat je een aparte datapartitie (met als bestandssysteem fat32) kunt aanmaken. Mocht Windows XP (op een andere partitie) crashen, dan kun je nog steeds bij je data.

Wat gebeurt er als een PC opstart?
Voordat je aan de slag kunt met het aanmaken van partities zullen we eerst kijken naar wat er gebeurt als een PC opstart. Tijdens het opstarten wordt de eerste sector van de harde schijf geladen (dit bevat een heel klein programma) en uitgevoerd. De eerste sector wordt ook wel master boot record genoemd.

Standaard laadt het programma in de master boot record een groter programma uit de bootsector van de actieve primaire partitie van de harde schijf (zie bovenstaande plaatje). Het programma uit de bootsector laadt vervolgens het besturingssysteem, bijvoorbeeld Windows XP.

Conclusie: een programma (uit de master boot record) laadt een ander programma (uit de boot sector) en deze laadt vervolgens het besturingssysteem. In deze uitleg is uitgegaan van een harde schijf met maar 1 primaire partitie.

Wat is de Master Boot Record van een harde schijf?
In bovenstaande uitleg is al iets gezegd over de master boot record. De master boot record is de eerste sector van de harde schijf. In de master boot record staat naast het kleine programma ook een inhoudsopgave van de indeling van de harde schijf. In deze inhoudsopgave staat bijvoorbeeld hoeveel partities er zijn, hoe deze partities geformatteerd zijn, hoe groot deze partities zijn, etc. Verder staat er ook of deze partitie actief of niet actief is. Dat laatste is handig, omdat je zo bijvoorbeeld Windows XP en Linux naast elkaar kunt installeren. Weet je nog? Het programma uit de master boot record laadt namelijk de primaire partitie die actief is. Staat de primaire partitie met Windows XP op actief, dan wordt Windows XP geladen. Staat de primaire partitie met Linux op actief, dan wordt Linux geladen. Natuurlijk kan er maar 1 partitie tegelijkertijd actief zijn.

Kun je aan de hand van het bovenstaande plaatje bepalen welke besturingssysteem opstart? Windows XP of Ubuntu Linux? Het antwoord is natuurlijk

Wat zijn de verschillende soorten (primaire en extended) partities?
Naast primaire partities zijn er ook extended partities. Primaire partities zijn bedoeld voor besturingssystemen (en bevatten dan ook een bootsector). Extended partities zijn bedoeld om een of meerdere logische datapartities in aan te maken.

In onderstaand voorbeeld zie je dat er naast een Windows XP partitie 2 partities zijn aangemaakt: 1. Datapartitie, en 2. Een image partitie.

Met een aantal programma’s kun je partities aanmaken op je harde schijf, bijvoorbeeld fdisk (onder MS-Dos), Partition Magic (onder MS-Dos of Windows XP), maar ook tijdens de installatie van Windows XP, Windows Vista of Linux kun je partities aanmaken.