Com o Centos 7 como convidado do Virtualbox em um host Mac, como posso alterar a resolução da tela do console / linha de comando?

13

Estou usando a instalação mínima do CentOS 7 apenas com acesso à linha de comando (sem suporte gráfico instalado).

Depois de passar horas lendo on-line sobre editar arquivos grub, instalar adições de convidados e definir opções de VB, absolutamente nada está funcionando para mim.

Primeiro, as adições de convidados são instaladas. Em segundo lugar, o único arquivo grub que tenho é /boot/grub2/grub.cfg, e ele diz para não editá-lo, pois é gerado dinamicamente. Por fim, editar as configurações do monitor em VB> Máquina> para automático, nenhum ou sugerir a resolução que eu quero não faz diferença.

Passo a passo, o que exatamente devo fazer para obter uma resolução de tela maior que 640 x 400, além de fornecer um buffer (atualmente não há buffer)?

user658182
fonte
11
Isso não resolve o problema do tamanho da tela, mas um trabalho em torno talvez apenas para SSH para o vm se você não precisa o console o tempo todo
Fegnoid

Respostas:

24

O CentOS 7 ainda usa o parâmetro vga obsoleto . Você queria passo a passo, você conseguiu:

  1. Faça sua raiz: sudo su
  2. vi /etc/default/grub
  3. No Vi, pressione iou a Inserttecla no teclado para entrar no modo de edição.
  4. Adicione vga=792dentro das aspas "para GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Pressione Esce digite :wqe aperte Enterpara salvar e sair do Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Este procedimento se aplica não apenas ao Mac, mas a todos os sistemas operacionais que executam o Virtualbox: Windows, Linux.

A resposta do @ garethTheRed pode funcionar em algumas versões de algumas distribuições Linux, mas o truque é encontrar os parâmetros corretos para o seu ambiente. Pelo menos com algumas distros da Red Hat, você precisa voltar a hábitos antigos e obsoletos.

John Mayor
fonte
Trabalho. Portanto, o CentOS 7 ainda usa vgaparâmetros. O BTW vga=792fornecerá uma resolução de 1024x768 .
AD
2
pierre.baudu.in/other/grub.vga.modes.html possui outros códigos para isso. 795 é 1280x1024 na profundidade de 24 bits. Aqui está o gráfico a seguir, sem formatação ... desculpe Profundidade de cor 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

Acima de tudo, segui os passos de @John Mayor e inventei uma maneira específica. espero que ajude alguém.


[Ambiente testado]

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


  1. Editar GRUB_CMDLINE_LINUXvalor no /etc/default/grubarquivo

    Antes: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Depois:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Atualização do Grub

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS, testado)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora, não testado)

  3. Reiniciar

  4. Uma mensagem é exibida como abaixo, pressione <ENTER>

    Pressione <ENTER>para ver os modos de vídeo disponíveis. <SPACE>continuar. ou aguarde 30 seg

  5. Escolha um dos valores de saída e observe-o Exemplo de exibição

    linha de exemplo) z 342 1152x864x32 VESA

  6. Digite ze pressione <ENTER>para teste

  7. A inicialização continua. após a inicialização, confirme se a resolução foi alterada.

  8. Editar GRUB_CMDLINE_LINUXvalor no /etc/default/grubarquivo novamente, altere o valor vga de perguntar para o 0x0342 que você memorizou na etapa anterior .
    ※ O número do modo de exibição deve ser hexadecimal. ou não, seria undefined video mode number 342impresso

    Antes: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Depois:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Atualização do Grub novamente

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

  10. Reinicie e confirme.

Dh. K
fonte
Ótimo. Agora eu sei por que defino, 792mas no grub vejo valores diferentes.
WesternGun 8/03/19
2

Você precisa informar o kernel do convidado sobre o tamanho necessário do seu terminal.

No grubprompt, use as teclas do cursor para ir para o kernel que você pretende inicializar e pressione a Etecla para editar. Use a tecla do cursor para ir para a linha que inicia linuxe, no final da linha, adicione:

video=800x600-24

para resolução de 800 x 600 com cores de 24 bits.

Pressione qualquer combinação de teclas grubnecessária para inicializar.

Se isso funcionar, você precisará tornar isso permanente:

Modifique /etc/default/grube acrescente a estrofe acima à GRUB_CMD_LINElinha.

Próxima execução:

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

o que tornará 800x600 @ 24 o padrão para todos os kernels atuais e futuros.

garethTheRed
fonte
boa abordagem de teste.
WesternGun 8/03/19