Het is mogelijk om Red Hat Enterprise (RHEL) - Linux te installeren op een VPS bij TransIP. Hiervoor is echter wel een handmatig, aangepast installatieproces nodig: wij bieden namelijk geen RHEL-licenties aan. Je bent meer dan vrij om een eigen licentie te gebruiken, echter verlangt RHEL in dat geval dat je zelf de installatie uitvoert. In deze handleiding leggen we uit hoe dit werkt.
De beschreven instructie werkt ook voor andere op RHEL gebaseerde Linux-distributies. Let wel dat je in de instructie waar van toepassing de Red Hat gerelateerde gegevens vervangt door die van het besturingssysteem die je daadwerkelijk wil installeren.
Stap 1
Bestel een VPS met Ubuntu 24.04, of installeer Ubuntu 24.04 op een bestaande VPS (minimaal 4GB aanbevolen) en kies als installatieoptie voor ‘eenmalig wachtwoord’
Stap 2
Kopieer de download-link. Log hiervoor in op de RHEL-website met je eigen account, ga naar de downloadpagina en klik achter de ‘Full installation image’ met de rechter muisknop op de ‘Download Now’-knop en selecteer ‘Copy Link’.

Stap 3
Verbind na de bestelling met je VPS via de console in het TransIP-controlepaneel en download de Red Hat-image:
wget <downloadlink>
Vervang hier <downloadlink> door de link die je in de vorige stap hebt gekopieerd (type wget en druk op ctrl + v).
Noteer zowel de directory waar je het bestand naar download als de bestandsnaam. Deze heb je in stap 10 nodig.
Stap 4
Je hebt het label nodig van het RHEL .ISO-bestand. Om die te achterhalen heb je een tool nodig genaamd ‘genisoimage’:
sudo apt -y install genisoimage
Achterhaal nu het label van het RHEL .ISO-bestand met het commando hieronder. Vervang daarbij rhel-10.0-x86_64-dvd.iso door de naam van het in stap 3 gedownloade bestand.
isoinfo -d -i rhel-10.0-x86_64-dvd.iso | grep '^Volume id:'
Noteer het label. Dit zal ongeveer de volgende naam hebben:
RHEL-10-0-BaseOS-X86_64
Stap 5
Om de ISO te kunnen gebruiken voor de installatie, is een herstart van de VPS nodig naar de GRUB-omgeving (de Grand Unified Bootloader die het opstarten van je besturingssysteem verzorgt). Standaard is het GRUB-menu niet zichtbaar tijdens het starten van je VPS. Het GRUB-menu is echter noodzakelijk om naar de GRUB-omgeving te kunnen schakelen. Er zijn daarom een paar aanpassingen nodig aan de GRUB-configuratie om dit mogelijkheid te maken.
Open eerst de standaard GRUB-configuratie:
sudo nano /etc/default/grub
Pas de GRUB_TIMEOUT_STYLE en GRUB_TIMEOUT aan als volgt:
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=30
Sla de wijzigingen op en sluit het bestand (ctrl + x > y > enter).
Open nu /etc/grub.d/00_header:
sudo nano /etc/grub.d/00_header
Spring naar regel 383 (ctrl + / > 383 > enter) waar je oorspronkelijk ongeveer het volgende ziet:
# No hidden timeout, so treat as GRUB_TIMEOUT_STYLE=menu
timeout="${2}"
style="menu"
pas hier timeout= aan naar:
timeout="30"
Sla de wijzigingen op en sluit het bestand (ctrl + x > y > enter).
Stap 6
Update GRUB en herinstalleer GRUB naar je schijf (negeer eventuele waarschuwingen/foutmeldingen):
sudo update-grub
sudo grub-install /dev/vda
Stap 7
Reboot je VPS met het commando:
reboot
Stap 8
Een opstartkeuzemenu verschijnt nu. Druk op ‘x’ of ‘c’ op je toetsenbord (zoals aangegeven op het scherm) om naar de GRUB command-line te schakelen.
Stap 9
Achterhaal nu waar de root-partitie zich bevindt. Gebruik eerst het ls-commando om de bestanden en directories in de huidige directory te bekijken:
ls
De output zal er ongeveer als volgt uitzien:
(hd0) (hd0,gpt16) (hd0,gpt15) (hd0,gpt14) (hd0,gpt1)
Meestal bevat (hd0,gpt1) de root-partitie. Dit controleer je met het commando:
ls (hd0,gpt1)
Zoek in de output naar het stukje:
Label 'cloudimage-rootfs'
Noteer het label: je hebt deze weer nodig in stap 11.
Stap 10
Configuur nu een aantal variabelen en vervang /home/username/rhel-10.0-x86_64-boot.iso door de locatie en bestandsnaam uit stap 3.
set root=(hd0,gpt1)
set isofile="/home/username/rhel-10.0-x86_64-boot.iso"
loopback loop $isofile
Je definieert hier de volgende gegevens:
- De gevonden root-partitie als root variabele.
- De locatie waar je het RHEL installatie .ISO-bestand hebt gedownload als isofile variabele.
- De isofile variabele als loopback device (oftewel, de RHEL .ISO).
Stap 11
Definieer tot slot de boot parameters en vervang:
- cloudimg-rootfs door het label uit stap 9
- /home/username/rhel-10.0-x86_64-boot.iso door de locatie en bestandsnaam uit stap 3
linux (loop)/images/pxeboot/vmlinuz inst.repo=hd:LABEL=cloudimg-rootfs:/home/username/rhel-10.0-x86_64-dvd.iso quiet
initrd (loop)/images/pxeboot/initrd.img
- vmlinuz is de gecomprimeerde kernel die tijdens het starten van je VPS wordt gebruikt
- inst.repo definieert waar het installatiemedium zich bevindt. Zonder specifiek het label van je root-partitie en de locatie waar de .iso zich bevindt op te geven kan Anaconda de .ISO niet vinden (Anaconda is een open source systeem dat Linux-installaties verzorgt)
- initrd definieert de ram disk image die vroege boot-processen levert nog voor het root-filesystem geladen is
Stap 12
Boot vervolgens je VPS met de zojuist gedefinieerde boot-parameters:
boot
Gefeliciteerd! De installatie van Red Hat Enterprise Linux wordt nu gestart:
