데스크탑 환경이 없는 Debian 10("buster")의 원시 qemu 디스크 이미지가 있고 호스트 시스템(또한 Debian 10)의 터미널에서 해당 플래그를 사용하여 실행하려고 합니다 -curses
. 플래그 qemu-system-x86_64
만 사용하여 실행 하면 빈 화면이 표시되므로 다음과 같습니다.-curses
이 문제해당 옵션을 추가했습니다 -vga std
. 불행하게도 이로 인해 콘솔에 커널 패닉이 발생하고 게스트의 로그인 화면에 도달하지 못합니다. 출력은 다음과 같습니다.
[ 3.021788] xwrite+0x29/0x5a
[ 3.021845] do_copy+0x9b/0xc8
[ 3.021878] write_buffer+0x27/0x37
[ 3.021912] flush_buffer+0x34/0x8b
[ 3.021947] __gunzip+0x26e/0x315
[ 3.021982] ? bunzip2+0x397/0x397
[ 3.022016] ? initrd_load+0x5e/0x5e
[ 3.022048] ? __gunzip+0x315/0x315
[ 3.022080] gunzip+0xe/0x11
[ 3.022112] ? initrd_load+0x5e/0x5e
[ 3.022143] unpack_to_rootfs+0x182/0x2c6
[ 3.022177] ? initrd_load+0x5e/0x5e
[ 3.022210] ? unpack_to_rootfs+0x2c6/0x2c6
[ 3.022243] ? do_early_param+0x8e/0x8e
[ 3.022275] populate_rootfs+0x59/0x106
[ 3.022311] do_one_initcall+0x46/0x1c3
[ 3.022350] ? do_early_param+0x8e/0x8e
[ 3.022382] kernel_init_freeable+0x189/0x218
[ 3.022419] ? rest_init+0xaa/0xaa
[ 3.022453] kernel_init+0xa/0x10d
[ 3.022487] ret_from_fork+0x35/0x40
[ 3.023243] ---[ end Kernel panic - not syncing: System is deadlocked on memo
ry
[ 3.023243] ]---
저는 QEMU 에뮬레이터 버전 3.1.0(Debian 1:3.1+dfsg-8+deb10u3)을 사용하고 있습니다. 내 터미널은잉시0.8.2, 내 데스크탑 환경/창 관리자는 dwm입니다(이 세부사항이 관련되는 경우). 그러나 xterm을 사용하면 동일한 커널 패닉이 발생합니다.
이미지를 부팅하기 위해 다음 qemu 명령을 사용하고 있습니다.
qemu-system-x86_64 -curses -vga std -m 1024 -drive format=raw,file=disk.img
나는 다양한 다른 qemu 플래그 조합을 시도했습니다이 문제, 그러나 내 qemu 버전에는 존재하지 않거나(예: options -noframe
), 다른 오류가 발생하거나(예: options -append
require -kernel
), 빈 화면만 표시됩니다( -curses
자체).
이것의 전체 목적은 VNC 뷰어를 실행하여 명령줄만 사용하여 게스트에 액세스하는 것을 방지하는 것입니다.