Con Centos 7 como invitado de Virtualbox en un host Mac, ¿cómo puedo cambiar la resolución de pantalla de la consola / línea de comando?

13

Estoy usando la instalación mínima de CentOS 7 con acceso de línea de comandos solamente (no hay soporte gráfico instalado).

Después de pasar horas leyendo en línea sobre la edición de archivos grub, la instalación de adiciones de invitados y la configuración de las opciones de VB, absolutamente nada funciona para mí.

Primero, se instalan adiciones de invitados. En segundo lugar, el único archivo grub que tengo es /boot/grub2/grub.cfg, y dice que no lo edite, ya que se genera dinámicamente. Finalmente, editar la pantalla en la configuración de VB> Máquina> a automático, ninguno o pista con la resolución que quiero no hace la diferencia.

Paso a paso, ¿qué debo hacer exactamente para que la resolución de mi pantalla sea superior a 640 x 400 y para proporcionar un búfer (actualmente no hay búfer)?

usuario658182
fuente
1
Esto no resuelve el problema del tamaño de la pantalla, pero una solución puede ser solo para SSH en el vm si no necesita la consola todo el tiempo
Fegnoid

Respuestas:

24

CentOS 7 todavía usa el parámetro vga en desuso . Querías paso a paso, lo obtienes:

  1. Hazte root: sudo su
  2. vi /etc/default/grub
  3. En Vi, presione io la Inserttecla en su teclado para ingresar al modo de edición.
  4. Agregar vga=792dentro de "-comillas para GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Presiona Escy escribe :wqy presiona Enterpara guardar y salir de Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Este procedimiento se aplica no solo a Mac, sino a todos los sistemas operativos host que ejecutan Virtualbox: Windows, Linux.

La respuesta de @ garethTheRed podría funcionar en algunas versiones de algunas distribuciones de Linux, pero el truco es encontrar los parámetros correctos para su entorno. Al menos con algunas distribuciones de Red Hat, debe volver a los viejos hábitos obsoletos.

John Mayor
fuente
Trabajos. Por lo tanto, CentOS 7 todavía usa el vgaparámetro. BTW vga=792le dará una resolución de 1024x768 .
AD
2
pierre.baudu.in/other/grub.vga.modes.html tiene otros códigos para esto. 795 es 1280x1024 a 24 bits de profundidad. Aquí está la tabla de eso sin formatear ... perdón Profundidad de color 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 8 (256) 769 771 773 775 15 (32K) 784 787 790 793 16 (65K) 785 788 791 794 834 884 24 (16M) 786 789 792 795
flickerfly
8

Sobre todo, seguí los pasos de @John Mayor e inventé una forma específica. Espero que ayude a alguien.


[Ambiente probado]

CentOS 7.4.1708 en VMWARE Workstation 12 Player (kernel 3.10.0-693.21.1.el7.x86_64)


  1. Editar GRUB_CMDLINE_LINUXvalor en /etc/default/grubarchivo

    Antes: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Después:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Actualización de Grub

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

  3. Reiniciar

  4. Se muestra un mensaje como el siguiente, presione <ENTER>

    Presione <ENTER>para ver los modos de video disponibles. <SPACE>continuar. o espera 30 segundos

  5. Elija uno de los valores de salida y anótelo. Ejemplo de visualización

    fila de ejemplo) z 342 1152x864x32 VESA

  6. Escriba zy presione <ENTER>para prueba

  7. El arranque continúa. después del arranque, confirme que la resolución ha cambiado.

  8. Editar el GRUB_CMDLINE_LINUXvalor en el /etc/default/grubarchivo nuevamente cambia el valor vga de preguntar a 0x0342 lo que memorizó el paso anterior .
    ※ El número del modo de visualización debe ser hexadecimal. o no, sería undefined video mode number 342impreso

    Antes: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Después:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Update nuevamente

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

  10. Reiniciar y confirmarlo.

Dh. K
fuente
Excelente. Ahora sé por qué configuro 792pero en grub veo diferentes valores.
WesternGun
2

Debe informar al núcleo del invitado del tamaño requerido de su terminal.

Cuando se le grubsolicite, use las teclas del cursor para moverse al núcleo que desea iniciar y presione la Etecla para editar. Use la tecla del cursor para moverse a la línea que comienza linuxy al final de la línea agregue:

video=800x600-24

para resolución de 800 x 600 con color de 24 bits.

Presione cualquier combinación de teclas que grubnecesite para arrancar.

Si eso funciona, deberás hacer esto permanente:

Modifique /etc/default/gruby agregue la estrofa de arriba a la GRUB_CMD_LINElínea.

Próxima ejecución:

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

lo que hará que 800x600 @ 24 sea el valor predeterminado para todos los núcleos actuales y futuros.

garethTheRed
fuente
Buen enfoque de prueba.
WesternGun