Vagrant kon de gedeelde mappen van VirtualBox niet aankoppelen

Huidige opstelling: Virtualbox 5.1.20met Vagrant 1.9.3

Vorige werkende setup: Virtualbox 5.1.18met Vagrant 1.9.3

Ik heb de nieuwste versie van Virtualbox geïnstalleerd en geprobeerd mijn VM te starten. Het koppelen van mappen werkt niet meer. Dezelfde mapmontage werkt prima in Virtualbox 5.1.18. Ik krijg de volgende foutmelding:

Vagrant kon de gedeelde mappen van VirtualBox niet aankoppelen. Dit komt meestal omdat het bestandssysteem “vboxsf” niet beschikbaar is. Dit bestandssysteem wordt beschikbaar gesteld via de VirtualBox Guest Additions en kernelmodule. Controleer of deze gasttoevoegingen correct zijn geïnstalleerd in de gast. Dit is geen bug in Vagrant en wordt meestal veroorzaakt door een defecte Vagrant-box. Voor de context was de poging tot opdracht:

mount -t vboxsf -o uid=1000,gid=1000 keys /keys 

De foutoutput van de opdracht was:

mount: wrong fs type, bad option, bad superblock on keys,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.

Ik heb geprobeerd de vagrant-vbguest-plug-in handmatig te installeren (via vagrant plugin install vagrant-vbguest), maar dat loste niets op. Terug naar 5.1.18 downgraden lost het op, maar dit is niet ideaal voor de toekomst.

Hoe kan ik het koppelen van mappen laten werken met Virtualbox 5.1.20en Vagrant 1.9.3?


Antwoord 1, autoriteit 100%

Bijwerken

Opgelost in VirtualBox 5.1.22.

