Mac 호스트에서 Centos 7을 Virtualbox 게스트로 사용하면 콘솔 / 명령 줄의 화면 해상도를 어떻게 변경할 수 있습니까?


13

명령 행 액세스만으로 CentOS 7의 최소 설치를 사용하고 있습니다 (그래픽 지원 설치 안 됨).

grub 파일 편집, 게스트 추가 설치 및 VB 옵션 설정에 대한 온라인 읽기 시간을 보낸 후에는 아무런 효과가 없습니다.

먼저 게스트 추가가 설치됩니다. 둘째, 내가 가지고있는 유일한 grub 파일은 /boot/grub2/grub.cfg이며 동적으로 생성되므로 편집하지 말라고합니다. 마지막으로 VB의> 머신> 설정에서 디스플레이를 자동, 없음 또는 힌트로 원하는 해상도로 편집해도 차이가 없습니다.

단계별로, 화면 해상도를 640 x 400 이상으로 늘리고 버퍼를 제공하려면 (현재 버퍼가 없음) 정확히 무엇을해야합니까?


1
이것은 화면 크기 문제를 해결하지는 않지만 콘솔이 항상 필요하지 않으면 VM에 SSH로 연결하는 것이 좋습니다.
Fegnoid

답변:


24

CentOS 7은 여전히 더 이상 사용되지 않는 vga 매개 변수를 사용합니다 . 당신은 단계별로 원했습니다.

  1. 자신을 루트로 만드십시오 : sudo su
  2. vi /etc/default/grub
  3. Vi에서 키보드의 i또는 Insert키를 눌러 편집 모드로 들어갑니다.
  4. 추가 vga=792의 "-quotes 내부 GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. 를 누르고 Esc타이핑 :wq하고 EnterVi를 저장하고 종료합니다.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

이 절차는 Mac뿐만 아니라 Virtualbox (Windows, Linux)를 실행하는 모든 호스트 운영 체제에 적용됩니다 .

@garethTheRed의 답변은 일부 Linux 배포판의 일부 버전에서 작동 할 수 있지만 요령은 환경에 맞는 올바른 매개 변수를 찾는 것입니다. 적어도 일부 Red Hat 배포판에서는 더 이상 사용되지 않는 오래 된 습관으로 돌아 가야합니다.


공장. 따라서 CentOS 7은 여전히 vga매개 변수를 사용합니다 . BTW vga=7921024x768 해상도를 제공합니다 .
AD

2
pierre.baudu.in/other/grub.vga.modes.html 에 다른 코드가 있습니다. 795는 24 비트 깊이에서 1280x1024입니다. 형식이없는 차트는 다음과 같습니다. 죄송합니다. 색상 심도 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 8 (256) 769 771773775 15 (32K) 784787790790793 16 (65K) 785788 791 794 834884 24 (16M)
786789

8

무엇보다도 @John Mayor발자취를 따라 특정 방식으로 구성했습니다. 그것이 누군가에게 도움이되기를 바랍니다.


[테스트 환경]

VMWARE Workstation 12 Player의 CentOS 7.4.1708 (커널 3.10.0-693.21.1.el7.x86_64)


  1. 파일 GRUB_CMDLINE_LINUX에서 값 편집/etc/default/grub

    전 : GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    후 :GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. 그럽 업데이트

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS, 테스트)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora, 테스트 안 됨)

  3. 재부팅

  4. 아래와 같은 메시지가 표시됩니다. <ENTER>

    <ENTER>사용 가능한 비디오 모드를 보려면을 누르십시오 . <SPACE>계속하다. 또는 30 초 동안 기다리십시오

  5. 출력 값 중 하나를 선택하고 표시 예를 참고하십시오.

    행 예) z 342 1152x864x32 VESA

  6. 테스트 z<ENTER>위해 입력 하고 누르십시오

  7. 부팅이 계속됩니다. 부팅 후 해상도가 변경되었는지 확인하십시오.

  8. 파일의 GRUB_CMDLINE_LINUX값을 /etc/default/grub다시 편집 하여 vga 값을 요청에서 0x0342 이전 값으로 메모 한 값으로 변경하십시오 .
    ※ 디스플레이 모드 번호는이어야합니다 hexadecimal. 그렇지 않으면 undefined video mode number 342인쇄 될 것이다

    전 : GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    후 :GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. 그럽 업데이트 다시

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

  10. 재부팅하고 확인하십시오.


큰. 이제 왜 설정했는지 알지만 792grub에서는 다른 값을 볼 수 있습니다.
WesternGun

2

터미널의 필요한 크기를 게스트의 커널에 알려야합니다.

상기 grub프롬프트, 당신은 부팅하려는 것을 커널로 이동하고 눌러 커서 키를 사용하여 E편집에 키를 누릅니다. 커서 키를 사용하여 시작하는 줄로 이동하고 줄 linux의 끝에서 추가하십시오.

video=800x600-24

24 비트 컬러의 800 x 600 해상도

grub부팅 할 키 조합을 누르십시오 .

그것이 효과가 있다면 이것을 영구적으로 만들어야합니다.

/etc/default/grub위의 스탠자를 수정 하여 GRUB_CMD_LINE라인에 추가하십시오 .

다음 실행 :

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

800x600 @ 24는 현재와 미래의 모든 커널에 대한 기본값이됩니다.


좋은 시험 방법.
WesternGun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.