-cursesオプションを使用してqemuを実行するとカーネルパニックが発生しますか?

-cursesオプションを使用してqemuを実行するとカーネルパニックが発生しますか?

デスクトップ環境のない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 -appendrequire -kernel)、空の画面のみが表示されます(それ-curses自体)。

これの全体的な目的は、VNCビューアを実行してコマンドラインのみを使用してゲストにアクセスするのを防ぐことです。

答え1

すべてモスビー説明したように、nomodeset systemd.unit=multi-user.targetカーネルコマンドラインにオプションを追加し、qemuはすべてを正しく起動しました。次のコマンドを使用して起動可能なISOイメージを設定するため、プロフィール、次に次の行を追加しますpreseed.cfg

d-i debian-installer/add-kernel-opts string nomodeset systemd.unit=multi-user.target

関連情報