virtualbox 通过脚本增加 CPU 核心

virtualbox 通过脚本增加 CPU 核心

对于 SMB 文件共享 Ubuntu 盒来说,1x CPU 核心是不够的。

我们如何在午夜关闭虚拟机,将 CPU 核心增加 1->2,然后打开该机器的电源(脚本方式)?

(它是 Windows 主机...但也欢迎 Linux 示例:)

截图在这里 ->http://dwaves.de/index.php/2014/09/22/virtualbox-box-management/

答案1

我建议尝试热插拔,而不是关闭电源、更换 CPU 并重新启动。

首先,您需要将其标记为 cpu-hot-plug:

VBoxManage modifyvm "VM name" --cpuhotplug on

第二,设置最大 CPU 数量

VBoxManage modifyvm "VM name" --cpus 2

第三也是最后一点,添加或删除“额外的” CPU:

VBoxManage modifyvm "VM name" --plugcpu 1
# DO STUFF with extra core
VBoxManage modifyvm "VM name" --unplugcpu 1

确保你已经安装了,Linux Guest Additions否则 Ubuntu 盒子将看不到新的 CPU拔掉电源时可能会出现一些问题。

或者,如果您遇到热插拔问题,请禁用该功能,停止虚拟机,执行 CPU 操作并重新启动:

# Disable hot-plug if it does not work for you (only once)
VBoxManage modifyvm "VM name" --cpuhotplug off

VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 2
VBoxManage startvm "VM name" 
# DO STUFF with extra core
VBoxManage controlvm "VM name" acpipowerbutton
VBoxManage modifyvm "VM name" --cpus 1
VBoxManage startvm "VM name" 

答案2

我很好奇你为什么要编写这个脚本:这是你想重复做的事情吗?如果这是一个一次性项目,那么在 VirtualBox 中很容易完成:关闭虚拟机,右键单击并进入设置 -> 系统 -> 处理器,然后将滑块移动到 2。你需要为你的 Windows 主机打开硬件可视化:你需要从 BIOS 中执行此操作,具体菜单取决于机器。例如,IdeaPad 电脑在这里有它: https://forums.lenovo.com/t5/IdeaPad-Y-and-U-series-Laptops/How-to-Enable-Hardware-virtualization-on-IdeaPad-Y510p/ta-p/1394215对我来说,它实际上位于 BIOS -> 安全菜单下。

现在在虚拟机中,以超级用户身份运行“nproc”应该显示“2”而不是“1”。

如果您想要编写脚本,请查看 VBoxManage,用于控制 virtualbox 的命令行界面: https://www.virtualbox.org/manual/ch08.html我自己还没有尝试过,但是看起来这对你来说是正确的:

VBoxManage controlvm "my VM" poweroff
VBoxManage modifyvm "my VM" --cpus 2
VBoxManage startvm "my VM"

--cpus :设置虚拟机的虚拟 CPU 数量(请参阅第 3.4.2 节““处理器”选项卡”)。如果启用了 CPU 热插拔(见下文),则设置可插入虚拟机的最大虚拟 CPU 数量。

相关内容