![]()
Als een partitie op een virtuele disk in Oracle VirtualBox (voorheen Sun VirtualBox) vol is dan denk je dat je een probleem hebt en dat je een nieuwe grotere VirtualBox image moet gaan maken. Tot VirtualBox 4.0 was dit zo, maar nu kan je onder VirtualBox (vanaf versie 4.0) de logische grootte van de virtuele schijf vergroten, zelfs met data. Dit geldt alleen voor VDI en VHD (Microsoft Virtual Hard Disk formaat voor Microsoft Virtual PC) EN als je bij het creëren van de image de virtuele disk als een ‘dynamisch uit te breiden opslag’ hebt aangemaakt.
Vereisten
- VirtualBox 4.0.
- Een VirtualBox virtuele machine met:
- een dynamische uitbreidbare virtuele schijf. Dit is cruciaal. Een virtuele schijf met een vaste omvang kan je niet uitbreiden.
- VDI of VHD virtueel image.
- Ubuntu Desktop CD. Als je geen Desktop CD bij de hand hebt, dan kan je deze nu het beste downloaden van Ubuntu download.
Voorzorgsmaatregel
We gaan eerst voorzorgsmaatregelen treffen omdat we verderop in een virtuele machine partities gaan wijzigen en dat is niet zonder risico’s.
Doe dit ook daadwerkelijk. Corrupt is corrupt en is niet meer te fixen.
Back-up
Maak een back-up van de virtuele machine. De locatie van de VM is:
- aangemaakt onder VirtualBox 3 en ouder: /home/[gebruikersnaam]/.VirtualBox/HardDisks
- aangemaakt onder VirtualBox 4: /home/[gebruikersnaam]/VirtualBox VMs
Mocht er iets fout gaan, dan kan je de back-up alsnog terugzetten. Ga hiervoor in de VirtualBox naar het menu Bestand –> ‘Appliance exporteren…’.
OVF export
Je kan ook de virtuele machine ook exporteren in een OVF formaat (Open Virtualization Format), zodat je deze later kan importeren als er iets fout gaat. Bij het exporteren kan je het beste beide opties aanzetten (‘Schrijf weg in OVF’ en ‘Schrijf manifestbestand’) en de ova-extensie kiezen. Dit is het archiefformaat van OVF. Alles staat dan in één bestand. Is wel zo gemakkelijk.
Een OVF export gebruikt gemiddeld 50% van de grootte van de virtuele machine.
VirtualBox’s virtuele schijf vergroten
Eerst gaan we virtuele schijf van VirtualBox vergroten. Dit doen we als volgt:
- Ga naar Toepassingen –> Systeemgereedschap –> ‘Oracle VM VirtualBox’.
- Stop de VirtualBox virtuele machine, als deze hebt draaien, waarvan je de virtuele hardeschijfruimte wilt vergroten.
- Klik in het ‘Oracle VM VirtualBox Manager’ op de virtuele machine die je wilt wijzigen en klik vervolgens op Instellingen in de werkbalk.
- Ga in het Instellingen venster naar Opslag en kies onder IDE controller of SATA controller de hardeschijf.
Bij ‘Locatie:’ vind je de naam en pad van de virtuele schijf. Deze locatie hebben we verderop nodig. Schrijf deze helemaal exact op. Verder zie je daar de virtuele grootte. Ook deze hebben we nodig. - Sluit de ‘Oracle VM VirtualBox Manager’.
- Ga naar Toepassingen –> Hulpmiddelen –> Terminalvenster.
- Voer in het terminalvenster het volgende commando uit:
VBoxManage modifyhd [naam VDI of VHD] --resize [nieuwe grootte in MB]
Vervang [naam VDI of VHD] door de naam die je bij stap 4 hebt opgeschreven en vervang eventuele spaties door een backslash+spatie (\ ). De nieuwe grootte moet natuurlijk groter zijn dan de virtuele grootte die je hebt opgeschreven bij stap 4. Deze grootte is altijd een veelvoud van 1024 (is 1 MB). Dus als je van 8GB naar 10GB wilt gaan, dan is de grootte die je moet opgeven 10240 (10 x 1024).
Voor dit artikel heb ik voor een virtuele machine genaamd TEST, die ik speciaal voor dit artikel gemaakt heb, het volgende gebruikt om de 8 GB virtuele schijf te vergroten naar 10 GB:
VBoxManage modifyhd /home/leo/VirtualBox\ VMs/Ubuntu\ 10.10\ TEST/Ubuntu\ 10.10\ TEST.vdi --resize 10240 - Sluit het terminalvenster.
Partities in de virtuele machine verplaatsen of vergroten
Nu we de virtuele schijf van de virtuele machine vergroot hebben, kunnen we de partities op deze schijf gaan vergroten. We moeten dan in de virtuele machine zijn, maar deze mag niet actief zijn. Actieve partities kan je niet wijzigen. Wat we nu gaan doen is de virtuele machine herstarten met een Ubuntu Desktop CD (Live CD).
- Ga naar Toepassingen –> Systeemgereedschap –> ‘Oracle VM VirtualBox’.
- Klik in het ‘Oracle VM VirtualBox Manager’ op de virtuele machine die je wilt wijzigen en klik vervolgens op Instellingen in de werkbalk.
- Ga in het Instellingen venster naar Opslag en kies onder IDE controller het CD/DVD station (er staat Leeg achter).
- Klik in het rechter subvenster achter ‘CD/DVD station:’ op het CD-icoontje en kies vervolgens ‘Kies een virtueel CD/DVD bestand…’. Een nieuw ‘Kies een virtueel CD/DVD bestand’ venster wordt geopend.
- Ga in het ‘Kies een virtueel CD/DVD bestand’ venster naar de plaats waar je de Ubuntu Desktop CD (een iso-bestand) hebt opgeslagen en kies deze.
- Sluit het Instellingen venster.
- Start de virtuele machine.
Als alles goed gaat wordt de virtuele machine gestart met de Ubuntu Desktop CD. Let er op dat je de CD wilt uitproberen en niet installeren. Anders overschrijf je alle data en dat wil je niet. Zodra de virtuele machine gestart is en nadat je gezegd hebt dat je de CD of Ubuntu wilt uitproberen, verschijnt de live situatie van de Ubuntu desktop. Ga in het GNOME menu naar System –> Administration –> GParted. In GParted gaan we de partities bewerken.
Voordat we verder gaan eerste even een uitleg van wat we gaan doen. Hieronder zie je een grafische voorstelling van een mogelijke indeling van een schijf in partities. Een partitie kan je alleen vergroten als direct aansluitend (dus ervoor of erachter) een ongebruikt gedeelte van de virtuele schijf aanwezig is. In onderstaand voorbeeld kan je direct de data-partitie vergroten, omdat daar rechts aansluitend een ongebruikt gedeelte van de virtuele schijf aanwezig is. Voor het vergroten van de root-partitie moeten we eerst de data-partitie naar rechts verplaatsen en daarna de swap-partitie. Dit is aangeven met de rode pijlen.
Voor zover de uitleg, nu gaan we echt beginnen. In onderstaand GParted screenshot zie je de partities in een bestaande opstelling:
- /dev/sda1: De root-partitie (3,72 GB). De partitie waarop de Ubuntu software is geïnstalleerd.
- /dev/sda2: De swap-partitie (wisselgeheugen; 246 MB).
- /dev/sda3: De home-partitie (4,03 GB). De partitie waarin je je eigen data bewaard.
- unallocated: Dit is de vrije ruimte (2 GB).
Je ziet in het GParted screenshot ook een ongebruikte schijfruimte van 1 MB voor de root-partitie. Zulke kleine ongebruikte ruimte gebruiken we niet. Deze staan er vaak om een daarna volgende partitie op een nieuwe cilinder te laten beginnen.
Soms staan de partities in een andere volgorde, maar de handelingen om een partitie te verplaatsen c.q. te vergroten zijn altijd dezelfde. Het scenario wat ik gekozen heb is dat we de root-partitie gaan vergroten.
We gaan uit van het voorbeeld in het GParted screenshot.
Stap 1: verplaatsen van de swap-partitie
Rechts van de swap-partitie zit ongebruikte schijfruimte. Dus kunnen we de swap-partitie naar rechts gaan schuiven.
Voordat we de swap-partitie gaan verplaatsen moet we deze eerst uitzetten.
- Klik in GParted op de swap partitie. In kolom ‘File system’ staat linux-swap.
- Ga naar het menu Partition en kies Swapoff.
Vervolgens kunnen we de swap-partitie verplaatsen.
- Ga naar het menu Partition en kies Resize/Move.
- Noteer nu gelijk de grootte die je achter ‘New size (MiB):’ ziet staan. Dit is nu nog de huidige grootte.
- Verschuif de swap-partitie door de ‘Free space preceding (MiB):’ te verhogen totdat de ‘Free space following (MiB):’ op nul staat.
Let er op dat de swap-partitie nog steeds dezelfde grootte heeft als in stap 2. Zo niet, corrigeer dit dan. - Laat de optie ‘Round to cylinders’ aangevinkt.
- Klik op de Resize/Move button.
- Ga naar het menu Edit –> ‘Apply All Operations’. Het verplaatsen gaat vrij snel omdat een swap-partitie vrij klein is.
Controleer in het ‘Applying pending operations’ venster dat er geen waarschuwingen en/of foutmeldingen staan. Is dit wel het geval, dan kan je het beste de back-up terugzetten en opnieuw proberen. Natuurlijk nadat je weet wat de meldingen inhouden.
Het kan zijn dat er een paar MB voor en/of achter de nieuwe partitie overblijven. Dit is niet erg.
Nu kunnen we de swap-partitie weer aanzetten, door naar het menu Partition te gaan en Swapon te kiezen.
Stap 2: verplaatsen van de home partitie (/home)
Tussen de home-partitie en de swap partitie zit nu een ongebruikte ruimte. Wat we gaan doen is de home-partitie (ook) naar rechts schuiven, zodat de ongebruikte ruimte rechts van de root-partitie komt. Daar waar we deze ongebruikte ruimte nodig hebben.
- Klik in GParted op de home-partitie.
- Ga naar het menu Partition en kies Resize/Move.
- Noteer nu gelijk de grootte die je achter ‘New size (MiB):’ ziet staan. Dit is nu nog de huidige grootte.
- Verschuif de home-partitie door de ‘Free space preceding (MiB):’ te verhogen totdat de ‘Free space following (MiB):’ op nul staat.
Let er op dat de home-partitie nog steeds dezelfde grootte heeft als in stap 2. Zo niet, corrigeer dit dan. - Laat de optie ‘Round to cylinders’ aangevinkt.
- Ga naar het menu Edit –> ‘Apply All Operations’. Afhankelijk van de grootte van deze partitie kan dit een performance intensief en een tijdrovend proces zijn.
Controleer in het ‘Applying pending operations’ venster geen waarschuwingen en/of foutmeldingen staan. Is dit wel het geval, dan kan je het beste de back-up terugzetten en opnieuw proberen. Natuurlijk nadat je weet wat de meldingen inhouden.
Het kan zijn dat er een paar MB overblijven voor en/of achter de nieuwe partitie. Dit is niet erg.
Stap 3: vergroten van de root-partitie (/)
Tussen de root-partitie en swap-partitie is nu ongebruikte ruimte beschikbaar gekomen, zodat we de root-partitie kunnen vergroten.
- Klik in GParted op de root-partitie.
- Ga naar het menu Partition en kies Resize/Move.
- Noteer nu gelijk de grootte die je achter ‘New size (MiB):’ ziet staan. Dit is nu nog de huidige grootte.
- Vergroot de root-partitie door de ‘New size (MiB):’ te verhogen totdat ‘Free space following (MiB):’ op nu staat.
- Laat de optie ‘Round to cylinders’ aangevinkt.
- Ga naar het menu Edit –> ‘Apply All Operations’. Het vergroten gaat vrij snel, omdat alleen lege ruimte aan de partitie hoeft worden toegevoegd.
Ook nu kunnen er weer een paar MB overblijven voor en/of achter de nieuwe partitie. Dit is niet erg.
Nu de partities gewijzigd zijn, kan je het GParted venster sluiten en de virtuele machine uitzetten.
Vergeet niet de Ubuntu Desktop CD te ontkoppelen van de virtuele machine.
- Ga hiervoor naar Toepassingen –> Systeemgereedschap –> ‘Oracle VM VirtualBox’.
- Klik in het ‘Oracle VM VirtualBox Manager’ op de virtuele machine die je net gewijzigd hebt en klik vervolgens op Instellingen in de werkbalk.
- Ga in het Instellingen venster naar Opslag en kies onder IDE controller het CD/DVD station.
- Klik in het rechter subvenster achter ‘CD/DVD station:’ op het CD-icoontje en kies vervolgens ‘Verwijder schijf van het virtuele station’.
- Sluit het Instellingen venster.
Je kan nu de virtuele machine weer normaal starten.
Troubleshooting
Extended partities
De ongebruikte schijfruimte kan in een extended partitie zitten. In de kolom ‘File System’ staat dan extended. Je kan de extended partitie verkleinen naar de grootte van de partitie(s), niet zijnde de ongebruikte ruimte, die er in zit(ten). De ongebruikte ruimte komt na het doorvoeren van deze verkleining buiten de extended partitie te liggen.
Indien een te wijzigen partitie in een extended partitie zit, dan ook hier moet je de extended partitie gebruiken om de partitie te verplaatsen of te vergroten.

