对于 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 数量。