Con Centos 7 come guest Virtualbox su un host Mac, come posso modificare la risoluzione dello schermo della console / riga di comando?


13

Sto usando l'installazione minima di CentOS 7 con accesso solo dalla riga di comando (nessun supporto grafico installato).

Dopo aver trascorso ore a leggere online sulla modifica dei file grub, l'installazione delle aggiunte degli ospiti e l'impostazione delle opzioni VB, assolutamente nulla funziona per me.

Innanzitutto, vengono installate le aggiunte degli ospiti. In secondo luogo, l'unico file grub che ho è /boot/grub2/grub.cfg, e dice di non modificarlo poiché viene generato dinamicamente. Infine, la modifica del display nelle impostazioni di VB> Macchina> su automatica, nessuna o suggerimento con la risoluzione che desidero non fa differenza.

Passo dopo passo, cosa devo fare esattamente per ottenere una risoluzione dello schermo maggiore di 640 x 400 e fornire un buffer (al momento non esiste un buffer)?


1
Questo non risolve il problema delle dimensioni dello schermo, ma un modo per aggirare forse SSH nella VM se non hai sempre bisogno della console
Fegnoid

Risposte:


24

CentOS 7 utilizza ancora il parametro vga obsoleto . Volevi passo dopo passo, lo capisci:

  1. Radicati: sudo su
  2. vi /etc/default/grub
  3. In Vi, premere io il Inserttasto sulla tastiera per accedere alla modalità di modifica.
  4. Aggiungi vga=792all'interno del "-quotes for GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Premere Esce digitare :wqe premere Enterper salvare ed uscire da Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Questa procedura si applica non solo al Mac, ma a tutti i sistemi operativi host che eseguono Virtualbox: Windows, Linux.

La risposta di @ garethTheRed potrebbe funzionare in alcune versioni di alcune distribuzioni Linux, ma il trucco è trovare i parametri corretti per il tuo ambiente. Almeno con alcune distro Red Hat è necessario ricorrere a vecchie abitudini deprecate.


Lavori. Quindi CentOS 7 utilizza ancora vgaparam .. BTW vga=792ti darà una risoluzione di 1024x768 .
DC

2
pierre.baudu.in/other/grub.vga.modes.html ha altri codici per questo. 795 è 1280x1024 a 24 bit di profondità. Ecco la tabella da quella senza formattazione ... scusa Profondità colore 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

Soprattutto, ho seguito i passaggi di @John Mayor e ho inventato un modo specifico. spero che aiuti a qualcuno.


[Ambiente testato]

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


  1. Modifica il GRUB_CMDLINE_LINUXvalore nel /etc/default/grubfile

    Prima: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Dopo:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Aggiornamento Grub

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

  3. Reboot

  4. Viene visualizzato un messaggio come di seguito, premere <ENTER>

    Premere <ENTER>per vedere le modalità video disponibili. <SPACE>continuare. oppure attendi 30 sec

  5. Scegli uno dei valori di uscita e annotalo Visualizza esempio

    riga di esempio) z 342 1152x864x32 VESA

  6. Digitare ze premere <ENTER>per il test

  7. L'avvio continua. dopo l'avvio, confermare che la risoluzione è stata modificata.

  8. Modifica di nuovo il GRUB_CMDLINE_LINUXvalore nel /etc/default/grubfile cambia il valore vga da ask a 0x0342 ciò che hai memorizzato valore passaggio precedente .
    ※ Il numero della modalità di visualizzazione deve essere hexadecimal. o no, sarebbe undefined video mode number 342stampato

    Prima: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Dopo:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Update di nuovo

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

  10. Riavvia e conferma.


Grande. Ora so perché ho impostato 792ma in grub vedo valori diversi.
WesternGun

2

Devi informare il kernel dell'ospite della dimensione richiesta del tuo terminale.

Al grubprompt, utilizzare i tasti cursore per spostarsi sul kernel che si intende avviare e premere il Etasto per modificarlo. Utilizzare il tasto cursore per spostarsi sulla riga che inizia linuxe alla fine della riga aggiungere:

video=800x600-24

per una risoluzione di 800 x 600 con colori a 24 bit.

Premere qualsiasi combinazione di tasti grubnecessaria per l'avvio.

Se funziona, dovrai renderlo permanente:

Modifica /etc/default/grube aggiungi la stanza sopra alla GRUB_CMD_LINElinea.

Prossima corsa:

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

che renderà 800x600 @ 24 il valore predefinito per tutti i kernel attuali e futuri.


buon approccio al test.
WesternGun
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.