O tÃtulo não significa realmente que espero que o GRUB reconheça meus ambientes de área de trabalho. Eu só quero ter instalações Debian 9 separadas com ambientes diferentes e poder reconhecê-los no menu GRUB.
Tentei alterar o /etc/default/grub, mas isso é usado apenas no sistema atual (digamos, Debian 9.2 xfce) e, portanto, o outro sistema (digamos, Debian 9.2 lxde) vê apenas "Debian GNU/Linux 9 (stretch) ".
Não consigo entender qual arquivo devo alterar para que o GRUB de cada sistema operacional forneça o nome de entrada apropriado (com DesktopEnvironment).
Procurei em tópicos semelhantes que discutiam a mudança de 40_custom ou 30_os_prober, mas não consegui encontrar uma resposta.
Concordo com o comentário do Time4Tea sobre ter vários DEs em um único sistema, no entanto, se você realmente deseja ter duas instalações separadas, recomendo que escolha uma como principal para usar na configuração do grub. Então, por exemplo, para debian xfce , eu editaria
/etc/grub.d/10_linux
, e então/etc/grub.d/40_custom
para debian lxde . Certifique-se de primeiro fazer backup desses arquivos antes de editá-los. Em seguida, executeupdate-grub
para aplicar suas alterações em/boot/grub/grub.cfg
.Finalmente, as configurações anteriores (antes desta edição) não podem funcionar após algumas atualizações do meu sistema debian. Então resolvi o problema assim:
No arquivo /etc/grub.d/10_linux de cada distro, adicionei uma palavra que mostra o DE usado na distro assim (veja "MATE"):
depois editei o arquivo /etc/grub.d/30_os-prober e mudei algumas coisas.
Meu arquivo final é:
The changes are:
1) Created the variable:
2) This variable is the partition label and I am labeling my partitions (at least the root partitions of every operating system). This label is saved in this variable and then is added in the menuentries and sudmenuenties of my system independent of the system. Search for PTLABEL in the code above to see where I used it. You can also use it in any other kind of OS (I suppose) but I used it just for linux distros.
3) Added this variable in the sentence "found DISTRONAME" that appears when we updating grub, So that I can check if my systems found or which found etc.
This way I use the labels of my disks to name my grub entries.