(https://www.virtualbox.org/ticket/16670)

Oorspronkelijk antwoord

In mijn geval was een symbolische link binnen de VM verkeerd.
Log in op de VM:

$ vagrant ssh

Dan:

$ ls -lh /sbin/mount.vboxsf 
lrwxrwxrwx 1 root root 49 Apr 19 14:05 /sbin/mount.vboxsf -> /opt/VBoxGuestAdditions-5.1.20/other/mount.vboxsf

Deze link is verbroken. Als je in /opt/VBoxGuestAdditions-5.1.20/ kijkt, zie je dat de submap “other” niet bestaat.
Deze regel lost dat op:

$ sudo ln -sf /opt/VBoxGuestAdditions-*/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

Log nu uit van de VM:

$ exit

En controleer of het voor u werkt:

$ vagrant reload

Maar ik kan de link niet herstellen omdat /sbin/mount.vboxsf niet in mijn box bestaat!

Als de link /sbin/mount.vboxsf in de eerste plaats niet bestaat, dan konden de VBoxGuestAdditions niet worden geïnstalleerd. Dit kan gebeuren als u het bijpassende VirtualBox-uitbreidingspakket niet hebt gedownload nadat u VirtualBox hebt bijgewerkt (v5.2.18 en hoger zou het automatisch moeten downloaden tijdens Virtualbox-updates). U kunt dat nu doen:

  • Stop al uw actieve VM’s.
  • Open het VirtualBox-programma.
  • Start de download van het VirtualBox Extension Pack en installeer het.
  • Als u niet wordt gevraagd of u het VirtualBox-uitbreidingspakket wilt downloaden, opent u ->File ->Check for Update om het downloaddialoogvenster te openen.

Als er geen update was voor de VirtualBox Extension, dan is het mogelijk dat de VBoxGuestAdditions niet kunnen worden geïnstalleerd omdat het installatieprogramma een bericht toont en de zwervende plug-in vbguest geen antwoord kan vragen (deze is “vast” in vbguest v0.15.0). Dat zie je in de output van “vagrant up”. Er zou een regel moeten zijn die lijkt op deze:

Do you wish to continue? [yes or no]

Als dat het geval is, kunt u het installatieprogramma handmatig uitvoeren. Om dit te doen, start u de box:

$ vagrant up

Activeer dan vbguest om de installatie opnieuw te proberen, maar laat daarna de VBoxGuestAdditions ISO aangekoppeld:

$ vagrant vbguest --do install --no-cleanup

Log in op het vak:

$ vagrant ssh

Voer het installatieprogramma handmatig uit:

$ sudo /mnt/VBoxLinuxAdditions.run

Een laatste hoop: doe-het-zelf!

Als niets van het bovenstaande werkt, probeer dan de gasttoevoegingen handmatig te installeren:

cd /opt
sudo wget -c http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso -O VBoxGuestAdditions_5.1.28.iso
sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run

Antwoord 2, autoriteit 52%

In mijn geval werkte het installeren van de vbguest-plug-in met VirtualBox 5.2.6 en Vagrant 2.0.1:

vagrant plugin install vagrant-vbguest


Antwoord 3, autoriteit 5%

Voor mij was het probleem onder de volgende voorwaarden opgelost:

Omgeving:

  • VirtualBox versie 6.0.4r128413
  • Vagrant versie 2.2.3

Stappen:

Ga naar uw projectdirectory vanaf de terminal of opdrachtregel (cd) en voer de volgende opdrachten uit:

  1. vagrant plugin install vagrant-vbguestom de Vagrant VB Guest Plugin te installeren

  2. vagrant up

Als je een foutmelding krijgt dat vboxsfniet beschikbaar is. Dan zijn uw VirtualBox-gasttoevoegingen misschien niet goed geïnstalleerd. Hopelijk lossen de onderstaande commando’s je probleem op.

vagrant ssh
sudo yum -y install kernel-devel
sudo yum update -y
exit
vagrant halt
vagrant up --provision

Antwoord 4, autoriteit 3%

Dit werkte voor mij… voer het volgende uit:

vagrant plugin repair

Dan

vagrant plugin expunge --reinstall

Dan

vagrant reload

Antwoord 5, autoriteit 2%

Voor mij hielpen de volgende commando’s, gevolgd door een herstart van het gastsysteem:

cd /opt/VBoxGuestAdditions-*/init  
sudo ./vboxadd setup

Ik heb de oplossing hiergevonden. Verwijzend naar dit bericht moet je vboxadd stoppen voordat je de commando’s activeert (ik heb dit niet gedaan omdat ik niet weet wat vboxadd is).


Antwoord 6

Wat ik moest doen was het volgende commando uitvoeren om nfs aan windows toe te voegen

vagrant plugin install vagrant-winnfsd

Bron: https:// peshmerge.io/how-to-speed-up-vagrant-on-windows-10-using-nfs/


Antwoord 7

Het geaccepteerde werkte niet in mijn geval.

Mijn probleem was:
Virtualhost gasttoevoeging (op gastmachine) geïnstalleerd met commando (op hostmachine):

vagrant plugin install vagrant-vbguest

kwam niet overeen met de geïnstalleerde versie van virtualbox op de hostmachine en ik kreeg steeds deze foutmelding.

voer hier de afbeeldingsbeschrijving in

Deze opdracht (op de hostcomputer) hielp me om het volgende beter te begrijpen:

vagrant vbguest --status

Het controleert of gasttoevoegingen op zowel de host- als de gastmachine consistent zijn.
Als u de waarschuwing Gasttoevoegingen niet overeenkomtkrijgt, SSH naar uw virtuele machine en voer eerst de onderstaande opdracht uit om de gasttoevoegingen in uw machine te installeren:

sudo apt-get install virtualbox-guest-x11

Vervolgens kun je de juiste versie van guest-toevoegingen op zowel host als guest forceren met het onderstaande commando:

vagrant vbguest --do install

Daarna moet u de virtuele machine opnieuw laden:

vagrant reload

Je kunt nu bevestigen of ze overeenkomen met het onderstaande commando:

vagrant vbguest --status

Referenties 1
referenties 2

Other episodes