Вы можете отправить запрос на завершение работы на виртуальную машину с помощью:
VBoxManage controlvm <vm_name> acpipowerbutton
Но если вы сделаете это в сценарии инициализации, сценарий не должен выйти до завершения завершения. Мы можем обнаружить это путем опроса файла привода VM (.vdi) с помощью lsof или fuser в цикле. Или, как дешевое обходное решение, sleep 20 может быть достаточным.
Вот что я сейчас использую в закрытом блоке моего сценария инициализации:
# This always returns 0, even if an error is displayed!
su - "$DAEMONUSER" VBoxManage controlvm "$VMNAME" acpipowerbutton
# Wait until the disk file is no longer open...
for attempt in `seq 1 20`
do
fuser "$VMDISKIMAGE" >/dev/null 2>&1 || break
sleep 2
done
return 0 # A better script would return success/fail
В верхней части окна файл, который я определил:
VMDISKIMAGE="/home/$DAEMONUSER/VirtualBox VMs/$VMNAME/$VMNAME.vdi"
Это может фактически не закрыть приложение VirtualBox, но он ждет завершения полной остановки виртуальной машины. Также он не работает, если виртуальная машина все еще находится в процессе загрузки (многие операционные системы игнорируют кнопку отключения питания на этом этапе), или если вы эмулируете старую систему без поддержки ACPI.
Обновление для ядра 4.15, похоже, исправить.
Обновление для ядра 4.15, похоже, исправить.
трекпад, работающий с использованием 17.10, сначала не работал, пока не был установлен фиксированный wifi, а затем в терминале запускалось sudo apt-get update. sudo apt-get upgrade предложит установить обновления из программного центра, а затем перезапустить. Работает отлично.
трекпад, работающий с использованием 17.10, сначала не работал, пока не был установлен фиксированный wifi, а затем в терминале запускалось sudo apt-get update. sudo apt-get upgrade предложит установить обновления из программного центра, а затем перезапустить. Работает отлично.
трекпад, работающий с использованием 17.10, сначала не работал, пока не был установлен фиксированный wifi, а затем в терминале запускалось sudo apt-get update. sudo apt-get upgrade предложит установить обновления из программного центра, а затем перезапустить. Работает отлично.