ใช้ผู้ให้บริการ VirtualBox ตามค่าเริ่มต้นใน Fedora 21


12

ตอนนี้ทุกครั้งที่ฉันใช้คนจรจัดก็พยายามที่จะใช้libvirtเป็นผู้ให้บริการ ฉันต้องการใช้ VirtualBox เป็นค่าเริ่มต้น

vagrant-libvirt ไม่ได้ติดตั้ง

มันน่ารำคาญเพราะบางคำสั่งไม่ทำงานเช่นvagrant status:

[florian@localhost local]$ vagrant status
The provider 'libvirt' could not be found, but was requested to
back the machine 'foobar'. Please use a provider that exists.
[florian@localhost local]$ vagrant status --provider=virtualbox
An invalid option was specified. The help for this command
is available below.

Usage: vagrant status [name]
    -h, --help                       Print this help

ฉันชอบที่จะเพิ่มแท็กต่อไปนี้ แต่ไม่มีชื่อเสียงพอที่จะสร้างแท็กเหล่านี้: fedora-21 libvirt
Florian Margaine

ฉันเพิ่มlibvirtdไปยังคำถาม ฉันไม่คิดว่ามันมีค่าที่จะมีแท็กสำหรับ Fedora ทุกรุ่นโดยเฉพาะอย่างยิ่งเมื่อ EOL มีขนาดเพียง 12mos หลังจากเปิดตัว
jordanm

คำตอบ:


25

ตามเอกสารของคนพเนจรผู้ให้บริการเริ่มต้นควรเป็นvirtualboxและVAGRANT_DEFAULT_PROVIDERตัวแปรช่วยให้คุณสามารถแทนที่ได้

อย่างไรก็ตามVAGRANT_DEFAULT_PROVIDERมันว่างเปล่าดังนั้นมันควรจะvirtualboxใช่มั้ย ถ้าฉันตั้งค่าตัวแปรvirtualboxมันจะทำงานได้อีกครั้ง ดังนั้นฉันเดาว่า fedora จะตั้งค่าตัวแปรเริ่มต้นไว้ที่อื่น

วิธีการแก้:

$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
$ source ~/.bashrc

4

นี่เป็นเพียงประสบการณ์ของฉันในการประสบปัญหานี้

ในการดำเนินการvagrant upฉันได้รับสิ่งนี้

The provider 'libvirt' could not be found, but was requested to
back the machine 'default'. Please use a provider that exists.

ฉันลองคำสั่งที่ให้ไว้ด้านบน

echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
source ~/.bashrc

จากนั้นฉันก็ดำเนินการ vagrant up

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

ใช้VBoxManage --versionมันให้ฉัน

The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (4.0.4-303.fc22.x86_64) or it failed to
load. Please recompile the kernel module and install it

และแจ้งให้ฉันดำเนินการsudo /etc/init.d/vboxdrv setupซึ่งแก้ไขปัญหาของฉัน


2
เพียงแค่กล่องเสมือนที่ไม่ได้ตั้งค่าอย่างถูกต้องไม่เกี่ยวข้องโดยตรงกับคนจรจัด แต่ขอบคุณสำหรับข้อมูลนี้อาจเป็นประโยชน์สำหรับผู้ใช้ Google ในอนาคต!
Florian Margaine

1
@ FlorianMargaine คำตอบของคุณช่วยและฉันต้องการแบ่งปันประสบการณ์ของฉันในการจัดการกับปัญหานี้
user2555595
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.