web-dev-qa-db-fra.com

Démarrer Linux en mode texte avec Grub2

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.

2
Tomer Cohen

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.

5
Salem

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.

0