Dengan Centos 7 sebagai tamu Virtualbox di Mac Host, bagaimana saya bisa mengubah resolusi layar dari konsol / baris perintah?

13

Saya menggunakan instalasi minimum CentOS 7 dengan hanya akses baris perintah (tidak ada dukungan grafis yang diinstal).

Setelah menghabiskan berjam-jam membaca online tentang mengedit file grub, menginstal tambahan tamu, dan mengatur opsi VB, sama sekali tidak ada yang berfungsi untuk saya.

Pertama, penambahan tamu diinstal. Kedua, satu-satunya file grub yang saya miliki adalah /boot/grub2/grub.cfg, dan ia mengatakan untuk tidak mengeditnya karena dihasilkan secara dinamis. Akhirnya, mengedit tampilan di bawah pengaturan VB> Mesin> untuk otomatis, tidak ada, atau petunjuk dengan resolusi yang saya inginkan tidak membuat perbedaan.

Langkah demi langkah, apa sebenarnya yang harus saya lakukan untuk mendapatkan resolusi layar saya menjadi lebih besar dari 640 x 400 serta menyediakan buffer (saat ini tidak ada buffer)?

pengguna658182
sumber
1
Ini tidak menyelesaikan masalah ukuran layar, tetapi bekerja di sekitar mungkin hanya untuk SSH ke vm jika Anda tidak memerlukan konsol sepanjang waktu
Fegnoid

Jawaban:

24

CentOS 7 masih menggunakan parameter vga yang sudah tidak digunakan lagi . Anda ingin selangkah demi selangkah, Anda mendapatkannya:

  1. Buat diri Anda root: sudo su
  2. vi /etc/default/grub
  3. Di Vi, tekan iatau Insert-kunci di keyboard Anda untuk masuk ke mode edit.
  4. Tambahkan vga=792di dalam "-quotes for GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Tekan Escdan ketik :wqdan tekan Enteruntuk menyimpan dan keluar dari Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Prosedur ini berlaku tidak hanya untuk Mac, tetapi semua sistem operasi host yang menjalankan Virtualbox: Windows, Linux.

@ garethTheRed mungkin berfungsi di beberapa versi beberapa distro Linux, tetapi triknya adalah menemukan parameter yang benar untuk lingkungan Anda. Setidaknya dengan beberapa distro Red Hat Anda harus kembali ke kebiasaan lama yang sudah usang.

John Mayor
sumber
Bekerja Jadi CentOS 7 masih menggunakan vgaparam .. BTW vga=792akan memberi Anda resolusi 1024x768 .
AD
2
pierre.baudu.in/other/grub.vga.modes.html memiliki kode lain untuk ini. 795 adalah 1280x1024 pada kedalaman 24bit. Berikut adalah bagan dari itu tanpa format ... maaf Kedalaman warna 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

Yang terpenting, saya mengikuti langkah-langkah @John Mayor dan membuat cara khusus. semoga ini membantu seseorang.


[Lingkungan yang Diuji]

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


  1. Edit GRUB_CMDLINE_LINUXnilai dalam /etc/default/grubfile

    Sebelum: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Setelah:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Pembaruan Grub

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

  3. Mulai ulang

  4. Pesan ditampilkan seperti di bawah ini, tekan <ENTER>

    Tekan <ENTER>untuk melihat mode video yang tersedia. <SPACE>untuk melanjutkan. atau tunggu 30 detik

  5. Pilih salah satu nilai keluar dan catat itu Contoh tampilan

    contoh baris) z 342 1152x864x32 VESA

  6. Ketik zdan tekan <ENTER>untuk tes

  7. Boot berlanjut. setelah boot, konfirmasikan resolusi berubah.

  8. Edit GRUB_CMDLINE_LINUXnilai dalam /etc/default/grubfile lagi, ubah nilai vga dari bertanya ke nilai 0x0342 apa yang Anda memoize, langkah sebelumnya .
    ※ Nomor mode tampilan harus hexadecimal. atau tidak, itu akan undefined video mode number 342dicetak

    Sebelum: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Setelah:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Perbarui lagi

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

  10. Mulai ulang dan konfirmasikan.

Dh. K
sumber
Bagus. Sekarang saya tahu mengapa saya mengatur 792tetapi di grub saya melihat nilai yang berbeda.
WesternGun
2

Anda perlu memberi tahu kernel tamu tentang ukuran yang dibutuhkan dari terminal Anda.

Saat grubdiminta, gunakan tombol kursor untuk pindah ke kernel yang ingin Anda boot dan tekan Etombol untuk mengedit. Gunakan tombol kursor untuk pindah ke garis yang dimulai linuxdan di akhir baris tambahkan:

video=800x600-24

untuk resolusi 800 x 600 dengan warna 24 bit.

Tekan kombinasi tombol apa saja yang grubperlu di-boot.

Jika berhasil, Anda harus menjadikan ini permanen:

Ubah /etc/default/grubdan tambahkan bait di atas ke GRUB_CMD_LINEbaris.

Jalankan berikutnya:

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

yang akan menjadikan 800x600 @ 24 sebagai default untuk semua kernel saat ini dan yang akan datang.

garethTheRed
sumber
pendekatan tes yang bagus.
WesternGun