QEMU 직렬 콘솔에서 syslinux 출력이 중복됩니다.

QEMU 직렬 콘솔에서 syslinux 출력이 중복됩니다.

이유를 아시나요?시스템리눅스QEMU 직렬 콘솔에 중복 출력이 있습니까?

SeaBIOS (version rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org)


iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+3FF8F290+3FEEF290 CA00
                                                                               


Booting from Hard Disk...

SYSLINUX 6.03 EDD 2014-10-06 Copyright (C) 1994-2014 H. Peter Anvin et al

SYSLINUX 6.03 2014-10-06 Copyright (C) 1994-2014 H. Peter Anvin et al
boot:boot:  

Loading linux...Loading linux...  ook
k
Loading initrd..Loading initrd....

QEMU는 다음과 같이 시작됩니다.

qemu-system-x86_64 -m 1024 -smp 2 -drive format=raw,file=/dev/sdb -vga none \
    -serial telnet:localhost:1234,server,wait -nographic

그리고...

telnet localhost 1234

직렬 콘솔과 작동하도록 openSUSE 부팅 미디어를 수정하고 있습니다.

diff -uNp /mnt/boot/x86_64/loader/syslinux.cfg{.orig,}
--- /mnt/boot/x86_64/loader/syslinux.cfg.orig   2021-03-19 01:05:00.000000000 +0100
+++ /mnt/boot/x86_64/loader/syslinux.cfg        2021-03-19 01:23:26.000000000 +0100
@@ -1,4 +1,6 @@
-default harddisk
+serial --unit=0 --speed=115200
+terminal --timeout=10 serial console
+default linux
 
 # hard disk
 label harddisk
@@ -7,7 +9,7 @@ label harddisk
 # install
 label linux
   kernel linux
-  append initrd=initrd splash=silent showopts
+  append initrd=initrd textmode=1 console=ttyS0,115200n81
 
 # upgrade
 label upgrade
@@ -42,7 +44,6 @@ label memtest
   menu label ->x memtest
   kernel memtest
 
-ui             gfxboot bootlogo message
 implicit       1
 prompt         1
 timeout                600

내 빠르고 더러운 메모https://gist.github.com/jirib/7970eed8431013983a8cf1c947041c2a

답변1

디스크에는 두 가지 버전의 syslinux 바이너리가 있을 수 있습니다. 시스템이 시작된 첫 번째 시스템이 손상되어 실패했습니다. 로 시작하는 스플래시 화면이 나타날 때마다 SYSLINUX 6.03 EDD문제가 발생했음을 의미합니다. 귀하의 qemu 인스턴스가 두 번째 syslinux 바이너리를 실행하고 있다는 사실에 놀랐습니다.

관련 정보