Eu conheço duas soluções alternativas que podem não ser muito convenientes, mas devem resolver o problema. Eles envolvem dizer ao bootloader dentro de um sistema operacional inicializado para reinicializar em outro SO.
Por um lado grub-reboot que deve funcionar a partir do Ubuntu e, como o nome diz, só funciona com o GRUB como o bootloader. Por outro lado, há iReboot , que é um programa gratuito para o Windows. Isso só funciona com um gerenciador de inicialização do Windows. Eu não tenho certeza se todos os tipos de bootloaders do Windows são suportados, mas no Win7-64bit funciona muito bem para mim. A configuração de um dos métodos levará apenas alguns minutos.
Para mais informações sobre iReboot dê uma olhada no site oficial da NeoSmart Technologies.
Para instruções sobre como usar o método grub-reboot , você pode seguir um destes dois guias: link Após qualquer guia deve funcionar para a sua configuração, apenas certifique-se de definir o Ubuntu como sua entrada de inicialização padrão no GRUB quando configurando. Vice-versa, se você optar por usar o iReboot, certifique-se de definir o Windows como padrão no carregador de inicialização do Windows.
Uma última nota sobre a diferença desses dois métodos: O iReboot fornece uma interface gráfica de usuário por padrão, enquanto o grub-reboot é normalmente feito via terminal. Se você quiser usar o grub-reboot sem inclinar em um terminal, você pode facilmente criar um iniciador personalizado para essa causa.