1

1x процессорного ядра недостаточно для коробки Ubuntu для совместного использования файлов SMB.

Как отключить питание виртуальной машины в полночь, увеличить количество процессорных ядер 1-> 2 и включить этот блок (по сценарию)?

(это хост Windows ... но приветствуются и примеры с Linux :)

скриншот здесь -> http://dwaves.de/index.php/2014/09/22/virtualbox-box-management/

2 ответа2

7

Я бы порекомендовал попробовать горячее подключение вместо выключения, замены процессора и запуска его снова.

Во-первых, вам нужно пометить его как cpu-hot-plug:

VBoxManage modifyvm "VM name" --cpuhotplug on

Во-вторых, установите максимальное количество процессоров

VBoxManage modifyvm "VM name" --cpus 2

В-третьих, добавьте или удалите "лишний" процессор:

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

Убедитесь, что вы установили Linux Guest Additions иначе окно Ubuntu не увидит новый процессор и может иметь некоторые проблемы при отключении.

В качестве альтернативы, если у вас возникли проблемы с «горячим» подключением, отключите эту функцию, остановите виртуальную машину, выполните операцию с процессором и запустите ее снова:

# 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" 
0

Мне любопытно, почему вы хотите написать сценарий: это то, что вы хотите делать повторно? Если это одноразовый проект, это довольно легко сделать в virtualbox: выключите виртуальную машину, щелкните правой кнопкой мыши и перейдите в настройки -> система -> процессор и переместите ползунок на 2. Вам понадобится аппаратная визуализация для вашего хоста Windows: вам нужно сделать это из BIOS, а конкретное меню зависит от машины. Например, компьютеры IdeaPad имеют его здесь: https://forums.lenovo.com/t5/IdeaPad-Y-and-U-series-Laptops/How-to-Enable-Hardware-virtualization-on-IdeaPad-Y510p/ та-п / 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: устанавливает количество виртуальных процессоров для виртуальной машины (см. раздел 3.4.2, «Вкладка" Процессор "»). Если включено горячее подключение ЦП (см. Ниже), тогда устанавливается максимальное количество виртуальных ЦП, которые можно подключить к виртуальным машинам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .