Page tree
Skip to end of metadata
Go to start of metadata

Leden wiens VPS lang geleden is opgeleverd en die niet of weinig OS upgrades hebben gedaan, draaien hun VPS vaak nog met een speciale Soleus kernel en initrd image. Dat betekent niet alleen dat ze al een jaar of zes verstoken zijn van security updates, maar ook dat het migreren van zo'n VPS naar het nieuwe oVirt-based platform lastig wordt.

Het is daarom verstandig om je VPS zo spoedig mogelijk van een eigen kernel en grub bootomgeving te voorzien. Uitgaande van een Debian distro zijn daarvoor de volgende stappen nodig:

  1. Installeer de benodigde Debian packages voor een 64-bit VPS:

    apt-get install grub-common grub-pc grub-pc-bin grub2-common linux-image-amd64

    of voor een 32-bits VPS:

    apt-get install grub-common grub-pc grub-pc-bin grub2-common linux-image-686-pae

    Bij het installeren van grub is deze pagina nuttig om niet te schrikken: GRUB update failure

  2. Zorg ervoor dat je  grub configuratie (in /etc/grub/grub.cfg oid) up-to-date is met dit commando:

    /usr/sbin/update-grub
  3. Check dat je nu een complete /boot omgeving hebt op je VPS met actuele kernel en grub voor jouw OS
  4. Meld met een mail aan ct@soleus.nu of een ticket op https://jira.soleus.nu/ of eventeel via IRC #soleus dat je VPS (naam) wilt omzetten naar pvgrub.
  5. Wacht op bericht van CT dat de omzetting is gebeurd en reboot je VPS. Het is het handigst om dat te doen terwijl er iemand van CT online is op IRC, zodat je omzetting in geval van problemen weer snel ongedaan gemaakt kan worden en je niet lange tijd zonder bootable VPS hoeft te zitten.
  • No labels

7 Comments

  1. Ik moest na stap 1 ook nog "update-grub" draaien om een /etc/grub/grub.cfg te krijgen. Misschien kan dat er nog bij?

    1. Ik neem aan dat je /boot/grub/grub.cfg bedoeldt? Goed punt, ik dacht dat dat door de apt install gedaan zou worden, maar dat is blijkbaar niet zeker. Ik heb een stapje toegevoegd.

      1. Apt draait update-grub als er nieuwe kernels worden geïnstalleerd.

        1. Dank voor deze bevestiging, ik was dus niet helemaal gek. Ik laat de toevoeging toch staan, want in dit geval geldt: ook als het niet nodig is, kan het toch geen kwaad.

          1. Bij mij gebeurde dat niet, omdat je grub en de kernel in 1 commando installeert is het wellicht afhankelijk van de gekozen installatievolgorde van die pakketten.

        2. In de postinst van grub-pc vind ik:

              if test -e /boot/grub/grub.cfg && ! running_in_container; then
          update-grub 3>&-
          fi

          Anders gezegd draait die postinst alleen update-grub als update-grub al een keer eerder gedraaid heeft. De eerste keer zul je het toch echt met de hand moeten starten, lijkt het.

  2. Voor CentOS 8 is het commando om grub te updaten:

    sudo grub2-mkconfig -o "$(readlink -e /etc/grub2-efi.cfg)"