![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110416_001](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110416_001.png?w=300&h=242)
![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110417_001](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110417_001.png?w=300&h=242)
![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110417_002](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110417_002.png?w=300&h=250)
![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110417_003](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110417_003.png?w=300&h=250)
![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110417_004](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110417_004.png?w=300&h=250)
![Ubuntu 10.10 TEST [draaiend] - Oracle VM VirtualBox_20110417_005](http://lcardinaals.files.wordpress.com/2011/04/ubuntu-10-10-test-draaiend-oracle-vm-virtualbox_20110417_005.png?w=300&h=242)
Hoi Leo, je maakte een teleurstellende opmerking over het aantal mensen dat jouw verrichtingen via Facebook volgen. Ik ben een belangstellende volger van jouw bijdragen en ik doe dat niet via Facebook, omdat ik daar geen account wil aanmaken. En om jou te kunnen volgen moet ik een account aanmaken. Dan haak ik dus af. Ik krijg wel mailberichten als je een nieuw onderwerp hebt geplaatst en kijk regelmatig spontaan op je site, dus ik heb niet het idee dat ik iets mis.
Groet,
Peter Min
Hoi Peter, dank je voor je reactie. Ik weet dat er zo’n 100 mensen een email-subscriptie hebben en dat vind ik ook geweldig. Echter dagelijks bezoeken gemiddeld 400 a 450 mensen de site. 3 personen hebben een Facebook-subscriptie en dat vind ik op het aantal mensen dat mijn site volgt weinig. Het is trouwens geen teleurstellende opmerking. Iedereen mag weten hoe en of hij/zij een subscriptie neemt. Ik ben blij met elke persoon die mijn site bezoekt en hoeft zeker niet speciaal voor mijn site bijvoorbeeld een Facebook-account aan te maken.
En dan nog iets anders. Ik heb op mijn ubuntumachine in virtualbox Kubuntu geïnstalleerd en het lukt mij niet de guestadditions te installeren. Als ik op VBoxLinuxAdditions.run klik krijg ik de melding dat ik geen privileges heb om het bestand te installeren en als ik via de terminal dit probeer met het commando ‘sudo’ dan krijg ik de foutmelding dat het bestand niet gevonden wordt. Al met al gebeurt er dus niets. Wellicht kan je in een volgende editie daaraan aandacht besteden?
Groet,
Peter
Deze moet je met sudo uitvoeren. Dus:
sudo ./VBoxLinuxAdditions.runPS. er komt inderdaad een totaal nieuwe beschrijving hoe VirtualBox te installeren en waar rekening mee te houden. Zowel voor de desktop als server.
Hallo Leo,
Ik heb Virtual Box al een hele tijd in gebruik. Ik heb nu met Lucid in VBox 4.04 Natty draaien maar ik gebruik het ook voor mijn werk, daarvoor heb ik Windows XP Prof SP3 met een VPN connectie. Heel apart om dat onder Linux te kunnen. Bij beide OS’en gebruik ik de guest additions om met volledig scherm te werken. Natty wilde niet werken met een oudere versie. Net als mijn naamgenoot Peter Min heb ik niets met Facebook of soortgelijke sites.
Eén vraagje nog; Waarom heb je op dit blog Amerikaanse datumnotatie? WordPress ondersteunt zelfs de door mij geprefereede internationale notatie YYYY-MM-DD. en tijd in 24 uursnotatie. Al mijn eigen systemen gebruiken dat, maar ook dd-mm-yyyy is hier mogelijk. Inmiddels heb ik de PC waarmee ik dit nu schrijf, de aangeboden upgrade van Maverick naar Natty uitgevoerd. Ik heb (beetje conservatief misschien…:-) toch maar weer voor de vertrouwde werkbalken gekozen… In de VBox versie probeer ik nu een beetje aan Unity te wennen.
Groeten,
Peter Eijlander
Dank je voor je reactie. Wat de Amerikaanse datumnotatie betreft: dat heb ik zelf nooit opgemerkt. Ik prefereer ook de internationale notatie. Aangepast.
Unity is inderdaad wennen, maar went snel.
Natty werkt nu in VirtualBox 4.0.6. van Oracle.
Nog even voor Peter Min: Ik heb van een mij bekende Linuxgebruiker ook gehoord dat hij Kubuntu niet met de Guest additions aan de gang kreeg, Ikzelf houd het nog steeds bij Gnome, Ik heb Kubuntu wel eens geprobeerd maar mij beviel Gnome gewoon beter en bleek de vertaling veel completer. Misschien dat de laatste versie van VBox (4.06) het wel goed zou kunnen doen. Ik zal eens kijken of ik dat kan testen.
Groeten,
Peter Eijlander
Mooie uitleg. Heb er veel nut van gehad, bedankt.
Dank je. Hier doe ik het voor. Graag gedaan.