Um notebook HP Split x2 tem a tela removível da base, então ele pode funcionar como um tablet gigante, sem teclado/touchpad. São duas unidades de armazenamento. A primeira, /dev/sda, é um SSD com Windows, coisa da configuração original. Antes era Windows 8 e recentemente foi atualizado para Windows 10. Um Ubuntu foi instalado pelo usuário na unidade /dev/sdb. O GRUB aponta para /boot/efi na partição /dev/sda2. A raiz / desse sistema GNU/Linux (Ubuntu) está na partição /dev/sdb2.
O problema é que se ligamos a tela fora da base (desconectada de teclado/touchpad), um GRUB pára em modo linha de comando. Por que? Porque o GRUB fora configurado e gravado a partir de /dev/sdb2, e naquele momento /dev/sdb (HD na base) não está presente; apenas está presente o SSD /dev/sda da unidade de tela (modo tablet).
A correção disso parece óbvia: forçar o GRUB a ser configurado e gravado "a partir de" e "na" unidade /dev/sda, para que não haja falta pelo /dev/sdb estar ausente, e o Windows (/dev/sda3, se não me engano) possa entrar como opção padrão pelo timout. Só que eu tenho testado coisas... sem sucesso, e não faço ideia de como alcançar tal resultado.
Nota: já sei fazer chroot no Ubuntu /dev/sdb2 usando comandos mount --bind.