Avec Centos 7 en tant qu'invité Virtualbox sur un hôte Mac, comment puis-je changer la résolution d'écran de la console / ligne de commande?


13

J'utilise l'installation minimale de CentOS 7 avec accès en ligne de commande uniquement (aucun support graphique installé).

Après avoir passé des heures à lire en ligne sur la modification des fichiers grub, l'installation des ajouts d'invités et la définition des options VB, absolument rien ne fonctionne pour moi.

Tout d'abord, les ajouts d'invités sont installés. Deuxièmement, le seul fichier grub que j'ai est /boot/grub2/grub.cfg, et il dit de ne pas le modifier car il est généré dynamiquement. Enfin, la modification de l'affichage sous VB> Machine> paramètres sur automatique, aucun ou indice avec la résolution souhaitée ne fait aucune différence.

Étape par étape, que dois-je faire exactement pour obtenir une résolution d'écran supérieure à 640 x 400 et prévoir un tampon (actuellement, il n'y a pas de tampon)?


1
Cela ne résout pas le problème de taille d'écran, mais peut-être juste pour SSH dans le vm si vous n'avez pas besoin de la console tout le temps
Fegnoid

Réponses:


24

CentOS 7 utilise toujours le paramètre vga obsolète . Vous vouliez étape par étape, vous l'obtenez:

  1. Rendez-vous root: sudo su
  2. vi /etc/default/grub
  3. Dans Vi, appuyez sur iou Insertsur la touche de votre clavier pour passer en mode édition.
  4. Ajoutez vga=792à l'intérieur des "-quotes for GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Appuyez sur Escet tapez :wqet appuyez sur Enterpour enregistrer et quitter Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Cette procédure s'applique non seulement à Mac, mais à tous les systèmes d'exploitation hôtes exécutant Virtualbox: Windows, Linux.

La réponse de @ garethTheRed peut fonctionner dans certaines versions de certaines distributions Linux, mais l'astuce consiste à trouver les paramètres appropriés pour votre environnement. Au moins avec certaines distributions Red Hat, vous devez revenir à de vieilles habitudes obsolètes.


Travaux. Donc CentOS 7 utilise toujours vgaparam. BTW vga=792vous donnera une résolution de 1024x768 .
AD

2
pierre.baudu.in/other/grub.vga.modes.html a d'autres codes pour cela. 795 est 1280x1024 à une profondeur de 24 bits. Voici le tableau à partir de cela sans mise en forme ... désolé Profondeur de couleur 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 8 (256) 7697717777775 15 (32K) 7847877790793 16 (65K) 785788791797 834884 24 (16M) 786 789 792 795
flickerfly

8

Surtout, j'ai suivi les pas de @John Mayor et inventé une voie précise. espérons que cela aide à quelqu'un.


[Environnement testé]

CentOS 7.4.1708 sur VMWARE Workstation 12 Player (noyau 3.10.0-693.21.1.el7.x86_64)


  1. Modifier la GRUB_CMDLINE_LINUXvaleur dans le /etc/default/grubfichier

    Avant: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Après:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Mise à jour Grub

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS, testé)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora, non testé)

  3. Redémarrer

  4. Un message s'affiche comme ci-dessous, appuyez sur <ENTER>

    Appuyez <ENTER>pour voir les modes vidéo disponibles. <SPACE>continuer. ou attendez 30 sec

  5. Choisissez l'une des valeurs de sortie et notez-la Exemple d'affichage

    exemple de ligne) z 342 1152x864x32 VESA

  6. Tapez zet appuyez <ENTER>pour tester

  7. Le démarrage continue. après le démarrage, confirmez que la résolution est modifiée.

  8. Modifier la GRUB_CMDLINE_LINUXvaleur dans le /etc/default/grubfichier à nouveau changer la valeur vga de demander à 0x0342 ce que vous avez mémorisé à l'étape précédente .
    ※ Le numéro du mode d'affichage doit être hexadecimal. ou non, il serait undefined video mode number 342imprimé

    Avant: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Après:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Update à nouveau

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora)

  10. Redémarrez et confirmez-le.


Génial. Maintenant je sais pourquoi je mets 792mais dans grub je vois des valeurs différentes.
WesternGun

2

Vous devez informer le noyau de l'invité de la taille requise de votre terminal.

À l' grubinvite, utilisez les touches de curseur pour vous déplacer vers le noyau que vous souhaitez démarrer et appuyez sur la Etouche pour modifier. Utilisez la touche de curseur pour passer à la ligne qui commence linuxet à la fin de la ligne, ajoutez:

video=800x600-24

pour une résolution de 800 x 600 avec des couleurs 24 bits.

Appuyez sur la combinaison de touches grubnécessaire pour démarrer.

Si cela fonctionne, vous devrez rendre ceci permanent:

Modifiez /etc/default/grubet ajoutez la strophe ci-dessus à la GRUB_CMD_LINEligne.

Prochaine course:

# grub2-mkconfig -o /boot/grub2/grub.cfg

ce qui fera de 800x600 @ 24 la valeur par défaut pour tous les noyaux actuels et futurs.


bonne approche de test.
WesternGun
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.