JPrust
(usa Ubuntu)
Enviado em 28/05/2015 - 13:42h
Bom, vendo que quase ninguém responde meus tópicos, e talvez seja porque tenho que colocar mais informações, vou tentar melhorar neste ponto, a versão do kernel e debian que estou usando(depois da atualização):
uname -v
SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24)
O virtualbox foi atualizado, a versão em uso é a 4.3.28 r100309.
DKMS e headers instalados.
Bom... vamos lá para a possível "
solução do problema ", pode parecer(ou simplesmente seja) uma gambiara, fiz o seguinte:
Atualizei o sistema(para garantir que está tudo atualizado):
apt-get update
apt-get upgrade
Criei o seguinte processo para iniciar e salvar o estado do virtualbox:
[Unit]
Description=VBox Virtual Machine Service
Requires=systemd-modules-load.service
After=systemd-modules-load.service
[Service]
User=administrador
Group=vboxusers
ExecStart=/usr/bin/VBoxHeadless -s shop-rga
ExecStop=/usr/bin/VBoxManage controlvm shop-rga savestate
[Install]
WantedBy=multi-user.target
O usuário administrador é membro do grupo vboxusers e dono das vms.
usermod -a -G vboxusers administrador
chown -R administrador.grupo /local/davm
chmod -R 1770 /local/davm
De toda forma Isso não funcionou comigo, aparecendo o seguinte erro:
shop-rga.service - VBox Virtual Machine Service
Loaded: loaded (/etc/systemd/system/shop-rga.service; enabled)
Active: failed (Result: exit-code) since Qui 2015-05-28 13:25:42 BRT; 47s ago
Process: 878 ExecStop=/usr/bin/VBoxManage controlvm shop-rga savestate (code=exited, status=1/FAILURE)
Process: 786 ExecStart=/usr/bin/VBoxHeadless -s shop-rga (code=exited, status=1/FAILURE)
Main PID: 786 (code=exited, status=1/FAILURE)
Mai 28 13:25:33 servidor-rga VBoxHeadless[786]: WARNING: The vboxdrv kernel module is not loaded. Either there is no module
Mai 28 13:25:33 servidor-rga VBoxHeadless[786]: available for the current kernel (3.16.0-4-amd64) or it failed to
Mai 28 13:25:33 servidor-rga VBoxHeadless[786]: load. Please recompile the kernel module and install it by
Mai 28 13:25:33 servidor-rga VBoxHeadless[786]: sudo /etc/init.d/vboxdrv setup
Mai 28 13:25:33 servidor-rga VBoxHeadless[786]: You will not be able to start VMs until this problem is fixed.
Mai 28 13:25:34 servidor-rga VBoxHeadless[786]: VBoxHeadless: Error -1908 in suplibOsInit!
Mai 28 13:25:34 servidor-rga VBoxHeadless[786]: VBoxHeadless: Kernel driver not installed
Mai 28 13:25:34 servidor-rga VBoxHeadless[786]: VBoxHeadless: Tip! Make sure the kernel module is loaded. It may also help to reinstall VirtualBox.
Mai 28 13:25:36 servidor-rga systemd[1]: shop-rga.service: main process exited, code=exited, status=1/FAILURE
Mai 28 13:25:42 servidor-rga VBoxManage[878]: VBoxManage: error: Machine in invalid state 2 -- saved
Mai 28 13:25:42 servidor-rga systemd[1]: shop-rga.service: control process exited, code=exited status=1
Mai 28 13:25:42 servidor-rga systemd[1]: Unit shop-rga.service entered failed state.
Se eu executar o processo manualmente:
systemctl start nomeprocesso
systemctl stop nomeprocesso
Tudo ocorre perfeitamente bem, a vm é iniciada e possui seu estado salvo.
Pensando sobre o problema, imagino que os módulos do virtualbox(vboxdrv e outros) não estavam sendo carregados a tempo, e sem encontrar uma outra solução, criei mais um processo para fazer isso:
[Unit]
Description=Iniciar os modulos do virtualbox
Before=shop-rga.service
[Service]
User=root
Type=oneshot
ExecStart=/sbin/modprobe vboxdrv
ExecStart=/sbin/modprobe vboxnetadp
ExecStart=/sbin/modprobe vboxnetflt
[Install]
WantedBy=multi-user.target
Assim está funcionando, quem sabe isso possa ajudar, de toda forma, como falei é uma gambiarra, se alguém tiver (e com certeza alguém tem) uma maneira melhor de fazer, posta ai!
Agora o que estava funcionando parou de funcionar, preciso desligar o servidor pelo botão power, agora ele parou de fazer isso. Deveria criar um novo tópico para isso, ou alguém já possui uma solução?