作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚发现,如果您使用 -monitor telnet::45454,server,nowait -nographic
运行 QEMU ,然后 Ctrl-C 杀死 QEMU VM 而不是在 guest 上生成 SIGINT:How to pass Ctrl-C to the guest when running qemu with -nographic? | Unix & Linux Stack Exchange
但是,我不想删除 -monitor
因为自动化监控命令很方便,例如它允许我创建一个帮助脚本:
echo 'savevm my_snap_id' | telnet localhost 45454
Ctrl-C
和
-monitor
与
-nographic
合作?
qemu-system-x86_64 -append 'root=/dev/vda console=ttyS0' -kernel 'bzImage' -drive file='rootfs.ext2.qcow2,if=virtio,format=qcow2' -nographic -monitor telnet::45454,server,nowait
./x86_64-softmmu/qemu-system-x86_64 \
-append "root=/dev/sda console=ttyS0 nokaslr printk.time=y" \
-drive file="${dir}/out/x86_64/buildroot/images/rootfs.ext2.qcow2,format=qcow2" \
-kernel "${dir}/out/x86_64/buildroot/images/bzImage" \
-nographic \
-chardev stdio,id=s1,signal=off \
-serial none -device isa-serial,chardev=s1
Ctrl+C
开始按预期工作,但
Ctrl+A X
退出 QEMU 不起作用,这有时很烦人:我可以使用
telnet
至
quit
,但它需要更多的打字/自动化。
最佳答案
添加 -serial mon:stdio
并删除其他 -serial
选项
以下内容满足我的所有要求:
./x86_64-softmmu/qemu-system-x86_64 \
-append 'root=/dev/vda nopat nokaslr norandmaps printk.devkmsg=on printk.time=y console=ttyS0' \
-drive file="${dir}/out/x86_64/buildroot/images/rootfs.ext2.qcow2,if=virtio,format=qcow2" \
-kernel "${dir}/out/x86_64/buildroot/images/bzImage" \
-nographic \
-monitor telnet::45454,server,nowait \
-serial mon:stdio
./aarch64-softmmu/qemu-system-aarch64 \
-M virt \
-append 'root=/dev/vda nokaslr norandmaps printk.devkmsg=on printk.time=y' \
-cpu cortex-a57 \
-drive file="${dir}/out/aarch64/buildroot/images/rootfs.ext2.qcow2,if=virtio,format=qcow2" \
-kernel "${dir}/out/aarch64/buildroot/images/Image" \
-monitor telnet::45454,server,nowait \
-nographic \
-serial mon:stdio \
关于qemu - 如何使用 -nographic 和 -monitor 运行 qemu 但仍然能够将 Ctrl+C 发送到 guest 并使用 Ctrl+A X 退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716931/
我是一名优秀的程序员,十分优秀!