diff --git a/drivers/virtualbox/virtualbox.go b/drivers/virtualbox/virtualbox.go index 1d8d0dcc98..11b261bdce 100644 --- a/drivers/virtualbox/virtualbox.go +++ b/drivers/virtualbox/virtualbox.go @@ -612,8 +612,12 @@ func (d *Driver) Stop() error { // Restart restarts a machine which is known to be running. func (d *Driver) Restart() error { - if err := d.vbm("controlvm", d.MachineName, "reset"); err != nil { - return err + if err := d.Stop(); err != nil { + return fmt.Errorf("Problem stopping the VM: %s", err) + } + + if err := d.Start(); err != nil { + return fmt.Errorf("Problem starting the VM: %s", err) } d.IPAddress = ""