Unter Windows 7 versucht 64 Bit, eine VM zu starten (Ubuntu 32 Bit). Ich habe Probleme, meine VM dazu zu bringen, zwei Kerne modify vm
anzuzeigen , obwohl ich den Befehl in meiner Vagrant-Datei hinzugefügt habe. Meine Vagrant-Version ist 1.2.2.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
end
Mit dieser Vagrant-Datei gebe ich den vagrant up
Befehl aus. Dann gebe ich aus, vagrant ssh
gefolgt von lscpu
welchen Erträgen:
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Stepping: 9
CPU MHz: 2565.513
BogoMIPS: 5131.02
L1d cache: 32K
L1d cache: 32K
L2d cache: 6144K
Ich denke, CPU (s) sollten 2 anzeigen, daher hat meine VM derzeit nur eine CPU. Wie kann ich 2 CPUs anzeigen lassen, wenn ich laufe lscpu
?
Antworten:
Fügen Sie
vb.customize ["modifyvm", :id, "--ioapic", "on"]
demconfig.vm.provider
Block in Ihrer Vagrant-Datei hinzu.In der VirtualBox- Dokumentation wird Folgendes erwähnt:
quelle
CentOS 6.5
Box versucht , aberlscpu
immer noch 1 CPU gezeigt. Dann habe ich folgendes erfolglos versucht:vb.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
Wenn Sie Vagrant mit Oracle Virtualbox ausführen, tritt Hyper-V unter Windows 7, 8 oder 10 am häufigsten auf. Dadurch sind Sie auf 32 Bit und eine CPU beschränkt.
Führen Sie "Windows-Funktionen" aus oder suchen Sie nach "Windows-Funktionen aktivieren oder deaktivieren".
Stellen Sie in den Kontrollkästchen sicher, dass Hyper-V deaktiviert ist. Sie können VT-x für Virtualbox nicht aktivieren, wenn Microsoft Hyper-V es blockiert.
Dann können Sie Ihren Vagrantfile-Boot sehr benutzerfreundlich gestalten mit:
Angenommen, Sie möchten zwei Kerne und etwas mehr als 2 Gig Speicher haben
ps - vergessen Sie nicht, Ihre Portweiterleitung hinzuzufügen. Für PHPStorm (xdebug, mysql und web) verwende ich:
quelle
Anscheinend haben Sie nicht erwähnt, welchen Anbieter Sie verwenden. Ab Vagrant 1.7 unterstützen viele VM-Anbieter (wie VirtualBox, HyperV) die folgende Konfiguration in Ihrer Vagrant-Datei:
Überprüfen Sie den spezifischen Anbieter, den Sie verwenden, in der Vagrant-Dokumentation .
quelle