Pour les machines virtuelles que je crée, ainsi que sur les anciens ordinateurs que j'utilise, j'aimerais désactiver gdm/lightdm afin d'obtenir de meilleures performances. Je n'aime pas démarrer en mode mono-utilisateur ("linux single") car utiliser root est une mauvaise pratique, et je préfère également conserver un moyen facile de redémarrer en mode graphique. Ainsi, lorsque le mode graphique est requis, aucun supplément n'est nécessaire. des commandes seraient nécessaires.
Ce que je considère le plus utile est de configurer Grub pour afficher un élément de menu pour "Mode texte Ubuntu" en plus du mode de démarrage normal et du mode de récupération, et définir le mode texte par défaut. J'ai essayé de le faire moi-même, mais les fichiers de configuration Grub2 sur /etc/grub.d/
me paraissent trop cryptiques, et /etc/defaults/grub
peut définir le démarrage en texte mais cela ne semble pas permettre de conserver un élément de menu pour le démarrage graphique. ainsi que pour définir le texte ou les graphiques par défaut, et je préfère garder le processus de démarrage simple pour les utilisateurs novices afin qu’ils n’aient pas à gâcher le démarrage manuel des services ou la modification de la ligne de commande de démarrage du noyau dans Grub2.
Sujets similaires: https://askubuntu.com/a/196613/19967 , https://askubuntu.com/a/79682/19967 - supprimer complètement l'interface graphique et démarrer à partir de la ligne de commande à la place des menus Grub2.
Un moyen simple de réaliser ce que vous voulez consiste à éditer le fichier /etc/grub.d/40_custom
et à y créer une entrée manuelle:
menuentry 'Ubuntu (Text mode)' --class ubuntu {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
linux /vmlinuz root=/dev/sda1 ro text
initrd /initrd.img
}
bien sûr, vous devez remplacer sda1 et msdos1 par la partition appropriée (ou UUID si vous préférez).
Après cela, exécutez Sudo update-grub
et vous ajouterez la nouvelle entrée à la fin de la liste.
Cela crée uniquement une entrée manuelle. Si vous voulez une entrée automatique pour chaque noyau, vous devez éditer /etc/grub.d/10_linux
.
Vous devez ajouter une entrée à /etc/grub.d/40_custom
Devenir root
Ouvrez le fichier /boot/grub/grub.cfg
Copiez la section qui ressemble à ce que je colle dans le fichier /etc/grub.d/40_custom
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7942e83c-f00f-4c7f-9ba6-cccf2284747c' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b8763e17-749f-4d80-b78e-276a3c8c75ef
else
search --no-floppy --fs-uuid --set=root b8763e17-749f-4d80-b78e-276a3c8c75ef
fi
linux /vmlinuz-3.6.0-999-i7 root=UUID=7942e83c-f00f-4c7f-9ba6-cccf2284747c ro crashkernel=384M-2G:64M,2G-:128M quiet splash $vt_handoff
initrd /initrd.img-3.6.0-999-i7
}
La section ci-dessus est située dans la section marquée
### BEGIN /etc/grub.d/10_linux ###
Remplacez le texte quiet splash $vt_handoff
par quiet splash text
Exécuter: grub-mkconfig -o /boot/grub/grub.cfg
Cela devrait être ça.